[关闭]
@rg070836rg 2016-01-20T00:19:25.000000Z 字数 2270 阅读 2772

数据库实验集合 无答案

datastructure

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实验

  1. 查询所有被选的课程号及课程名,并将查询结果的列名用中文表示
  2. 查询年龄在19到21岁之间的同学的学号、姓名、性别,并按学号降序显示
  3. 查询既不是英语系、数学系,也不是计算机科学系的学生的学号、姓名和性别
  4. 查询所有姓王的学生的学号、姓名和性别,并按学号升序显示
  5. 查询所有不姓刘的学生姓名
  6. 查询名字中第2个字为"敏"字的学生的学号和姓名
  7. 查所有有成绩的学生学号和课程号

数据库10.29实验

  1. 创建登录名log1,口令为123456,缺省数据库为 student
  2. 创建用户wangyong,登录名为log1
  3. 创建角色student_role
  4. 为角色studen_role增加成员wangyong
  5. 授予角色studen_role在表student上的查询权限、在sc表上的插入权限
  6. 撤销角色studen_role在表student上的查询权限
  7. 删除角色、用户、登录名
  8. 创建视图v_1查询计算机系的所有学生学号、姓名、性别、年龄

数据库11.05实验

  1. 查询选修了课程的学生人数
  2. 计算1号课程的学生平均成绩
  3. 查询选修1号课程的学生最高分数、最低分数
  4. 列出每个课程号及相应的选课人数
  5. 查询选修了3门以上课程的学生学号
  6. 列出每门课程的最高分数、最低分数

数据库11.19实验


1.查询每一门课的间接先修课(即先修课的先修课)
2. 查询每个学生的学号、姓名、选修的课程名及成绩
3. 查询与“刘晨”在同一个系学习的学生。
4. 查询选修了课程名为“信息系统”的学生学号和姓名
5. 找出每个学生超过他选修课程平均成绩的课程号与课程名。

数据库11.26实验

  1. 列出每个系的男生人数、女生人数
  2. 查询选修了课程名为“信息系统”的学生学号和姓名
  3. 删除“王兰”所选的全部课程;
  4. 将“计算机”系的学生成绩全部清零;
  5. 查询没有选修1号课程的学生姓名。
  6. 查询选修了课程1或者选修了课程2的学生姓名。
  7. 查询既选修了课程1又选修了课程2的学生姓名
  8. 查询选修了课程1但没有又选修了课程2的学生姓名

数据库12.03实验

  1. 创建一个视图显示学号、姓名、数据结构和数据库原理课程的成绩
  2. 查询选修了全部课程的同学的学号、姓名
  3. 查询平均成绩在60分以上的同学的学号、姓名
  4. 查询平均成绩在全系平均成绩之上的同学的学号、姓名

数据库12.10实验

  1. 列出每门课程成绩都在90分以上的学生学号、姓名
  2. 查询没有选修数据结构课程的学生学号与姓名
  3. 查询既没有选修数据结构又没有选修数据库课程的学生学号与姓名
  4. 将所有选择“数据结构”课程的“计算机系”的学生成绩置为0分

数据库12.17实验

(1)编写一个存储过程,可以查询指定系的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。
(2)编写一个存储过程,返回指定课程的平均分。调用该存储过程,测试执行结果。
(3)编写一个存储过程可以查询指定系指定成绩等级的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。调用该存储过程,测试执行结果。(成绩等级为优、良、中、及格、不及格,其中成绩在90分到100分之间为‘优’,在80分到89分之间为‘良’,在70分到79分之间为‘中’,在60分到69分之间为‘及格’,在0分到59分之间为‘不及格’。)

数据库12.24实验

  1. 实验十五:T-SQL(13)
  2. 一个简化的图书馆信息管理系统,系统需求如下:
  3. 1.图书馆有若干管理员librarian,各自有员工号empid、姓名name、身份证号idno等属性。
  4. 2.图书馆有若干种图书booktype,每种图书有ISBN、名称title、出版社publisher、作者writers、价格price等属性,每种图书有唯一的ISBN号,同种图书可购入多本。
  5. 3.每一本图书book有唯一标记bookid和种类booktype
  6. 4.读者reader在办理借书证后方可借阅,一个读者有唯一的借书证号cardno,还有姓名name、身份证号idno、住址address、注销标记logoff等。每个读者最多可借20本书,读者在注销前,须归还所有已借图书或报失。
  7. 5.需处理以下基本业务:
  8. ①借书:在某时刻某读者通过某管理员借阅某一本书。
  9. ②还书:在某时刻通过某管理员归还某一本书,读者可以在借阅历史表中查阅自己以前所借的书。
  10. ③报失:在某时刻某读者向某管理员报失某一本书;报失之后该书不能再借;每一次还书和报失记录都须对应某一次借书记录,且可由不同管理员处理。
  11. E/R图建立该系统的概念模型如下:

187670B02AA84575AC18BD628EFDF806.png-23.7kB

  1. 请按要求完成如下工作:
  2. 1. 参考以上E-R图,设计关系模式,并确定各关系模式的属性应满足的数据完整性约束,然后定义表的参照完整性约束
  3. 2. 根据借还书流程设计相应的触发器.

0建库
1 librarian表
2 booktype表
3 book表
4 reader表
5 Record表
6 根据借还书流程设计相应的触发器

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注