#0 建表代码
数据库10.8实验
1 给表student列Sno增加检查长度为8位的约束并测试。
2 给表student列ssex的输入限定为男、女两个值并测试。
3 给表sc列grade的输入限定为0到100并测试。
4 给表sc的列增加外键约束并测试。
5 给表student增加列idcard表示身份证号并限定输入长度为18位,且最后一位奇数表示男,偶数表示女,这个值必须与ssex一致,并请测试。
数据库10.15实验
1.查询姓名为“丁鹏”的学号、性别、年龄、院系;
2.查询选修课程名为“数据库”课程的同学的学号、姓名、院系;
3.查询没被任何同学选的课程号及课程名;
4查询与“丁鹏”在同一院系的同学的学号、姓名、性别、院系;
数据库10.22实验
- 查询所有被选的课程号及课程名,并将查询结果的列名用中文表示
- 查询年龄在19到21岁之间的同学的学号、姓名、性别,并按学号降序显示
- 查询既不是英语系、数学系,也不是计算机科学系的学生的学号、姓名和性别
- 查询所有姓王的学生的学号、姓名和性别,并按学号升序显示
- 查询所有不姓刘的学生姓名
- 查询名字中第2个字为”敏”字的学生的学号和姓名
- 查所有有成绩的学生学号和课程号
数据库10.29实验
- 创建登录名log1,口令为123456,缺省数据库为 student
- 创建用户wangyong,登录名为log1
- 创建角色student_role
- 为角色studen_role增加成员wangyong
- 授予角色studen_role在表student上的查询权限、在sc表上的插入权限
- 撤销角色studen_role在表student上的查询权限
- 删除角色、用户、登录名
- 创建视图v_1查询计算机系的所有学生学号、姓名、性别、年龄
数据库11.05实验
- 查询选修了课程的学生人数
- 计算1号课程的学生平均成绩
- 查询选修1号课程的学生最高分数、最低分数
- 列出每个课程号及相应的选课人数
- 查询选修了3门以上课程的学生学号
- 列出每门课程的最高分数、最低分数
数据库11.19实验
1.查询每一门课的间接先修课(即先修课的先修课)
- 查询每个学生的学号、姓名、选修的课程名及成绩
- 查询与“刘晨”在同一个系学习的学生。
- 查询选修了课程名为“信息系统”的学生学号和姓名
- 找出每个学生超过他选修课程平均成绩的课程号与课程名。
数据库11.26实验
- 列出每个系的男生人数、女生人数
- 查询选修了课程名为“信息系统”的学生学号和姓名
- 删除“王兰”所选的全部课程;
- 将“计算机”系的学生成绩全部清零;
- 查询没有选修1号课程的学生姓名。
- 查询选修了课程1或者选修了课程2的学生姓名。
- 查询既选修了课程1又选修了课程2的学生姓名
- 查询选修了课程1但没有又选修了课程2的学生姓名
数据库12.03实验
- 创建一个视图显示学号、姓名、数据结构和数据库原理课程的成绩
- 查询选修了全部课程的同学的学号、姓名
- 查询平均成绩在60分以上的同学的学号、姓名
- 查询平均成绩在全系平均成绩之上的同学的学号、姓名
数据库12.10实验
- 列出每门课程成绩都在90分以上的学生学号、姓名
- 查询没有选修数据结构课程的学生学号与姓名
- 查询既没有选修数据结构又没有选修数据库课程的学生学号与姓名
- 将所有选择“数据结构”课程的“计算机系”的学生成绩置为0分
数据库12.17实验
(1)编写一个存储过程,可以查询指定系的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。
(2)编写一个存储过程,返回指定课程的平均分。调用该存储过程,测试执行结果。
(3)编写一个存储过程可以查询指定系指定成绩等级的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。(成绩等级为优、良、中、及格、不及格,其中成绩在90分到100分之间为‘优’,在80分到89分之间为‘良’,在70分到79分之间为‘中’,在60分到69分之间为‘及格’,在0分到59分之间为‘不及格’。)
数据库12.24实验
1 | 实验十五:T-SQL(13) |
1
2
3请按要求完成如下工作:
1. 参考以上E-R图,设计关系模式,并确定各关系模式的属性应满足的数据完整性约束,然后定义表的参照完整性约束
2. 根据借还书流程设计相应的触发器.
0建库
1 librarian表
2 booktype表
3 book表
4 reader表
5 Record表
6 根据借还书流程设计相应的触发器