2022年数据库实验答案资料 .pdf
《2022年数据库实验答案资料 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库实验答案资料 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验 (2) 、交互式 SQL(1): 利用 SQL 语句创建数据库、表及表之间关系一、实验目的和注意事项1、实验目的:熟悉创建数据库和数据表的SQL 语句。2、注意事项:输入SQL 语句时应注意中文、英文的区别。二、实验内容在查询分析器中,完成以下操作。1、用 SQL 语句创建数据库,名称为“TSC ”。2、用 SQL 语句在 TSC 数据库创建4 张表: T,S,C,SC (参考教材P78 例 3.1 )3、在上面的4 张表中插入示例数据(参考教材 P21 例 1.7) 三、实验步骤 (这部分不需要写作实验报告上)1、打开 SQL Server 2000的查询分析器2、创建数据库TSC 。
2、3、创建 4 个表(参考教材P78 例 3.1)。4、在 4 张表中插入数据(示例数据参考教材P21 例 1.7 , Insert 语句参考P97 3.4.1 数据插入) 四、实验报告记录部分(在实验报告中记录创建数据库、创建表及向表中插入数据的SQL语句)1、用 SQL 语句创建数据库,名称为“StudentCourse”。2、用 SQL 语句创建StudentCourse 中的 3 张表 (见下面 ),同时指定主码、外码、约束等。3、在 3 张表中插入下面的示例数据表 1 学生表 (Students) 数据学号 Sno 姓名Sname 性别Ssex 出生日期Sbirthday 所在系Sde
3、pt 备注 Memo 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 0602001 钟耀华男1987-05-01 计算机优秀毕业生0602002 吴佳硕女1987-03-24 计算机爱好: 音乐0602003 吴纯斌男1988-07-01 计算机0701001 王腾飞男1988-05-04 机电爱好: 音乐0701002 林师微女1987-04-03 机电爱好: 体育0701003 李乐怡女1986-03-03 机电0703
4、001 李奇男1988-09-17 工商管理表 2 课程表 (Courses) 数据课程号 Cno 课程名 Cname 先行课 PreCno 学分 Credit C1 数据结构4 C2 数据库原理C1 4 C3 大型数据库C2 3 C4 高尔夫1 表 3 选课表 (SC) 数据学号 Sno 课程号 Cno 成绩 Grade 0602001 C1 61 0602001 C2 72 0602001 C3 88 0602002 C1 0602002 C2 61 0701001 C1 50 0701001 C2 0701002 C3 78 0701003 C1 52 名师资料总结 - - -精品资料欢
5、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 0701003 C3 87 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共
6、 19 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 实验 (3) 、交互式 SQL(2) 简单查询2012-04-26 22:12:00| 分类: 默认分类 |字号 订阅一、实验目的和注意事项实验目的:掌握单表查询SELECT 、FROM 、WHERE 的用法,特别要掌握比较运算符、逻辑运算符的使用。注意事项:子句WHERE表示元组筛选条件;子句HAVING表示元组选择条件; 子句
7、HAVING必须和 GROUP BY 子句配合使用;二、教材例题练习(不需要记录在实验报告上)在实验( 2)创建的表及插入的示例数据(数据库TSC )基础上,完成教材P83 例 3.9三、实验内容及步骤(在实验报告中记录每个查询的SQL 语句)在实验( 2)创建的表及插入的示例数据(数据库StudentCourse)基础上,完成 查询计算机系全体学生的信息 查询姓“李”的学生的学号和姓名。 查询课程表中先行课为空的课程名。 查询考试成绩有不及格的学生的学号。 求选修了 C1 课程或 C2 课程的学生的学号及成绩。 查询全体计算机系学生的姓名及其年龄。 查询计算机系在1986 1987 年之间出
8、生的学生的姓名。 查询姓“李”的前2 个学生 (按姓名升序排列)的学号和姓名。 查询选修了两门以上课程的学生学号与课程数。 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。附:参考解答名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 实验 (4) 、交互式 SQL(3) 复杂查询2012-04-26 22:16:24| 分类: 默认分类 |字号 订阅一、实验目的和注意事项实验目的:1.理解多表查
9、询的概念;掌握多表查询的SELECT 、 FROM 、WHERE、JOIN子句的用法,特别要对比内连接、外连接的结果差异。2.掌握查询中嵌套查询和组合查询的操作方法,进一步加深对SELECT 语句的理解。注意事项:1、内连接、左外连接和右外连接的含义及表达方法;2、子句的使用 , 注意语句的层次嵌套关系和括号的配对使用问题;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 二、教材例题练习(不需要记录在实验报告上)在实验( 2)
10、创建的表及插入的示例数据(数据库TSC )基础上,完成1、教材 P93 例 3.19 ,注意 some, all 的使用方法,并掌握其相应的IN 、NOT IN 的等价表示2、教材 P94 例 3.20 ,注意 SQL Server 2000不支持 Unique谓词,请给出解决这个问题的 SQL 语句,并记录在教材例3.20 的旁边。三、实验内容及步骤(在实验报告中记录每个查询的SQL 语句)在查询分析器中输入SELECT 查询语句,对在实验(2)中已完成的StudentCourse数据库中的表,进行下列查询操作:1、多表连接查询(1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。(2
11、) 查询每一门课的间接先行课(即先行课的先行课)。(3) 查询学生的学号、姓名、选修课程的名称和成绩。(4) 查询选修了课程的学生姓名。(5) 查询所有学生的信息和所选修的课程,没有选课的同学对应的选课信息为空。(6) 查询所有课程的课程编号、课程名称及选课人数,没有被选的课程选课人数显示为0。(7) 列出学生所有可能的选修情况。(8) 查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列。2、嵌套查询和组合查询操作。(1) 统计选修了【数据库原理】课程的学生人数。(2) 查询没有选修【数据库原理】课程的学生信息。(3) 查询其他系中比计算机系学生年龄都小
12、的学生。(4) 查询被 0602001 学生或 0602002 学生所选修的课程的课程号(用 UNION 组合查询与IN 条件查询两种方法实现)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - (5) 查询 0602001 学生和 0602002 学生同时选修的课程的课程号(用 IN 子查询与EXISTS 嵌套子查询两种方法实现)。(6) 查询被学号0602001 学生所选修的课程的课程号。附:参考解答名师资料总结 - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库实验答案资料 2022 数据库 实验 答案 资料
限制150内