数据库实验三答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验3 SQL语言
一、实验目的
1、掌握SQL中运算符和表达式的使用。
2、掌握实用SQL语言查询数据库。
二、实验要求
1、所有的实验过程请严格按照实验内容的步骤进行。
2、对关键步骤截屏并复制到实验报告的相应位置。
三、实验设备、环境
设备:计算机
环境:WINDOWS XP、SQL SERVER 2000中文版
四、实验原理、方法
上机操作
五、实验内容
准备工作:还原学生成绩管理数据库;
注意:写SQL语句时,注意学生成绩管理数据库中表名称和字段名称的对应。
1、使用SQL查询分析器,对学生成绩管理数据库完成如下查询操作:
1)简单查询
(1)求数学系学生的学号和姓名。
(2)求选修了课程的学生学号。
(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。
(4)求选修课程0001且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数输出。
(5)求数学系或计算机应用系姓王的学生的信息。
(6)求缺少了成绩的学生的学号和课程号。
2)连接查询
(1)查询每个学生的情况以及他(她)所选修的课程。
(2)求学生的学号、姓名、选修的课程名及成绩。
(3)求选修0001课程且成绩为90分以上的学生学号、姓名及成绩。
3)嵌套查询
(1)求选修了0003的学生学号和姓名。
(2)求0001课程的成绩高于王军的学生的学号和成绩。
(3)求其他系中比计算机系某一学生年龄小的学生。
4)使用分组和函数查询
(1)求学生的总人数。
(2)求选修了课程的学生人数。
(3)求课程和选修0001的人数。
(4)求选修课超过3门课的学生学号。
2、设职工-社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别)
社会团体(编号,名称,负责人,活动地点)
参加(职工号,编号,参加日期)
试用SQL语句表达下列操作:
1)定义职工表、社会团体表和参加表,注意主码和参照关系
2)为职工表、社会团体表和参加表天添加适量数据(可用企业管理器)。3)建立下面两个视图:
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) ;
参加人情况(职工号,姓名,社团编号,社团名称,参加日期);
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) ;
参加人情况(职工号,姓名,社团编号,社团名称,参加日期);
4) 查找参加歌唱队或篮球队的职工号和姓名。
5)查找参加了全部社会团体的职工情况。
6)查找没有参加任何社会团体的职工情况。
7)查找参加了职工号为“0002”的职工所参加全部社会团体的职工号。8)求每个社会团体的参加人数。
9)求参加人数最多的社会团体的名称和参加人数。
10)求参加人数超过2人的社会团体的名称和负责人。
2、设工程零件数据库中有四个基本表:
供应商(供应商代码,姓名,所在城市,联系电话)
工程(工程代码,工程名,负责人,预算)
零件(零件代码,零件名,规格,产地,颜色)
供应零件(供应商代码,工程代码,零件代码,数量)
试用SQL语句表达下列操作:
1)定义以上几个表,注意主码和参照关系。
2)为以上几个表添加适量数据(可用企业管理器)。
3)找出天津市供应商的姓名和电话。
4)查找预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。
5)找出使用供应商S1所提供零件的工程号码。
6)找出工程项目J2使用的各种零件名称及其数量。
7)找出上海厂商供应的所有零件号码。
8)找出使用上海产的零件的工程名称。
9)找出没有使用天津产零件的工程号码。
10)把全部红色零件的颜色改为蓝色。
11)将由供应商S5供给工程代码为J4 的零件P6 改为由S3供应,并作其他必要的修改。12)从供应商关系中删除S2的记录,并从供应商零件关系中删除相应的记录。
六、实验报告要求及记录、格式
1、实验报告为WORD文档,文件名为“学号+姓名.DOC”,如“张三.DOC”。
2、实验报告的内容为实验指导书的内容:标题+截屏。
3、每个实验结束后一周内由每班学习委员收齐实验报告的电子版后压缩为一个名为“班
级+实验“的RAR文件并上交,如“信管11实验”。
七、实验注意事项
实验过程中注意爱护计算机,实验完毕要按正常操作关闭计算机。
八、实验结果讨论、体会和收获