SQL实验答案.docx
《SQL实验答案.docx》由会员分享,可在线阅读,更多相关《SQL实验答案.docx(7页珍藏版)》请在冰豆网上搜索。
![SQL实验答案.docx](https://file1.bdocx.com/fileroot1/2023-2/7/18bb0592-b2d5-4c56-a420-34c4dd698acd/18bb0592-b2d5-4c56-a420-34c4dd698acd1.gif)
SQL实验答案
武夷学院实验报告
课程名称:
__数据库原理与技术____________项目名称:
_SELECT查询________
姓名:
_专业:
_班级:
__学号:
__同组成员____
一、实验准备:
1、实验目的
1.掌握数据查询的操作方法
2.掌握SELECT语句的常用句型及其用途
3.学会通配符的正确使用
2、实验设备
微型计算机
二、实验过程记录:
实验内容
(1)基本的查询操作
(2)条件查询
(3)排序与分组查询
(4)连接查询
(5)子查询
实验步骤
(1)基本的查询操作
1、查询教师表中教师的编号、姓名和职称。
要求查询结果列将编号、
姓名和职称字段分别显示为TID、TName和Title
2、查询教师表中教师的全部信息
3、查询教师表中前2行记录
4、查询教师表中前75%的数据
5、查询所有名字中带“云”字的学生信息
(2)条件查询
1、在学生表中查询所有男生信息
2、查询职称为副教授和讲师的教师信息
3、查询01级的学生的学号和姓名
(3)排序与分组查询
1、查询选修了“0003”课程的学生的学号和成绩,并按成绩降序排列
2、查询各院系的副教授人数
3、查询各门课程的平均成绩,要求显示列名为:
课程代码和平均成绩。
(4)连接查询
查询选修了高等数学课程且成绩在70分以上的所有学生的姓名、成绩。
(5)子查询
查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
(1)1、查询教师表中教师的编号、姓名和职称。
要求查询结果列将编号、
姓名和职称字段分别显示为TID、TName和Title。
USEstudent
SELECT教师编号asTID,姓名asTNAME,职称asTitle
FROM教师
GO
(1)2、查询教师表中教师的全部信息
USEstudent
SELECT*
FROM教师
GO
(1)3、查询教师表中前2行记录
USEstudent
SELECTtop2*
FROM教师
GO
(1)4、查询教师表中前75%的数据
USEstudent
SELECTtop75percent*
FROM教师
GO
(1)5、查询所有名字中带“云”字的学生信息
USEstudent
select*
from学生
where姓名like‘%云%’
GO
(2)1、在学生表中查询所有男生信息
USEstudent
GO
Select*
From学生表
Where性别=“男”
GO
(2)2、查询职称为副教授和讲师的教师信息
USEstudent
GO
SELECT*
FROM教师
WHERE职称IN('副教授','教授')
GO
(2)3、查询01级的学生的学号和姓名
USEstudent
GO
SELECT学号,姓名
FROM学生
whereright(year(入学时间),2)='01'
GO
(3)1、查询选修了“0003”课程的学生的学号和成绩,并按成绩降序排列
USEstudent
GO
SELECT学号,成绩
FROM课程注册
WHERE课程号='0003'
ORDERby成绩DESC
GO
(3)2、查询各院系的副教授人数
USEstudent
GO
selectcount(*)as副教授人数
from教师
where职称='副教授'
groupby系部代码
GO
(3)3、查询各门课程的平均成绩,要求显示列名为:
课程代码和平均成绩。
Usestudent
GO
select课程号as课程代码,avg(成绩)as平均成绩
from课程注册
groupby课程号
GO
(3)4、查询选修了高等数学课程且成绩在70分以上的所有学生的姓名、
成绩。
USEstudent
GO
selects.姓名,c.成绩
from学生assjoin课程注册asc
ons.学号=c.学号andc.成绩>=70
join课程ascn
onc.课程号=cn.课程号andcn.课程名='高等数学'
GO
(3)5、查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
USEstudent
GO
SELECT学号,姓名,成绩
FROM学生
WHERE学号IN
(SELECTMAX(成绩)
FROM课程注册
WHERE课程号IN
(SELECT课程号
FROM课程表
WHERE课程名=‘数据库概论课程’))
GO
三、实验小结:
通过此次实验,我学到了很多,使我基本上掌握了sql有关于查询的应
用,例如我学会了数据查询的操作方法以及掌握SELECT语句的常用句型及
其用途,另外也学会通配符的正确使用的方法。
此次实验可以说,为今后的
学习的奠定了初步的基础。
在信息技术广泛应用的今天,数据库技术作为数据管理的核心技术。
它
在社会各个领域发挥着强大的功能。
然而要用好数据库的管理功能,就必须
从简单的数据库查询开始,数据库查询是数据库应用的根基,只有基土之坚
固才有高大之建筑。
所以,数据库查询在数据库应用中有举足轻重的地位。
实验报告成绩(百分制)__________实验指导教师签字:
__________