sql语言-表的基本操作

sql语言-表的基本操作

ID:39985554

大小:292.00 KB

页数:28页

时间:2019-07-16

sql语言-表的基本操作_第1页
sql语言-表的基本操作_第2页
sql语言-表的基本操作_第3页
sql语言-表的基本操作_第4页
sql语言-表的基本操作_第5页
资源描述:

《sql语言-表的基本操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2节表的基本操作第3章关系数据库语言SQL主要内容基本表的定义基本表的修改表的撤消数据插入、修改与删除CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>],<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]);不能与SQL语言中的保留字同名不能与其它表名或视图名同名是以字母开头,由字母、数字和下划线“_”组成的字符串,长度不超过30个字符。一、基本表的定义一个表可以有若干列,但至少要有一列。每一列必须有一个列名和相应的数据类型。同一表中的

2、列名不能重名。指定基本表中属性的取值特性和范围所谓“完整性约束”是为保护数据库中的数据所作的各种检查或数据应满足的约束条件。当不选择该项时,默认值为NULL,表示该列可以为空值。当选择该项时,由用户根据各属性列的数据特点和要求给出该列数据的完整性约束条件:[NULL

3、NOTNULL

4、PRIMARYKEY

5、DEFAULT

6、CHECK

7、UNIQUE

8、NOTNULLUNIQUE]由用户根据表中各属性列数据的特点和要求给出所在表的数据的约束条件。包括:表的主键约束子句、表的外键约束子句和表的检验约束CHECK子句。列名数据类型完整性约束字段名类型

9、宽度小数位数主键外键NULL其它S#char9YYNC#char7YYNGRADEint0-100示例:教学管理数据库系统中的学习关系SCCREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT);列名数据类型示例:学习关系SC的创建语句定义方式①如果表中只有一个列是主键时,可在基本表定义的<列的完整性约束>处,标识相应的约束关键字,说明某个属性是主键或候选键。例:教学管理数据库系统中的专业关系SSCREATETABLESS(SCODE#CHAR(5)PRIMARYKEY,SSNAMEVARCHAR(30)NO

10、TNULL);1、主键约束1、主键约束(续)②如果表的主键由一列或多列组成,在基本表定义的<表的完整性约束>处,通过键约束子句说明某个特定的属性或属性集构成主键或候选键。PRIMARYKEY(<主键列名1>[,<主键列名2>,…,<主键列名r>])1、主键约束(例)例:教学管理数据库系统中的学习关系SC。CREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT,PRIMARYKEY(S#,C#));2、外键约束外键可以在基本表定义的<表的完整性约束>处,通过外键约束子句进行说明。FOREIGNKEY(<列名序列

11、1>)REFERENCES<参照表>(<列名序列2>)①必须说明第二个关系中的参照属性为该关系的主键②出现在第一个关系的外键中的任何值也必须出现在第二个关系的相应属性中,即存在着连接这两个属性或属性集的参照完整性约束CREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT,PRIMARYKEY(S#,C#),FOREIGNKEY(S#)REFERENCESS(S#),FOREIGNKEY(C#)REFERENCESC(C#));示例:教学管理数据库系统中的学习关系SC2、外键约束(例)3、CHECK约束CHEC

12、K约束是用来指定某一个属性或多个属性可以满足的条件,可以在基本表定义的<列的完整性约束>或<表的完整性约束>进行说明CHECK(<值的约束条件>)CREATETABLES(S#CHAR(9)PRIMARYKEY,SNAMECHAR(10)NOTNULL,SSEXCHAR(2)CHECK(SSEXIN(‘男’,’女’)),SBIRTHINDATENOTNULL,PLACEOFBCHAR(16),SCODECHAR(5)NOTNULL,CLASSCHAR(5)NOTNULL);示例:教学管理数据库系统中的学生关系S3、CHECK约束(例)示例

13、:教学管理数据库系统中的学习关系SCCREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT,PRIMARYKEY(S#,C#),FOREIGNKEY(S#)REFERENCESS(S#),FOREIGNKEY(C#)REFERENCESC(C#),CHECK(GRADEBETWEEN0AND100));3、CHECK约束(例)4、缺省值约束用关键字DEFAULT说明,用于给所在的列设置一个缺省值,即在插入一个新记录时,如果带有DEFAULT选项的列没有数据,就将缺省值作为该列的数据。DEFAULT(<缺省值>

14、)示例:教学管理数据库系统中的学习关系SCCREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINTDEFAULT(0),PRIMARYKEY(S#,C#),FORE

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

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

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