03SQL中的数据定义语言.doc_第1页
03SQL中的数据定义语言.doc_第2页
03SQL中的数据定义语言.doc_第3页
03SQL中的数据定义语言.doc_第4页
03SQL中的数据定义语言.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL中的数据定义语言第3章 SQL中的数据定义语言表的定义创建表语法:Create Table table_name(column_namedatatype(size),/指定字段类型,大小column_namedatatype(size),. )关系数据类型1、 字符串数据a) 固定长度char(20)固定长度的字段总是占据等量的内存空间,不管实际上它们中间存放的数据量是多少。b) 可变长度varchar(20)可变长度的字符串只占据他们的内容所消耗的内存空间,不管它的最大尺寸是多少。例子:create table stadios(Name char(20),City varchar(50),State char(20),Revenue float/revenue 是指税收)2、 数字数据:多数数据库都提供至少2种数字数据类型a) 整数b) 浮点数3、 时间数据a) 日期b) 时间4、 大型对象指定键候选键一定不能在表中任何地方复制,每个表可以指定多个候选键,unique(name)。主键每个表只能指定一个主键,primary key。这儿有两种方式来定义主键:a) name char(20) primary key;b) name char(20);primary key (name);外部键(外键)外键是指某一列是引用了其他表的某一列,关键字是references例子:从movies表到studios表的关系是怎样在列的级别上使用references子句建立的:Create table movies(Movies_title varchar(40),Studios_id integer references studios(studio_id)/这儿要插入数据时,必须要是在studios中存在的,才可以这样插入,否则就会出现外键约束)列约束a) 禁制空值not null这儿使用not null 的是禁止插入和修改时,字段为空Not null default 000;b) 其他限制check关键字很多数据库还允许对可以输入到具体列中数据加以验证。当限制放在某一列中时,通常insert和update语句插入的值将会根据列约束中的条件来估算。只有在数据满足限制条件的情况下,语句才会成功。Check关键字用来创建列的限制。示例1、假设电影院数据库中不包括预算小于50000美元的电影create table movies (Movies_title varchar(40) primary key,Studios_id integer,Budget float check(budget 50000)示例2 、只允许studios_id大于1000的影片插入到数据库中create table movies (Movie_title varchar(40),Studio_id integer,Release_date date,Constraint studio_id_constraint check(studios_id 1000)两个实例第一个是系统分配的名字,而第二个是自己指定一个名字,两种方法所创建的内容是一样的。check总结使用check子句放置在列中的限制的类型或多或少有些原始。使用称为触发器(tirgger)的存储过程的特殊类型在数据插入或修改之前在具体的字段中对其进行更高级的检测。使用触发器还可以处理插入之前被出入的数据。默认值在定义表时,另一个可用的选项是将默认值包括在表的列中。例如,如果希望根据插入日期和时间来标记每个记录,则可以使用default关键字来完成。表的修改啊 索引的定义索引可以是你在从数据库中检索数据时获得一些速度上的提高,但是向数据库插入或在其中更新数据时速度测绘发生某些降低。表的索引可以与书籍的索引相比拟。在索引中,来自表的数据排序后的列表可以与数据在表中所处的位置相对应。这和书籍索引中的主题的排序很相似。在运行查询且通过where子句引用索引字段时,值在索引中而不是在表的本身中查找,之后数据库立即跳到表中存储数据的位置。创建索引语法:createunique index index_name on table (column)创建唯一索引语法:create unique index_name on table(column)可以将约束放在表的列(或一组列)上,这样,那些列的内容必然相对于各行都是唯一的。还可以创建唯一索引来确保具体的列或列的集合中每个数值都是唯一的。当然,这些索引还可以改善用来搜索这些列的查询性能。删除索引语法:drop index index_name对列做索引的原因:1、 大量值2、 在查询中经常使用3、 在联接操作中经常使用何时不做索引:1、 不要对几乎不包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论