sql中的数据定义语言

sql中的数据定义语言

ID:36317001

大小:557.81 KB

页数:55页

时间:2019-05-09

sql中的数据定义语言_第1页
sql中的数据定义语言_第2页
sql中的数据定义语言_第3页
sql中的数据定义语言_第4页
sql中的数据定义语言_第5页
资源描述:

《sql中的数据定义语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实用数据库技术第3章SQL中的数据定义语言学习内容表的定义视图的定义索引的定义创建表CREATETABLE语句CREATETABLETable_Name(column_namedatatype[(size)],column_namedatatype[(size)],...)关系数据类型字符串数据数字数据时间数据大型对象字符串数据固定长度固定长度的字段总是占据等量的内存空间,不管实际上在它们中间存放的数据量有多少。可变长度而可变长度的字符串只占据它们的内容所消耗的内存量,不管它们的最大尺寸是多少。字符串数据示例CREATETABLEStu

2、dios(nameCHAR(20),cityVARCHAR(50),stateCHAR(2),revenueFLOAT)固定长度可变长度数字数据多数数据库都提供至少2种数字数据类型:一种用于整数,另一种用于浮点数。另外还有一些数据库提供更加独特的数字类型。整数浮点数数字数据示例CREATETABLEStudios(nameCHAR(20),cityVARCHAR(50),stateCHAR(2),revenueFLOAT)数字时间数据多数关系数据库支持的另一种独特的数据类型是时间数据:日期时间日期类型示例CREATETABLECHECK

3、UP_HISTORY(CHECKUP_NOINTEGERNOTNULL,ID_NOINTEGERCHECKUP_TYPEVARCHAR(30),CHECKUP_DATEDATE,DOCTOR_NAMEVARCHAR(50),FOREIGNKEY(CHECKUP_TYPE)REFERENCESCHECKUP(CHECKUP_TYPE),PRIMARYKEY(CHECKUP_NO))日期类型指定键候选键一定不能在表中任何地方复制每个表可指定多个候选键UNIQUE主键每个表中只能指定一个主键PRIMARYKEY指定键外键指明某一列是引用了其他

4、表中某一列,关键字是REFERENCES候选键候选键:CandidateKeyUNIQUE关键字用来表明一列(或列的集合)一定不能在表中任何地方复制。在符合UNIQUE限制的一组列中输入值之后,再输入任何复制现存的一组值的值都会被数据库所抛弃。候选键示例创建具有键的Studios表CREATETABLEStudios(studio_idINTEGER,nameCHAR(20),cityVARCHAR(50),stateCHAR(2),UNIQUE(name))指定name为候选键主键要想指定主键而不是候选键,可以使用PRIMARYKEY

5、子句。它可以与UNIQUE子句一起用在同一个CREATETABLE语句中,不过每个表中只能指定一个主键。主键示例创建具有键的Studios表,同时具有主关键宇和候选关键字的表。CREATETABLEStudios(studio_idINTEGER,nameCHAR(20),cityVARCHAR(50),stateCHAR(2),PRIMARYKEY(studio_id),UNIQUE(name))指定studio_id为主键主键示例还可以在定义列的时候同时指定候选键和主键,以此代替在CREATETABLE语句结尾处单独的子句中创建键。

6、CREATETABLEStudios3(studio_idINTEGERPRIMARYKEY,nameCHAR(20)UNIQUE,cityVARCHAR(50),stateCHAR(2))指定studio_id为主键外部键外部键也称外键。允许指明某一列是引用了其他表中某一列的外部键。REFERENCES子句用来创建一个表中一组列与表中被参考的候选键之间的关系。外键示例从Movies表到Studios表的关系是怎样在列的级别上使用REFERENCES子句建立的CREATETABLEMovies(movie_titleVARCHAR(40

7、),studio_idINTEGERREFERENCESStudios(studio_id))具有定义在列定义中的关键字的表列约束禁止空值NOTNULL其他限制CHECK关键字禁止空值当指定列时,将NOTNULL短语添加到列定义中将需要在新的一行插入的同时在该列中输入一个值。这样做还将防止用户在更新表时将该列中的值设置为空值。禁止空值示例NOTNULL是怎样用在Studios表中创建的CREATETABLEStudios(studio_idINTEGERPRIMARYKEY,nameCHAR(20)NOTNULL,cityVARCHAR

8、(50)NOTNULL,stateCHAR(2)NOTNULL)定义没有空值的Studios表其他限制很多数据库还允许对可以输入到具体列中的数据施加其他限制。当限制放在某一列中时,通过INSERT或UPDA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。