2009-2010(1)数据库原理复习题

2009-2010(1)数据库原理复习题

ID:37882943

大小:594.03 KB

页数:17页

时间:2019-06-02

2009-2010(1)数据库原理复习题_第1页
2009-2010(1)数据库原理复习题_第2页
2009-2010(1)数据库原理复习题_第3页
2009-2010(1)数据库原理复习题_第4页
2009-2010(1)数据库原理复习题_第5页
资源描述:

《2009-2010(1)数据库原理复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2009-2010(1)数据库原理复习题SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用图3-1样本数据库例6:规定学生表的性别字段不允许为空值。ALTERTABLE学生ALTERCOLUMN性别char(2)NOTNULLINSERTINTOstudent.院系VALUES(2,'计算机学院','张秋霞','教二楼3层')违背PRIMARYKEY约束CREATETABLEstudent.院系(编号tinyintPRIMARYKEY,名称char(30)UNIQUENOTNULL,负责人char(10),办公地点char(40))

2、INSERTINTOstudent.院系VALUES(3,'经济管理学院','张秋霞','教二楼3层')违背UNIQUE约束CREATETABLEstudent.院系(编号tinyintPRIMARYKEY,名称char(30)UNIQUENOTNULL,负责人char(10),办公地点char(40))INSERTINTOstudent.院系(编号,负责人,办公地点)VALUES(3,'张秋霞','教二楼3层')违背NOTNULL约束INSERTINTOstudent.学生(学号,院系,姓名,性别,生源,状态)VALUES('04014111',1,'程鸣'

3、,'女','湖南','正常')注意:学生表的院系列是计算列,是不能被插入语句操作的。CREATETABLEstudent.学生(学号char(8)PRIMARYKEY,院系ASCONVERT(Tinyint,SUBSTRING(学号,3,2))PERSISTEDNOTNULLFOREIGNKEYREFERENCESstudent.院系(编号),姓名char(10)NOTNULL,性别char(2)CHECK(性别='男'OR性别='女'),生源char(6),状态char(4)CHECK(状态IN('正常','留级','休学','退学')))+++++++CR

4、EATETABLEstudent.选课(学号char(8)FOREIGNKEYREFERENCESstudent.学生,课程编号char(6)FOREIGNKEYREFERENCESstudent.课程,考试成绩tinyintCHECK(考试成绩BETWEEN0AND100)DEFAULTNULLPRIMARYKEY(学号,课程编号))INSERTINTOstudent.选课VALUES('04014111','B00016',DEFAULT)INSERTINTOstudent.选课VALUES('04014111','X00201',NULL)+++++++

5、++插入操作时检查完整性?检查实体完整性规则检查参照完整性规则检查用户定义完整性规则检查实体完整性规则如果插入元组的主关键字的属性不为空值、并且相应的属性值在关系中不存在(即保持唯一性),则可以执行插入操作,否则不可以执行插入操作。检查参照完整性规则如果是向被参照关系插入元组,则无须检查参照完整性;如果是向参照关系插入元组,则要检查外部关键字属性上的值是否在被参照关系中存在对应的主关键字的值,如果存在则可以执行插入操作,否则不允许执行插入操作。另外,如果插入元组的外部关键字允许为空值,则当外部关键字是空值时也允许执行插入操作。检查用户定义完整性规则如果插入的元

6、组在相应的属性值上遵守了用户定义完整性规则(包括CHECK约束、UNIQUE约束、NULL或NOTNULL约束),则可以执行插入操作,否则不可以执行插入操作。+++++ALTERTABLEstudent.课程ADD责任教师char(6)NULLCONSTRAINTref_teacherFOREIGNKEYREFERENCESstudent.教师(教师编号)ONDELETESETNULLONUPDATECASCADEDELETEstudent.教师WHERE教师编号='011122'删除成功。如果有课程记录的责任教师参照被删除记录,则将该课程记录的责任教师字段置

7、为NULL。删除操作只需要检查参照完整性如果删除的是参照关系的元组,则不需要进行参照完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有4种情况:–拒绝删除、空值删除、级联删除、默认值删除执行更新操作时检查完整性执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了插入和删除操作的数据完整性检查。例3-68:查询哪些学生(学号和姓名)有未完成考试的课程(考试成绩为NULL)。例3-69:查询哪些学

8、生(学号和姓名)没有未完成考试的课程(

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

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

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