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 语句的常用句型及

其用途,另外也学会通配符的正确使用的方法。此次实验可以说,为今后的

学习的奠定了初步的基础。

在信息技术广泛应用的今天,数据库技术作为数据管理的核心技术。它

在社会各个领域发挥着强大的功能。然而要用好数据库的管理功能,就必须

从简单的数据库查询开始,数据库查询是数据库应用的根基,只有基土之坚

固才有高大之建筑。所以,数据库查询在数据库应用中有举足轻重的地位。

实验报告成绩(百分制)__________

实验指导教师签字:__________