数据查询——数据库应用基础实验
实 验 报 告
课 程 名 称
数据库原理
实验项目 名 称
数据查询
班级与班级代码
实 验 室 名 称
092511012
SS1-204
专
业 信息管理与信息系统
任 课 教 师
朱树人
学
姓
号
名
09251101225
梁绮琪
实 验 日 期 2011 年 05 月 19 日
广东商学院教务处 制
数据查询——数据库应用基础实验
姓名 梁绮琪
实验报告成绩
评语:
评分项目
预习情况
实验方案
实验过程
与结果
实验结论
评分内容
分值 评分结果
是否完成预习工作。要求按实验
指导书进行预习、并完成实验报告初
稿、编写程序。
实验方案是否可行。要求目的、
任务明确、原理清楚、步骤可操作、
对实验过程数据有记录方案、对可能
的错误有预备方案。
实验结果是否正确。要求完成实
验过程中的数据记录、记录要完整和
准确、内容要详细,实验结果要与预
期的正确结果一致。
实验结论是否正确。要求根据实
验原理对实验过程中的数据、实验结
果进行分析,得出实验结论。
总 分
20
30
35
15
100
指导教师(签名)
年 月 日
说 明 : 指 导 教 师 评 分 后 , 实 验 报 告 交 院 ( 系 ) 办 公 室 保 存 。
数据查询——数据库应用基础实验
1、实验目的
数据查询
1.1 掌握查询分析器的使用方法;
1.2 掌握 SELECT 语句的基本语法和查询条件的表示方法;
1.3 掌握数据汇总、分组和排序的使用方法;
1.4 掌握单表查询的应用;
1.5 掌握多表连接查询的应用;
1.6 掌握嵌套查询的应用。
2、实验环境及条件
2.1 计算机系统硬件:
2.2 软件:Microsoft SQL Server 2000 数据库
2.3 数据:“课程信息表”、“教学任务表”、“教师档案表”、
“学生档案表”、“学生选课表”、“学生成绩表”的初始记录。
3、 实验基本原理及实验内容
3.1 实验基本原理
使用 Microsoft SQL Server 2000 查询分析器的 Transact—SQL
编写数据的 SELECT、排序、分组计算、连接、嵌套等查询操作的语
句,编译并运行完成在“教学管理”数据库数据查询工作。
3.2 实验内容
3.2.1 使用 select 语句查询指定字段;
3.2.2 使用 select 语句查询所有字段;
3.2.3 基于字段的表达式查询;
3.2.4 使用 where 子句过滤记录;
3.2.5 使用 distinct 短语将重复的记录去掉;
3.2.6 使用 order by 子句对查询结果排序;
3.2.7 使用统计函数返回查询结果;
数据查询——数据库应用基础实验
3.2.8 使用 into 子句查询;
3.2.9 连接查询和嵌套查询的使用对多表进行查询;
4 实验过程及结果
4.1.查询指定字段
①编写 select 语句,显示“学生档案表”中的学号、姓名、籍贯、
专业以及班级字段。
(1)SQL 程序代码:
select 学号,姓名,籍贯,专业,班级
from 学生档案表
(2)执行结果:
图(1)
②显示“教师档案表”中的姓名、性别、职称、单位字段;
(1)SQL 程序代码:
select 姓名,性别,职称,单位
from 教师档案表
数据查询——数据库应用基础实验
(2)执行结果:
图(2)
4.2 通配符“*”的使用
①编写 select 语句,显示“学生选课表”中所有的字段;
(1)SQL 程序:
select*
from 学生选课表
(2)执行结果:
图(3)
数据查询——数据库应用基础实验
②显示“课程信息表”中所有的字段;
(1)SQL 程序:
select*
from 课程信息表
(2)执行结果:
图(4)
4.3 基于字段的表达式
在学生档案表中,按“XXXX 年 XX 月 XX 日”的格式显示出生日期;
(1) SQL 程序:
select 学号,姓名,性别,
str(year(出生日期),4)+'年'+str(month(出生日期),2)+'月'+str(day(出生日期),2)+'日' as 出生日期
from 学生档案表
(2) 执行结果:
图(5)
数据查询——数据库应用基础实验
4.4 用 where 字句过滤记录
在学生档案表中查询所有出生日期在“1983-01-01”至“1984-12-31”
之间的学生的所有信息;
(1)SQL 程序:
select *
from 学生档案表
where 出生日期>='1983-01-01'and 出生日期<='1984-12-31'
(2)执行结果:
图(6)
4. 5 distinct 短语的使用
①在教学任务表中列出所有任课教师 ID,将重复的记录去掉;
(1)SQL 程序:
select distinct 任课教师 ID
from 教学任务表
(2)执行结果:
图(7)
数据查询——数据库应用基础实验
②在学生档案表中列出所有学生籍贯,将重复的记录去掉;
(1)SQL 程序:
select distinct 籍贯
from 学生档案表
(2)执行结果:
图(9)
4.6 使用 order by 子句对查询结果排序
在学生成绩表中,显示学生所有记录,并将平时成绩和期末成绩降序
排列;
(1)SQL 程序:
select * from 学生成绩表
order by 期末成绩 desc,平时成绩 desc