《大学生物数据库实验》是一套专为大学生设计的生物学实践教程,包含丰富的生物信息学数据库操作和分析实验,旨在培养学生的科研能力和数据处理技能。
认识数据库管理系统(DBMS)...................................................................................1
实验2 交互式SQL(一)........................................................................ 6
实验3 交互式SQL(二)........................................................................ 8
实验4 交互式SQL(三)........................................................................ 9
查询任务包括:
① 查询计算机系全体学生的信息。
② 查询姓“李”的学生的学号和姓名。
③ 查询课程表中先行课为空的课程名。
④ 查询考试成绩有不及格的学生的学号。
⑤ 求选修了C1 课程或C2 课程的学生的学号及成绩。
⑥ 查询全体计算机系学生的姓名及其年龄。
⑦ 查询计算机系在1986-1987 年之间出生的学生的姓名。
⑧ 查询姓“李”的前两个学生的学号和姓名。
⑨ 查询选修了两门以上课程的学生学号与课程数。
⑩ 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列。
(1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。
(2) 查询每一门课的间接先行课。
(3) 查询学生的学号、姓名、所选课程名称和成绩。
(4) 查询选修了课程的学生姓名。
(5) 查询所有学生的信息及所选修的课程情况。
(6) 查询已被选修过的课程的情况以及所有课程的名字。
(7) 列出学生所有的可能的选课组合情况。
(8) 查找计算机系中,已选择超过两门课程的学生姓名、平均成绩和所选课程数量,并按 平均成绩降序排列。
统计任务包括:
(1) 统计选修了【数据库原理】课程的学生人数。
(2) 查询没有选修【数据库原理】的学生成员信息。
(3) 查询其他系中比计算机系学生年龄都小的所有成员的信息。
(4) 用UNION组合查询和IN条件查询两种方式,实现被0602001或0602002 学生所选修课程的课程号查询。
(5) 利用INTERSECT组合查询与EXISTS嵌套子查询两种方法,寻找同时被 两个学生选修过的所有课程的名称。
(6) 使用EXCEPT组合查询和NOT EXISTS嵌套子查询的方法实现找到0602001 学生所选择但没有被0602002 学生选择的所有课程号。
数据更新任务包括:
① 向表StudentsYYXXXX中插入一条新的学生记录(学号: 0601001,姓名:赵林,性别:男,出生日期:1985-09-08, 所在系别 :计算机)。
② 在SCYYXXXX 表内添加一个学生的选课信息(学号为 0601001 的学生选择了课程 C2)。
③ 向表StudentsYYXXXX 中插入一条记录(学号: 0601002,姓名:张修雨),此记录中的其他数据值为空。
④ 使用CREATE语句创建一个新的包含3个字段的StudentBAK1YYXXXX 表(与 Students 的Sno、Sname 和 Sdept 字段相同)。然后用 INSERT SELECT 语句实现将StudentsYYXXXX表中计算机系学生的学号,姓名和所在系的信息添加到新表。
⑤ 使用SELECT INTO语句实现把StudentsYYXXXX表中1986年以后(包括1986)出生的学生的学号及姓名存储至一个新表StudentBAK2YYXXXX。
⑥ 将名字为【赵林】的同学所在系别改为【机电系】,爱好修改为足球。
⑦ 对选修了课程名为【数据库原理】的所有学生的成绩加5分。
⑧ 删除在 StudentCourseYYXXXX 数据库的StudentBAK1YYXXXX 表中所有姓“赵”的同学的信息。
⑨ 清除计算机系选择不及格的学生所有的选课记录,但保留考试优秀学生的选择信息。