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