北邮大三下第5次数据库实验报告mysql.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《北邮大三下第5次数据库实验报告mysql.docx》由会员分享,可在线阅读,更多相关《北邮大三下第5次数据库实验报告mysql.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验五 数据库完整性与安全性实验一、 实验内容1.1完整性实验:(1) 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;(2) 分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;(3) 向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;(4) 删除学生表中的所有数据,验证参照完整性约束;(5) 定义存储过程,完成查询某个学生的选课情况,并执行。(6) 定义触发器,当向学生表插入新的一条记录时,将所有学生出生日期加1;并对其进行测试。(7) 用sql完成以上操作。1.2安全性实验内容(1) 定义一新的
2、登陆帐号、数据库用户,并授予其访问学生数据库的读权限;(2) 分别用sa用户和新定义的用户访问学生数据库,并对其中的学生表数据进行修改;(3) 再次用此用户访问学生数据库,并对其中的学生表数据进行修改。(4) 用SQL语句分别完成以上内容。二、实验要求(1) 用SQL语句完成以上操作(2) 要求学生独立完成以上内容。(3) 实验完成后完成要求的实验报告内容。三、实验环境系统:windows 7软件:mysql5.6四、实验步骤及结果分析4.1完整性实验:1.1.1 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;主键约束(建立表格时已经完成):实现实体完整性约束。C
3、REATE TABLE course ( cno varchar(3) NOT NULL, cname varchar(12) DEFAULT NULL, lhour int DEFAULT NULL, credit int DEFAULT NULL, semester varchar(2) DEFAULT NULL, PRIMARY KEY (cno);CREATE TABLE sc ( sno varchar(6) NOT NULL, cno varchar(3) NOT NULL, grade int DEFAULT NULL, PRIMARY KEY (sno,cno);CREATE
4、TABLE student ( sno varchar(6) NOT NULL, sname varchar(6) DEFAULT NULL, sex varchar(2) DEFAULT NULL, bdate datetime DEFAULT NULL, dept varchar(8) DEFAULT NULL, classno varchar(4) DEFAULT NULL, PRIMARY KEY (sno);外键:实现参照完整性约束;alter table sc add constraint snoforeign key (sno)references student(sno);al
5、ter table sc add constraint cnoforeign key (cno)references course(cno);查看插入结果:1.1.2分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束;由下图知,插入失败,失败原因:【17:36:25INSERT INTO student VALUES(31401,郭子敬,男,1980-1-2 00:00,计算机,3146)Error Code: 1062. Duplicate entry 31401 for key PRIMARY0.015 sec】,说明主键能够标识表中每条信息的唯一
6、性,不可以重复。1.1.3 向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;删除学生表中的所有数据,验证参照完整性约束;插入数据失败,失败原因【17:43:04INSERT INTO sc VALUES(31401,D03, NULL)Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (student.sc, CONSTRAINT cno FOREIGN KEY (cno) REFERENCES course (cno)0.109 sec】,因为课程号“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大三 下第 数据库 实验 报告 mysql
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内