课程:SQL Server数据库应用 实验六:SQL数据库单表查询
实验六 SQL数据库单表查询
一、 实验目的及要求
本实验的主要目的是掌握基于一个表的SELECT语句的语法及使用规则,并能运用各种常用的查询方式及其形式: 1. 掌握SELECT语句的基本语法结构。
2. 掌握SQL语句中基于一个表的SELECT语句的使用规则和方式。 3. 能正确设置各种常用查询条件。 4. 掌握分组汇总查询的使用。
二、 实验原理及背景知识
1. 了解SQL中SELECT语句的基本使用方式;
2. 理解关系代数中投影运算和选择运算的概念及原理。SELECT实
现的是投影,WHERE实现选择运算。
3. 实验前需要了解所使用的数据库中表的结构。 4. 实验前需要在stuManage数据库中输入模拟数据。
三、 实验内容及步骤
(1)
输入下在的查询语句,执行后验证实验结果:
1.查询专业为100165的学生的学号、姓名、性别和出生年月信息。
2. 查询不姓陈的学生学号和姓名信息。
课程:SQL Server数据库应用 实验六:SQL数据库单表查询
% _
3. 查询100165专业中1991年之前出生的学生的学号、姓名、性别及出生年月信息。
4. 查询所有学生的序号、姓名及年龄信息,其中年龄由出生年月转换得到。
5. 查询学号为‘091650102’同学的所有课程的平均分、最高分和最低分。
(2)
输入下面查询语句,然后运行,根据结果思考并记录其功
能: 1.功能:
2.功能:
3. 功能:
课程:SQL Server数据库应用 实验六:SQL数据库单表查询
4. 功能:
5. 功能:
(3) 阅读并分析下面查询语句,根据其功能,补全语句之后进
行验证:
1. 查询0916502班超过5人选修的课程选修人数及平均分。 SELECT AS '选课人数', AVG(mark) AS '平均分' FROM student_course WHERE sNO GROUP BY ccNO HAVING > 5
2. 查询1993年之后出生的学生的学号、姓名、性别和出生年。 SELECT sNO, sName, sSex, sBirth FROM student WHERE sBirth
课程:SQL Server数据库应用 实验六:SQL数据库单表查询
3. 查询姓陈而且姓名是三个字的同学的学号和姓名 SELECT sNO, sName FROM student WHERE sName
4. 查询每个同学的学号、平均分、最低分和最高分,并按照平均成绩降序排列。
SELECT sNO, AVG(mark) AS '平均分', MAX(mark) AS '最高分', MIN(mark) AS '最低分'
FROM student_course GROUP BY sNO ORDER BY
5. 查询开课号为0901120001的成绩排名前三名的学号及成绩信息。
SELECT 3 sNO, mark FROM student_course WHERE ccNO='0901120001' ORDER BY
四、 实验测验
根据下面的要求,写出其SQL语句,然后在查询分析器中运行该语句,并根据得到的结果验证语句的正确性: 1. 查询有课程不及格的学生的学号。
课程:SQL Server数据库应用 实验六:SQL数据库单表查询
2. 查询籍贯为“广东”和“海南”的学生信息。
3. 查询出偏瘦的学生姓名,性别,身高,体重及BMI指数(BMI=
体重(kg)/身高2(m),女生BMI≤19,男生BMI≤20) 4. 查询出每门课程的平均分、最低分、最高分。
5. 查询出平均分大于80分,且至少选修了2门课程的学生学号。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验6:单表查询在线全文阅读。
相关推荐: