数据库实习答案Word文档下载推荐.docx
《数据库实习答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库实习答案Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
*实验数据库的简单查询实验答案*【例】查询全体学生的学号与姓名【例】查询全体学生的学号、姓名、性别、年龄、所在系。
【例】查询全体学生的选课情况,即学号、课程号、成绩,成绩值都加【例】查询全体学生的学号、姓名,并为原来的英文列名设置中文列别名。
以下三种方法等价。
学号,姓名学号姓名学号,姓名【例】查询全体学生的选课情况,其成绩列值都加,并为各列设置中文的别名学号课程号成绩【例】显示所有选课学生的学号。
学号等价于:
学号【例】显示所有选课学生的学号,并去掉重复行。
学号【例】查询学生选课成绩大于分的学生学号、课程号、成绩。
*【例】查询数学系全体学生的学号、姓名。
【例】查询学生选课成绩在分之间的学生学号、课程号、成绩。
*等价于:
*【例】查询学生年龄不在之间的学生学号、姓名、所在系。
等价于:
【例】查询数学系、计算机系、艺术系学生的学号、姓名。
(,)等价于:
【例】查询既不是数学系、计算机系,也不是艺术系学生的学号、姓名。
!
【例】查找姓名的第二个字符是并且只有三个字符的学生的学号、姓名。
【例】查找姓名以开头的所有学生的学号、姓名。
【例】查找姓名以、或开头的所有学生的学号、姓名。
【例】查找姓名不是以、或开头的所有学生的学号、姓名。
【例】查询无考试成绩的学生的学号和相应的课程号。
不等价于:
【例】查询有考试成绩(即成绩不为空值)的学生的学号、课程号。
【例3.3.20】查询计算机系年龄在岁以上的学生学号、姓名。
【例】求选修了课程或课程的学生学号、成绩。
为了使查询语句的可读性更好,可以将后面的整个条件用括号括起来。
等价于:
()
【例】求学生的总人数(*)
【例】求选修了课程的学生人数()
【例】求选修了课程的学生的平均成绩。
【例】求号学生的考试总成绩之和。
【例】选修了课程的学生的最高分和最低分(),()
【例3.3.27】求选修每门课程的学生人数。
课程号,()选修人数【例】求每个学生的学号和各门课程的总成绩。
学号,()总成绩【例】求选修课程超过门课的学生的学号、平均成绩,选修的门数。
()平均成绩,(*)选修门数(*)
【例】查询所有学生的行,并按学生的年龄值从小到大排序。
*【例】查询选修了课程的学生的学号和成绩,查询结果按成绩降序排列。
【例】查询全体学生信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。
*,【例】求选修课程超过门课的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。
学号,()平均成绩,(*)修课门数(*)()*实验数据库的多表连接查询实验答案*【例】查询每个学生的基本信息以及他她选课的情况。
.*.*上述是等值连接,改为自然连接,表示如下:
【例】查询每个学生的学号、姓名、选修的课程名、成绩。
【例】查询选修了且成绩大于分的学生的学号、姓名、成绩。
【例】求计算机系选修课程超过门课的学生的学号、姓名、平均成绩,并按平均成绩从高到低排序。
(),(*)()
【例】查询与在同一个系学习的所有学生的学号和姓名。
【例】查询所有学生的选修情况,要求包括选修了课程的学生和没有修课的学生,显示他们的学号、姓名、课程号、成绩。
*上述左外连接可可以用右外连接等价表示:
*在中,以上左外连接还可等价表示为:
或者表示为:
*实验数据库的子查询、组合查询实验答案*【例】查询与在同一个系学习的学生学号、姓名。
()
【例】查询其他系中比计算机系任一学生年龄都小的学生基本情况。
*()
【例】查询其他系中比计算机系某一学生年龄小的学生的基本情况。
*)
【例】查询选修了课程名为的课程并且成绩大于分的学生学号、姓名。
【例】查询选修了课程的学生的学号和姓名。
(*)
【例】查询没有选修课程的学生的学号、姓名。
【例】查询选修了课程或选修了课程的学生学号。
UNION【例】查询选修了课程并且也选修了课程的学生学号。
中不能运行上述查询在中应表示为:
【例】查询选修了课程但没有选修了课程的学生学号。
中不能运行上述查询在中应表示为:
()*实验数据库的更新实验答案*【例】向表中添加一个学生记录,学生学号为,姓名为,性别为男,年龄岁,所在系为艺术系。
(,)
【例】向表中添加一个学生的选课记录,学生学号为,所选的课程号为。
()(,)
【例】假定当前数据库中有一个临时表,见表。
把它的所有行一次性地加到表中。
要求先定义表,输入若干行数据。
具体内容表*【例】将所有学生选课的成绩加。
【例将姓名为的学生所在系改为计算机系。
【例】将选课了课程名为课程的学生成绩加。
【例】删除所有成绩为空值的选修记录。
【例】删除学生姓名为的学生记录。
【例】删除计算机系选修成绩不及格的学生选修记录。
【例】查询计算机系选修了课程名为并且成绩大于分的学生的姓名、成绩。
姓名,成绩成绩【例】删除视图。
、数据库安全与保护内容