数据库实验四-查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学
《数据库技术与应用》实验报告专业班级:学生姓名:学号:
实验地点:指导教师:
实验日期时间:
一、实验项目名称:数据查询
二、实验学时:
三、实验目的:
1.掌握使用Transact-SQL的SELECT语句进行基本查询的方法。
2.掌握使用SELECT语句进行条件查询的方法。
3.掌握嵌套查询的方法。
4.掌握多表查询的方法。
5.掌握SELECT语句的GROUP BY和ORDER BY子句的作业和使用方法。
四、实验工具或环境
一台装有SQL sever2008的计算机五、实验内容、步骤、代码和结果:
0. 创建studentsdb数据库及其相应表,并录入数据。
在SQL Server管理平台上,点击“新建查询”打开查询编辑器窗口,复制粘贴附件“创建数据库代码”中的代码到查询编辑器窗口,运行即可生成相关数据库和表,并有相应的数据。
1.在studentsdb数据库中,使用下列SQL语句将输出什么?
(1)SELECT COUNT(*) FROM grade
(2)SELECT SUBSTRING(姓名,1,2) FROM student_info
(3)SELECT UPPER('kelly')
(4)SELECT Replicate('kelly',3)
(5)SELECT SQRT(分数) FROM grade WHERE 分数>=85
(6)SELECT 2,3,POWER(2,3) 选做
(7)SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE())
2.在studentsdb数据库中使用SELECT语句进行基本查询。
(1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。
(2)查询学号为0002的学生的姓名和家庭住址。
select姓名,家庭住址from student_info where学号
='0002'
(3)找出所有男同学的学号和姓名。
select姓名,家庭住址from student_info where性别='男'
3.使用SELECT语句进行条件查询
(1)在grade表中查找分数在80~90分为内的学生的学号和分数。
select学号,分数from grade where分数>='80'and分数<='90'
(2)在grade表中查询课程编号为0003的学生的平均分。
select AVG(分数)as平均分from grade where课程编号='0003'