2023年6月21日发(作者:)
武夷学院实验报告
课程名称:__数据库原理与技术____________项目名称:_SELECT查询________
姓名:_ 专业: _班级:__学号: __同组成员____
一、 实验准备1:
1、实验目的
1. 掌握数据查询的操作方法
2. 掌握SELECT 语句的常用句型及其用途
3. 学会通配符的正确使用
2、实验设备
微型计算机
1 注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。 二、 实验过程记录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 注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。 2、查询各院系的副教授人数
3、查询各门课程的平均成绩,要求显示列名为:课程代码和平均成绩。
(4)连接查询
查询选修了高等数学课程且成绩在70 分以上的所有学生的姓名、成绩。
(5)子查询
查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
(1)1、查询教师表中教师的编号、姓名和职称。要求查询结果列将编号、
姓名和职称字段分别显示为TID、 TName 和Title。
USE student
SELECT教师编号as TID,姓名as TNAME, 职称 as Title
FROM 教师
GO
(1)2、查询教师表中教师的全部信息
USE student
SELECT *
FROM教师
GO
(1)3、查询教师表中前2行记录
USE student
SELECT top 2 *
FROM 教师
GO
(1) 4、查询教师表中前75%的数据
USE student
SELECT top 75 percent *
FROM 教师
GO
(1) 5、查询所有名字中带“云”字的学生信息
USE student
select *
from 学生
where姓名 like ‘%云%’
GO
(2) 1、在学生表中查询所有男生信息
USE student
GO
Select *
From 学生表
Where 性别=“男”
GO
(2) 2、查询职称为副教授和讲师的教师信息
USE student
GO
SELECT *
FROM 教师
WHERE 职称 IN ('副教授', '教授')
GO
(2) 3、查询01级的学生的学号和姓名
USE student
GO
SELECT 学号,姓名 FROM 学生
where right(year(入学时间),2)= '01'
GO
(3) 1、查询选修了“0003”课程的学生的学号和成绩,并按成绩降序排列
USE student
GO
SELECT 学号,成绩
FROM 课程注册
WHERE课程号='0003'
ORDER by 成绩 DESC
GO
(3) 2、查询各院系的副教授人数
USE student
GO
select count(*) as 副教授人数
from 教师 where 职称='副教授'
group by 系部代码
GO
(3) 3、查询各门课程的平均成绩,要求显示列名为:课程代码和平均成绩。
Use student
GO
select 课程号 as 课程代码,avg(成绩) as 平均成绩
from 课程注册
group by 课程号
GO
(3) 4、查询选修了高等数学课程且成绩在70 分以上的所有学生的姓名、
成绩。
USE student
GO
select s.姓名,c.成绩
from 学生as s join 课程注册as c
on s.学号=c.学号and c.成绩>=70 join 课程as cn
on c.课程号= cn.课程号and cn.课程名= '高等数学'
GO
(3)5、查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
USE student
GO
SELECT 学号,姓名,成绩
FROM 学生
WHERE 学号 IN
(SELECT MAX(成绩)
FROM 课程注册
WHERE 课程号 IN
(SELECT 课程号
FROM 课程表
WHERE 课程名=‘数据库概论课程’))
GO
三、 实验小结:3
通过此次实验,我学到了很多,使我基本上掌握了sql有关于查询的应
3 注:1、实验小结应包含实验所需知识点和实验方法的总结,实验心得体会等。
2、分组实验需包含同组讨论内容。 用,例如我学会了数据查询的操作方法以及掌握SELECT 语句的常用句型及
其用途,另外也学会通配符的正确使用的方法。此次实验可以说,为今后的
学习的奠定了初步的基础。
在信息技术广泛应用的今天,数据库技术作为数据管理的核心技术。它
在社会各个领域发挥着强大的功能。然而要用好数据库的管理功能,就必须
从简单的数据库查询开始,数据库查询是数据库应用的根基,只有基土之坚
固才有高大之建筑。所以,数据库查询在数据库应用中有举足轻重的地位。
实验报告成绩(百分制)__________
实验指导教师签字:__________
2023年6月21日发(作者:)
武夷学院实验报告
课程名称:__数据库原理与技术____________项目名称:_SELECT查询________
姓名:_ 专业: _班级:__学号: __同组成员____
一、 实验准备1:
1、实验目的
1. 掌握数据查询的操作方法
2. 掌握SELECT 语句的常用句型及其用途
3. 学会通配符的正确使用
2、实验设备
微型计算机
1 注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。 二、 实验过程记录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 注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。 2、查询各院系的副教授人数
3、查询各门课程的平均成绩,要求显示列名为:课程代码和平均成绩。
(4)连接查询
查询选修了高等数学课程且成绩在70 分以上的所有学生的姓名、成绩。
(5)子查询
查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
(1)1、查询教师表中教师的编号、姓名和职称。要求查询结果列将编号、
姓名和职称字段分别显示为TID、 TName 和Title。
USE student
SELECT教师编号as TID,姓名as TNAME, 职称 as Title
FROM 教师
GO
(1)2、查询教师表中教师的全部信息
USE student
SELECT *
FROM教师
GO
(1)3、查询教师表中前2行记录
USE student
SELECT top 2 *
FROM 教师
GO
(1) 4、查询教师表中前75%的数据
USE student
SELECT top 75 percent *
FROM 教师
GO
(1) 5、查询所有名字中带“云”字的学生信息
USE student
select *
from 学生
where姓名 like ‘%云%’
GO
(2) 1、在学生表中查询所有男生信息
USE student
GO
Select *
From 学生表
Where 性别=“男”
GO
(2) 2、查询职称为副教授和讲师的教师信息
USE student
GO
SELECT *
FROM 教师
WHERE 职称 IN ('副教授', '教授')
GO
(2) 3、查询01级的学生的学号和姓名
USE student
GO
SELECT 学号,姓名 FROM 学生
where right(year(入学时间),2)= '01'
GO
(3) 1、查询选修了“0003”课程的学生的学号和成绩,并按成绩降序排列
USE student
GO
SELECT 学号,成绩
FROM 课程注册
WHERE课程号='0003'
ORDER by 成绩 DESC
GO
(3) 2、查询各院系的副教授人数
USE student
GO
select count(*) as 副教授人数
from 教师 where 职称='副教授'
group by 系部代码
GO
(3) 3、查询各门课程的平均成绩,要求显示列名为:课程代码和平均成绩。
Use student
GO
select 课程号 as 课程代码,avg(成绩) as 平均成绩
from 课程注册
group by 课程号
GO
(3) 4、查询选修了高等数学课程且成绩在70 分以上的所有学生的姓名、
成绩。
USE student
GO
select s.姓名,c.成绩
from 学生as s join 课程注册as c
on s.学号=c.学号and c.成绩>=70 join 课程as cn
on c.课程号= cn.课程号and cn.课程名= '高等数学'
GO
(3)5、查询选修了数据库概论课程,且成绩最高的学生的学号、姓名、成绩。
USE student
GO
SELECT 学号,姓名,成绩
FROM 学生
WHERE 学号 IN
(SELECT MAX(成绩)
FROM 课程注册
WHERE 课程号 IN
(SELECT 课程号
FROM 课程表
WHERE 课程名=‘数据库概论课程’))
GO
三、 实验小结:3
通过此次实验,我学到了很多,使我基本上掌握了sql有关于查询的应
3 注:1、实验小结应包含实验所需知识点和实验方法的总结,实验心得体会等。
2、分组实验需包含同组讨论内容。 用,例如我学会了数据查询的操作方法以及掌握SELECT 语句的常用句型及
其用途,另外也学会通配符的正确使用的方法。此次实验可以说,为今后的
学习的奠定了初步的基础。
在信息技术广泛应用的今天,数据库技术作为数据管理的核心技术。它
在社会各个领域发挥着强大的功能。然而要用好数据库的管理功能,就必须
从简单的数据库查询开始,数据库查询是数据库应用的根基,只有基土之坚
固才有高大之建筑。所以,数据库查询在数据库应用中有举足轻重的地位。
实验报告成绩(百分制)__________
实验指导教师签字:__________
发布评论