数据库原理数据完整性控制
《数据库原理数据完整性控制》由会员分享,可在线阅读,更多相关《数据库原理数据完整性控制(3页珍藏版)》请在装配图网上搜索。
1、课程名称数据库原理实验成绩实验名称数据完整性控制学号B12053114姓名晁美霞班级B120531日期2013/5/2实验目的:1. 掌握使用T-SQL对数据进行完整性控制;2. 掌握触发器的用法;实验平台:利用SQL Server 2005及其交互查询工具来实现操作;实验内容与步骤:一、数据完整性控制(1)定义表Student1,并将其中的SNO属性定义为主码;属性 Ssex的值只能取男或女 ;CREATE TABLE Student1(SNO INT PRIMARY KEY NOT NULL, SNAME CHAR(8), SEX CHAR(2) CHECK (SEX IN (男,女),
2、AGE INT, DEPTNO INT, )(2)定义表Course1,并将其中的CNO属性定义为主码;CREATE TABLE Course1(CNO INT PRIMARY KEY NOT NULL, CNAME CHAR(20), TNO INT, CREDIT INT, )(3)定义表SC1,将其中的属性SNO+CNO定义为主码;GRADE属性设置不能取空值;CREATE TABLE SC1(SNO INT NOT NULL,CNO INT NOT NULL,GRADE INT NOT NULL, PRIMARY KEY(SNO,CNO) (4)定义表SC1中的外码;ALTER TAB
3、LE SC1 ADD FOREIGN KEY (SNO) REFERENCES Student1(SNO)ALTER TABLE SC1ADD FOREIGN KEY (CNO) REFERENCES Course1(CNO)(5)建立系部信息表,要求系部表名称DNMAE取值唯一;CREATE TABLE Dept1(DEPTNO INT PRIMARY KEY NOT NULL,DNAME CHAR(20) UNIQUE )(6)用CONSTRAINT对完整性约束条件命名,定义表Student1,要求学号在9000099999之间,姓名不能取空值,年龄小于30,性别只能是男或女;CREATE
4、 TABLE Student1(SNO INT PRIMARY KEY CONSTRAINT C1 CHECK(SNO BETWEEN 90000 AND 99999), SNAME CHAR(8) CONSTRAINT C2 NOT NULL, SEX CHAR(2) CONSTRAINT C3 CHECK(SEX IN (男,女), AGE INT CONSTRAINT C4 CHECK(AGE30), DEPTNO INT, )(7)修改表Student1的完整性限制,删除对性别所做的限制,并将年龄限制由小于30该为小于40;ALTER TABLE Student1 DROP CONST
5、RAINT C3ALTER TABLE Student1 DROP CONSTRAINT C4ALTER TABLE Student1 ADD CONSTRAINT C4 CHECK(AGE40)二、触发器的使用创建一个触发器,在修改SC表的成绩时,判断日期是不是期末(1月或7月),如果不是,则不允许修改,并给出测试该触发器的语句;CREATE TRIGGER UPDATE_SCON SCINSTEAD OF UPDATEAS BEGIN DECLARE ISMONTH INT; DECLARE SNO INT; DECLARE CNO INT; DECLARE NEWGRADE INT; S
6、ET ISMONTH=MONTH(GETDATE(); IF UPDATE(GRADE) IF(ISMONTH=1 OR ISMONTH=7) BEGIN SET SNO=(SELECT SNO FROM INSERTED) SET CNO=(SELECT CNO FROM INSERTED) SET NEWGRADE=(SELECT GRADE FROM INSERTED) UPDATE SC SET GRADE=NEWGRADE WHERE SNO=SNO AND CNO=CNO; END ELSE PRINT 现在不是期末时间,不可以修改学生成绩!; ENDGOUPDATE SC SET GRADE=88 WHERE SNO=1001 AND CNO=1实验总结(结论或问题分析): 通过这次实验,我学到了很多,让我对数据完整性有了更深的理解,并会熟练运用SQL对数据进行完整性控制,而且也掌握触发器的用法。但在实验的过程中,也遇到了一些问题,在创建触发器时,出现过一些错误,不过,在老师和同学的帮助下,都得到了顺了解决,以后我更加努力。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北大纵横-湖北东方化学工业-管理咨询项目建议书课件
- SPSS的认识和基本运用课件
- 房地产企业集团化管控
- Section-B-1最新版新目标七年级pptUnit-7全国青年教师素养大赛一等奖课件
- 戴德梁行深圳市中山公园项目服务建议书
- 房地产项目入伙管理与工程质量投诉集中处理方法要点
- 北大纵横——某房地产公司人力资源-课件
- spss统计(卡方检验和t检验)课件
- 户内燃气设施隐患及事故性质判断课件
- 北大纵横××集团人力资源战略教学课件
- 地产设计部流程进度管理教学课件
- 房地产置业顾问拓客技巧及执行
- 等比数列的概念与通项公式2ppt课件
- 北大纵横-鞍钢新轧-企业文化诊断报告课件
- 递推递归的复杂性分析课件