数据库实习答案.docx

上传人:b****6 文档编号:7091484 上传时间:2023-01-17 格式:DOCX 页数:10 大小:56.05KB
下载 相关 举报
数据库实习答案.docx_第1页
第1页 / 共10页
数据库实习答案.docx_第2页
第2页 / 共10页
数据库实习答案.docx_第3页
第3页 / 共10页
数据库实习答案.docx_第4页
第4页 / 共10页
数据库实习答案.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据库实习答案.docx

《数据库实习答案.docx》由会员分享,可在线阅读,更多相关《数据库实习答案.docx(10页珍藏版)》请在冰豆网上搜索。

数据库实习答案.docx

数据库实习答案数据库实习答案数据库实习答案、图向关系模式的转化。

最终答案:

职工(职工号,姓名,性别,工资,职称,简历,部门号);部门(部门号,名称,地址,领导人职工号);工程(工程号,工程名,参加人数,预算,部门号,负责人职工号);办公室(编号,地点,电话,部门号);参加(职工号,工程号,日期,具体职务);(红色部分为主键,绿色部分为外键)。

、查询语句练习。

*实验数据库的简单查询实验答案*【例】查询全体学生的学号与姓名【例】查询全体学生的学号、姓名、性别、年龄、所在系。

【例】查询全体学生的选课情况,即学号、课程号、成绩,成绩值都加【例】查询全体学生的学号、姓名,并为原来的英文列名设置中文列别名。

以下三种方法等价。

学号,姓名学号姓名学号,姓名【例】查询全体学生的选课情况,其成绩列值都加,并为各列设置中文的别名学号课程号成绩【例】显示所有选课学生的学号。

学号等价于:

学号【例】显示所有选课学生的学号,并去掉重复行。

学号【例】查询学生选课成绩大于分的学生学号、课程号、成绩。

*【例】查询数学系全体学生的学号、姓名。

【例】查询学生选课成绩在分之间的学生学号、课程号、成绩。

*等价于:

*【例】查询学生年龄不在之间的学生学号、姓名、所在系。

等价于:

【例】查询数学系、计算机系、艺术系学生的学号、姓名。

(,)等价于:

【例】查询既不是数学系、计算机系,也不是艺术系学生的学号、姓名。

(,)等价于:

!

【例】查找姓名的第二个字符是并且只有三个字符的学生的学号、姓名。

【例】查找姓名以开头的所有学生的学号、姓名。

【例】查找姓名以、或开头的所有学生的学号、姓名。

【例】查找姓名不是以、或开头的所有学生的学号、姓名。

等价于:

【例】查询无考试成绩的学生的学号和相应的课程号。

不等价于:

【例】查询有考试成绩(即成绩不为空值)的学生的学号、课程号。

【例3.3.20】查询计算机系年龄在岁以上的学生学号、姓名。

【例】求选修了课程或课程的学生学号、成绩。

为了使查询语句的可读性更好,可以将后面的整个条件用括号括起来。

等价于:

()【例】求学生的总人数(*)【例】求选修了课程的学生人数()【例】求选修了课程的学生的平均成绩。

()【例】求号学生的考试总成绩之和。

()【例】选修了课程的学生的最高分和最低分(),()【例3.3.27】求选修每门课程的学生人数。

课程号,()选修人数【例】求每个学生的学号和各门课程的总成绩。

学号,()总成绩【例】求选修课程超过门课的学生的学号、平均成绩,选修的门数。

()平均成绩,(*)选修门数(*)【例】查询所有学生的行,并按学生的年龄值从小到大排序。

*【例】查询选修了课程的学生的学号和成绩,查询结果按成绩降序排列。

【例】查询全体学生信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。

*,【例】求选修课程超过门课的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

学号,()平均成绩,(*)修课门数(*)()*实验数据库的多表连接查询实验答案*【例】查询每个学生的基本信息以及他她选课的情况。

.*.*上述是等值连接,改为自然连接,表示如下:

【例】查询每个学生的学号、姓名、选修的课程名、成绩。

【例】查询选修了且成绩大于分的学生的学号、姓名、成绩。

【例】求计算机系选修课程超过门课的学生的学号、姓名、平均成绩,并按平均成绩从高到低排序。

(),(*)()【例】查询与在同一个系学习的所有学生的学号和姓名。

【例】查询所有学生的选修情况,要求包括选修了课程的学生和没有修课的学生,显示他们的学号、姓名、课程号、成绩。

*上述左外连接可可以用右外连接等价表示:

*在中,以上左外连接还可等价表示为:

或者表示为:

*实验数据库的子查询、组合查询实验答案*【例】查询与在同一个系学习的学生学号、姓名。

()【例】查询其他系中比计算机系任一学生年龄都小的学生基本情况。

*()【例】查询其他系中比计算机系某一学生年龄小的学生的基本情况。

*)【例】查询选修了课程名为的课程并且成绩大于分的学生学号、姓名。

()【例】查询选修了课程的学生的学号和姓名。

(*)【例】查询没有选修课程的学生的学号、姓名。

(*)【例】查询选修了课程或选修了课程的学生学号。

UNION【例】查询选修了课程并且也选修了课程的学生学号。

中不能运行上述查询在中应表示为:

()【例】查询选修了课程但没有选修了课程的学生学号。

中不能运行上述查询在中应表示为:

()*实验数据库的更新实验答案*【例】向表中添加一个学生记录,学生学号为,姓名为,性别为男,年龄岁,所在系为艺术系。

(,)【例】向表中添加一个学生的选课记录,学生学号为,所选的课程号为。

()(,)【例】假定当前数据库中有一个临时表,见表。

把它的所有行一次性地加到表中。

要求先定义表,输入若干行数据。

具体内容表*【例】将所有学生选课的成绩加。

【例将姓名为的学生所在系改为计算机系。

【例】将选课了课程名为课程的学生成绩加。

()【例】删除所有成绩为空值的选修记录。

【例】删除学生姓名为的学生记录。

【例】删除计算机系选修成绩不及格的学生选修记录。

【例】查询计算机系选修了课程名为并且成绩大于分的学生的姓名、成绩。

姓名,成绩成绩【例】删除视图。

、数据库安全与保护内容

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1