重庆大学数据完整性控制第四次实验

ID:33800477

大小:641.50 KB

页数:21页

时间:2019-03-01

重庆大学数据完整性控制第四次实验_第1页
重庆大学数据完整性控制第四次实验_第2页
重庆大学数据完整性控制第四次实验_第3页
重庆大学数据完整性控制第四次实验_第4页
重庆大学数据完整性控制第四次实验_第5页
资源描述:

《重庆大学数据完整性控制第四次实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、重庆大学学生实验报告实验课程名称数据库原理与设计开课实验室DS1501学院软件学院年级2013级专业班学生姓名学号开课时间至学年第1学期总成绩教师签名软件学院制《数据库原理与设计》实验报告开课实验室:201年 月日学院软件学院年级、专业、班姓名成绩课程名称数据库原理与设计实验项目名称数据完整性控制数据安全性控制指导教师一、实验目的重点掌握如下知识点的相关操作:实验6、数据完整性控制实验9、数据库安全性控制二、实验环境PC一台,操作系统为win8.1SQLServer2008三、实验内容主要实验内容如下:实验6数据完整性控制6.1实体完整性6.2参照完整性6.3用户定义的完整性6.4触发器实

2、验9数据库安全性控制9.1创建登录账户9.2创建数据库用户和角色9.3权限管理9.4删除数据库用户和登录账户四、实验过程原始记录(对每个实验内容给出一两个代表性图片)实验六、数据完整性控制习题1.对Library中的表实现实体完整性并验证。① 给各个表设置主键对Book表填加主键,输入T-SQL语句如下:useLibraryaltertableBookaddconstraintpk_bnoprimarykey(Bno)执行成功,结果如下:对Reader表填加主键,输入T-SQL语句如下:useLibraryaltertableReaderaddconstraintPK_Readerprim

3、arykey(Rno)执行成功,结果如下:对Borrow表填加主键,输入T-SQL语句如下:uselibraryaltertableBorrowaddconstraintab_Rnoprimarykey(Rno,Bno)② 给各个表创建UNIQUE约束在Book表中对书名创建UNIQUE约束,输入T-SQL语句如下:useLibraryaltertableBookaddconstraintBook_uniunique(Btitle)执行成功,结果如下:在Reader表中对读者名创建UNIQUE约束,输入T-SQL语句如下:useLibraryaltertableReaderaddconst

4、raintReader_uniunique(Rname)执行成功,结果如下:习题2.实现各个表之间的参照完整性并验证。为Borrow表添加外键,输入T-SQL语句如下:useLibraryaltertableBorrowaddconstraintfk_borrow_bookforeignkey(bno)referencesBook(pk_bno)altertableBorrowaddconstraintfk_borrow_readerforeignkey(rno)referencesReader(Rno)执行成功,验证结果如下:习题3.实现下列约束并验证。① 姓名不能为空值。输入T-SQL

5、语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_rnamecheck((Rname)isnotnull)执行成功,验证结果如下:试图向Reader表中插入姓名为空的一行记录,失败,结果如图:① 性别应该为“男”或“女”。输入T-SQL语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_Rsexcheck(Rsexin('男','女'))执行成功,验证结果如下:测试,试图向Reader中插入性别为“中”的记录,执行失败。如图:② 年龄必须在0~100之间。输入T-SQL

6、语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_Ragecheck(Rage>0andRage<100)执行成功,验证结果如下:测试,试图向Reader中插入年龄为200的记录,执行失败。如图:③ 价格必须大于0。输入T-SQL语句如下:useLibraryaltertableBookwithcheckaddconstraintck_Bpricecheck(Bprice>0)执行成功,验证结果如下:测试,试图向Book表中插入价格为0的记录,执行失败。如图:① 借阅日期默认为当前日期。输入T-SQL语句如下:useLibrar

7、yaltertableBorrowaddconstraintck_BorrowDatedefault(GetDate())forBorrowDate执行成功,验证结果如下:测试,试图向Borrow表中插入BorrowDate为NULL的记录,BorrowDate默认被设置为当前时间。如图:useLibraryinsertintoBorrowvalues('R06','B06','','')习题4.创建一个触发器,当删除R

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

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

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

《重庆大学数据完整性控制第四次实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、重庆大学学生实验报告实验课程名称数据库原理与设计开课实验室DS1501学院软件学院年级2013级专业班学生姓名学号开课时间至学年第1学期总成绩教师签名软件学院制《数据库原理与设计》实验报告开课实验室:201年 月日学院软件学院年级、专业、班姓名成绩课程名称数据库原理与设计实验项目名称数据完整性控制数据安全性控制指导教师一、实验目的重点掌握如下知识点的相关操作:实验6、数据完整性控制实验9、数据库安全性控制二、实验环境PC一台,操作系统为win8.1SQLServer2008三、实验内容主要实验内容如下:实验6数据完整性控制6.1实体完整性6.2参照完整性6.3用户定义的完整性6.4触发器实

2、验9数据库安全性控制9.1创建登录账户9.2创建数据库用户和角色9.3权限管理9.4删除数据库用户和登录账户四、实验过程原始记录(对每个实验内容给出一两个代表性图片)实验六、数据完整性控制习题1.对Library中的表实现实体完整性并验证。① 给各个表设置主键对Book表填加主键,输入T-SQL语句如下:useLibraryaltertableBookaddconstraintpk_bnoprimarykey(Bno)执行成功,结果如下:对Reader表填加主键,输入T-SQL语句如下:useLibraryaltertableReaderaddconstraintPK_Readerprim

3、arykey(Rno)执行成功,结果如下:对Borrow表填加主键,输入T-SQL语句如下:uselibraryaltertableBorrowaddconstraintab_Rnoprimarykey(Rno,Bno)② 给各个表创建UNIQUE约束在Book表中对书名创建UNIQUE约束,输入T-SQL语句如下:useLibraryaltertableBookaddconstraintBook_uniunique(Btitle)执行成功,结果如下:在Reader表中对读者名创建UNIQUE约束,输入T-SQL语句如下:useLibraryaltertableReaderaddconst

4、raintReader_uniunique(Rname)执行成功,结果如下:习题2.实现各个表之间的参照完整性并验证。为Borrow表添加外键,输入T-SQL语句如下:useLibraryaltertableBorrowaddconstraintfk_borrow_bookforeignkey(bno)referencesBook(pk_bno)altertableBorrowaddconstraintfk_borrow_readerforeignkey(rno)referencesReader(Rno)执行成功,验证结果如下:习题3.实现下列约束并验证。① 姓名不能为空值。输入T-SQL

5、语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_rnamecheck((Rname)isnotnull)执行成功,验证结果如下:试图向Reader表中插入姓名为空的一行记录,失败,结果如图:① 性别应该为“男”或“女”。输入T-SQL语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_Rsexcheck(Rsexin('男','女'))执行成功,验证结果如下:测试,试图向Reader中插入性别为“中”的记录,执行失败。如图:② 年龄必须在0~100之间。输入T-SQL

6、语句如下:useLibraryaltertableReaderwithcheckaddconstraintck_Ragecheck(Rage>0andRage<100)执行成功,验证结果如下:测试,试图向Reader中插入年龄为200的记录,执行失败。如图:③ 价格必须大于0。输入T-SQL语句如下:useLibraryaltertableBookwithcheckaddconstraintck_Bpricecheck(Bprice>0)执行成功,验证结果如下:测试,试图向Book表中插入价格为0的记录,执行失败。如图:① 借阅日期默认为当前日期。输入T-SQL语句如下:useLibrar

7、yaltertableBorrowaddconstraintck_BorrowDatedefault(GetDate())forBorrowDate执行成功,验证结果如下:测试,试图向Borrow表中插入BorrowDate为NULL的记录,BorrowDate默认被设置为当前时间。如图:useLibraryinsertintoBorrowvalues('R06','B06','','')习题4.创建一个触发器,当删除R

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