数据库实验报告 数据查询
桂 林 理 工 大 学
实 验 报 告
班级软件2班学号3162052051734姓名梁振宇同组实验者
实验名称数据查询日期 2018年 06 月05 日
一、实验目的:
1. 观察查询结果, 体会SELECT语句实际应用;
2. 要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
4. 掌握子查询的表示。
5. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验环境:
SQL Server 2017
三、实验内容:
Part 1
3. 查询选修1号 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;
SELECT Sno,Grade
FROM SC
WHERE Cno ='1'
ORDER BYGrade DESC, SnoASC
6. 查询缺少了成绩的学生的学号和课程号。
SELECT Sno,Cno
FROM SC
20.1 WHERE Grade IS NULL
7. 查询每个学生的学号,姓名,选修的课程名,成绩;
SELECT Student.Sno,Sname,Cname,Grade
FROM Student,SC,Course
WHERE Student.Sno= SC.Sno AND SC.Cno = Course.Cno
10. 查询每门课程的先行课程的课程名称,学分;
SELECT b.Cname,b.Ccredit
FROM Course a,Course b
WHERE b.cno= a.cpno
12. 查询每一门课的间接先行课的课程名称;
SELECT c.Cname
FROM Course a,Course b,Course c
WHERE b.cno= a.cpno AND c.cno = b.cpno
13. 查询所在系部为“MA”且选修了高等数学课程的学生姓名,年龄,性别;
select Sname,Sage,Ssex
from Student,SC,Course
where Student.Sdept='MA'and Student.Sno=SC.Sno and SC.Cno=Course.Cno and Course.Cname='数学'
15. 查询选修了数据结构课程,且成绩在90分以上的学生姓名,年龄;
select Sname,Sage
from Student,SC,Course
where Student.Sno=SC.Sno and SC.Grade>90 and SC.Cno=Course.Cno and Course.Cname='数据结构'
20. 查询选修了全部课程的学生的姓名;
SELECT Sname
FROM student
WHERE Sno IN(
SELECT Sno
FROM SC
GROUP BYSno
HAVING count(*)=(
SELECT count(*)
FROM course
)
20. )查询至少选修了学号为“201215121”的学生所选修的全部课程的学生学号和姓名;
SELECTDISTINCT Sno
FROM SC SCX
WHERENOT EXISETS
(
SELECT*
FROM SC SCY
WHERESCY.Sno='201215122' NOT EXISETS
(
SELECT*
FROM SC SCZ
WHERE SCZ.Sno=SCX.Sno AND SCZ.Cno=SCY.Cno
)
)
25. 查询选修了操作系统课程的学生人数;
SELECTCOUNT(*)AS OS
FROM SC,Course
WHERE SC.Cno=Course.Cno AND Course.Cname='操作系统'
29. 查询选修了数据库课程的最高分,平均分;
SELECTMAX(Grade)AS High,AVG(Grade)AS average
FROM SC,Course
WHERE SC.Cno=Course.Cno AND Course.Cname='操作系统'
33. 查询每个学生的学号,姓名,所获得的总学分(成绩大于等于60,则获得该门课程的学分);
SELECT Student.Sno,Sname,SUM(Ccredit)AS total_credit
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND SC.Grade>=60
GROUP UP Student.Sno,Student.Sname
Part 2
4. 找出工程项目J2使用的各种零件的名称及其数量
SELECT PNAME,QTY
FROM P,SPJ
WHERE JNO ='J2' AND SPJ.PNO = P.PNO
6. 找出使用上海产的零件的工程名称
SELECT JNO
FROM S,SPJ
WHERE CITY ='上海' ANDSPJ.SNO = S.SNO
10. 找出供应工程J1零件为红色的供应商号码
SELECT SNO
FROM SPJ
WHERE JNO ='J1' AND PNO IN(
SELECT PNO
FROM P
WHERE COLOR ='红'
)
17. 找出没有使用天津供应商生产的红色零件的工程名称
SELECT JNAME
FROM J
WHERE JNO NOTIN(
SELECT JNO
FROM S,P,SPJ
WHERE S.SNO= SPJ.SNO AND SPJ.PNO = P.PNO AND S.CITY = '天津' ANDP.COLOR = '红'
)
22. 找出提供零件种类超过了2种的供应商号码
SELECT DISTINCTSNO
FROM SPJ
GROUP BYSNO
HAVING COUNT(JNO) >= 2
25. 找出为3个以上的工程提供零件的供应商名称
SELECT S.SNAME
FROM SPJ,S
WHERE SPJ.SNO= S.SNO
GROUP BYS.SNAME
HAVING COUNT(JNO)>=3
四、心得体会:
实际操作有助于我们对书本上的指令的理解,也能够让我们更加灵活的运用这些指令。
数据库实验报告 数据查询相关推荐
- 按学号和姓名进行查询c语言,数据库实验4 数据查询(答案)
数据库技术与应用实验 实验4 数据查询 实验4 数据查询 学号:18103317 专业:电子信息工程 一.实验内容和步骤 1.在studentsdb数据库中,使用下列SQL语句将输出什么?并说明语句中 ...
- 数据库——实验二 数据查询
1.实验目的 理解SQL 程序设计基本规范,熟练运用SQL 语言实现数据查询,包括单表查询.分组统计查询和连接查询.嵌套查询合和集合查询. 2.实验内容和要求 针对tpch 数据库或自建数据库test ...
- 数据库实验三 数据查询一
第1关:按条件查询单表的所有字段 任务描述 本关任务:按条件查询数据表的所有字段 为了完成本关任务,你需要掌握: 如何查询数据表的所有字段 相关知识 查询数据表 命令格式: select * from ...
- 数据库实验三 数据查询二
第1关:多表查询 任务描述 本关任务:查询来自借阅.图书.读者数据表的数据 为了完成本关任务,你需要掌握: 如何多表查询 相关知识 查询多个数据表 在实际应用中,查询经常会涉及到几个数据表. 基于多个 ...
- mysql查询2个isbn数据,数据库实验二 数据查询
ALTER TABLE 书目 ADD 出版年份 VARCHAR(100); UPDATE 书目 SET 出版年份='2005' WHERE ISBN='7040195836'; UPDATE 书目 S ...
- MySQL数据库 *实验报告6 查询where子句
以下为本次实验任务 1.查询xs表中专业名为空的同学的信息 写法1:select * from xs where 专业名 is null; 写法2:select * from xs where 专业名 ...
- 数据库-实验二-数据查询
--查询"红楼梦"目前可借的各图书编号,及所属版本信息 select 图书编号,出版单位 from 书目,图书 where 书目.isbn=图书.isbn and 书名='红楼梦 ...
- 数据库实验报告【学会使用企业管理器和查询分析器管理工具】
Hello各位,本系列为数据库实验报告的合集,是我按照<数据库系统概论习题解析与实验指导第5版>中的实验指导写出来的所有报告.这个系列的每一份报告都是我滴原创于是想把自己的劳动成果发出来共 ...
- 实验四 数据查询——简单查询 Sql Server数据库实验
实验四 数据查询--简单查询 一.实验目的 1.掌握SQL查询语句的基本概念 2.掌握SQLServer查询语句的基本语法 3.熟练使用SQL的Select语句对单表进行查询 4.熟练掌握并运 ...
最新文章
- 解读 | 2019 年 10 篇计算机视觉精选论文
- JS开发中常用的小技巧
- Linux 设备文件的创建和mdev
- linux ora-00119,Linux oracle ORA-00119 和 ORA-00132
- jieba结巴分词--关键词抽取_初学者 | 知否?知否?一文学会Jieba使用方法
- Visual Studio开发工具分配字符数组的问题
- STM32 HAL库学习系列第3篇 常使用的几种延时方式
- 第7章 文件和数据格式化
- 商业拜访需要注意的13个小细节
- 【Java基础】Java综合练习
- python中char是什么_python有char类型吗
- 18650锂电池知识全解析
- Vue2Editor 中文API
- 高斯混合模型(Gaussian Mixture Model,GMM)
- 图片上添加自定义标记,可点击,可删除,可长按移动
- spring xsd 加载问题
- 小米全面屏手机浏览器的input、textarea吸底被遮挡
- 基于VTK的PACS系统的开发 心路历程1
- C++中出现错误“函数的参数太少”
- 【深度学习】老师木讲架构:深度学习平台技术演进
热门文章
- android 电视台列表,Android电视:获取频道列表
- java生成excel格式xlsx
- phpstudy mysql中文乱码_MySQL_MySQL中文乱码问题的解决,转自:http://www.phpchina.cn/viewarti - phpStudy...
- 关于产品的一些思考——小米之MI2设计
- 小米手机2代确认使用4核CPU 售价或涨至2699
- go 语言基础 运算符
- 吃鱼还是吃肉,国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。 现在你要根据小宝宝的身高体重,给出补充营养
- 探索广播接收器的使用
- mysql查询学号得出专业_用SQL的语言,也就是数据库的语言,查询Student表中计算机专业的男学生学号,姓名,专业名,性别...
- 什么是 ReactJS ?为什么要使用它?