




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据库系统原理实验报告:xxx学号 :xxxxxxxx专业: xxxxx日期 :xxxxx.Lab2一、实验目的进一步熟悉关系数据库标准语言SQL。二、实验环境1) Windows 102) SQL Server 2017三、实验容给定如学生表、课程表和学生作业表所示的信息。表 1学生表学号性别专业班级出生日期联系0433艳女生物 041986-9-130496越男电子 041984-2-2313812900529欣男会计 051984-1-2713502220531志国男生物 051986-9-1013312560538于兰兰女生物 051984-2-2013312000591王丽丽女电子
2、 051984-3-2013320800592王海强男电子 051986-11-1表 2课程表课程号课程名学分数学时数任课教师K001计算机图形学2.540胡晶晶K002计算机应用基础348任泉K006数据结构464马跃先M001政治经济学464孔繁新S001高等数学348晓尘表 3学生作业表课程号学号作业 1成绩作业 2成绩作业 3成绩K0010433607575K0010529707060K0010531708080K0010591809090K0020496808090K0020529707085K0020531808080K0020538657585.K0020592758585K00
3、60531808090K0060591808080M0010496707080M0010591657575S0010531808080S00105386080写出如下SQL语句:1查询数据库中有哪些专业班级。( 5 分)Sql 语句:SELECT专业班级FROM学生表 ;查询结果截图:2查询在 1986 年出生的学生的学号、和出生日期。(5 分)Sql 语句:SELECT学号 , 出生日期FROM学生表WHERE出生日期LIKE 1986% ;查询结果截图:3查询 05 级的男生信息。 ( 5 分)Sql 语句:SELECT *FROM学生表WHERE学号 LIKE 05%AND 性别= 男
4、;查询结果截图:.4查询没有作业成绩的学号和课程号。( 5 分)Sql 语句:SELECT学号 , 课程号FROM学生作业表WHERE作业 1成绩IS NULL OR作业 2成绩 ISNULL OR作业 3成绩 IS NULL;查询结果截图:5查询选修了K001 课程的学生人数。 ( 5 分)Sql 语句:SELECTCOUNT( DISTINCT 学号 )FROM学生作业表WHERE课程号=K001 ;查询结果截图:6查询数据库中共有多少个班级。( 5 分)Sql 语句:SELECTCOUNT( DISTINCT 专业班级 )FROM学生表 ;查询结果截图:7查询选修三门以上(含三门)课程的
5、学生的学号和作业1 平均分、作业2 平均分和作业 3 平均分。( 5 分)Sql 语句:SELECT学生作业表 . 学号 , AVG( 作业 1成绩 ), AVG( 作业 2成绩 ), AVG( 作业 3成绩 )FROM学生表 , 学生作业表WHERE学生表 . 学号= 学生作业表 . 学号.GROUPBY 学生作业表 . 学号HAVINGCOUNT(*)2;查询结果截图:8查询于兰兰的选课信息,列出学号、课程名。( 5 分)Sql 语句:SELECT学生作业表 . 学号 , 课程名FROM学生表 , 学生作业表 , 课程表WHERE = 于兰兰 AND学生表 . 学号= 学生作业表 . 学号
6、 AND 课程表 . 课程号= 学生作业表. 课程号 ;查询结果截图:9. 查询与“志国” 同一班级的学生信息 (使用连接查询和子查询方式两种方式)。(10 )1) 连接查询:Sql 语句:SELECT学生表 1.*FROM学生表 AS 学生表 1, 学生表 AS 学生表 2WHERE学生表 2.= 志国 AND 学生表 1. 专业班级 =学生表 2. 专业班级 ;查询结果截图:2) 子查询:Sql 语句:SELECT* FROM学生表WHERE专业班级 = ( SELECT专业班级FROM学生表WHERE= 志国 );查询结果截图:.10. 查询比“计算机应用基础”学时多的课程信息(使用连接
7、查询和子查询方式两种方式)。( 10 分)1) 连接查询:Sql 语句:SELECT课程表 1.*FROM课程表 AS 课程表 1, 课程表 AS 课程表 2WHERE课程表 2. 课程名 = 计算机应用基础 AND 课程表 1. 学时数 课程表 2. 学时数 ;查询结果截图:2) 子查询:Sql 语句:SELECT*FROM课程表WHERE学时数 ( SELECT学时数FROM课程表WHERE课程名= 计算机应用基础 );查询结果截图:11. 查询选修课程号为 K002 的学生的学号、 (使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询四种方式)。( 20 分)1)
8、连接查询:Sql 语句:SELECT学生表 . 学号 , 学生表 . FROM学生作业表 , 学生表WHERE学生作业表 . 课程号 = K002 AND 学生作业表 . 学号 =学生表 . 学号 ;查询结果截图:.2) 普通子查询:Sql 语句:SELECTDISTINCT 学生表 . 学号 , 学生表 .FROM学生作业表 , 学生表WHERE学生表 . 学号 IN(SELECT学生表 . 学号FROM学生作业表WHERE学生作业表 . 课程号 = K002 AND 学生作业表 . 学号 = 学生表 . 学号)查询结果截图:3) 相关子查询:Sql 语句:SELECTDISTINCT 学生
9、表 . 学号 , 学生表 .FROM学生表 , 学生作业表WHERE学生表 . 学号 IN (SELECT学生作业表 . 学号FROM学生作业表WHERE学生作业表 . 课程号 =K002 )查询结果截图:.4) 使用 exists 关键字的相关子查询:Sql 语句:SELECTDISTINCT 学生表 . 学号 , 学生表 .FROM学生作业表 , 学生表WHEREEXISTS (SELECT*FROM学生作业表WHERE学生作业表 . 课程号= K002AND 学生作业表 . 学号 =学生表 .学号 )查询结果截图:12.查询没有选修K001 和 M001 课程的学号、课程号和三次成绩(使用子查询)。( 20分)Sql 语句:SELECTDISTINCT 学号 , 课程号 , 作业 1成绩 , 作业 2成绩 , 作业 3成绩FROM学生作业表WHERE学号 NOTIN(SELECT学号F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机信息处理工作技能试题及答案
- 行政法学与社会公共事务试题及答案
- 网络安全攻防案例分析试题及答案
- 2025年法学概论考试中的法律文件研究与试题及答案
- 经济政策评估的标准与方法试题及答案
- 2025年软件考试各类试题及答案
- 行政法学课程教学中的创新要素试题及答案
- 与同事建立良好关系的练习计划
- 高效人际关系的建立与维护计划
- 法学概论的法律环境构建与试题及答案
- 试卷交接签字单
- 调压器技术规范
- 学校生均占地面积
- 《康复医学》第四章 常见疾病的康复 第二节 肿瘤康复课件
- 2016年度高考全国3卷文综地理试题(解析版)
- SIPOC培训教材学习教案
- 2019年重庆江津小升初数学真题及答案
- 《菱形的判定》教学设计(共3页)
- 配电箱系统图
- 电缆井工程量计算
- 初中音乐--人声的分类--(1)pptppt课件
评论
0/150
提交评论