数据库原理实验二.docx
《数据库原理实验二.docx》由会员分享,可在线阅读,更多相关《数据库原理实验二.docx(15页珍藏版)》请在冰点文库上搜索。
数据库原理实验二
《数据查询:
单表查询》实验
一、实验目的与要求
1.掌握SELECT语句的基本语法。
2.掌握连接查询的表示。
3.掌握数据汇总的方法。
4.掌握SELECT语句的GROUPBY子句的作用和使用方法。
5.掌握SELECT语句的ORDER BY子句的作用和使用方法。
二、实验平台
1、操作系统:
WindowsXP或Windows2003
2、数据库管理系统:
SQLServer2005
三、实验内容
练习前,先附加“教务管理系统”,在“教务管理系统”的数据库中进行一下查询:
Ø单表查询
1、在“学生信息”表中,以列名显示方式,查询学生信息。
2、交换列的显示顺序,查询查询“学生信息”表中所有学生的学号、姓名、政治面貌和籍贯信息。
列标题显示方式如下:
①(学号、姓名、政治面貌、籍贯)
②(姓名、学号、籍贯、政治面貌)
3、对比不使用DISTINCT和使用DISTINCT,查询“学生信息”表的“籍贯”列中的信息。
4、查询列表中使用计算列:
查询“成绩表”中学生成绩信息,把成绩减少10分显示,同时显示编号、学号、调整前的成绩(列标题:
学号、课程编号、调整前成绩、调整后成绩)。
5、WHERE子句的使用
1)从“学生信息”表中,查询出“籍贯”为“福建”的学生的学号、姓名、性别、民族和籍贯信息。
2)从“学生信息”表中,查询出“籍贯”不是“福建”的学生的学号、姓名、性别、民族和籍贯信息。
3)从“成绩表”中,查询出“成绩”小于60的学生的学号、姓名信息。
4)从“学生信息”表中,查询出“籍贯”为“河南”并且“民族”为“汉”的学生的学号、姓名、性别、民族和籍贯信息。
5)从“学生信息”表中,查询出“籍贯”为“河南”或者“上海”的学生的学号、姓名、性别、民族和籍贯信息。
6)在“成绩表”中,查询出成绩在70与80之间的学生的编号、学号、课程编号和成绩信息。
7)从“学生信息”表中,查询出“籍贯”是“湖南”、“湖北”和“江西”的学生的学号、姓名、性别、民族和籍贯信息。
8)从“学生信息”表中,查询出除“籍贯”是“湖南”、“湖北”和“江西”以外的学生的学号、姓名、性别、民族和籍贯信息。
9)查询“学生信息”表中姓名包含“红”字的学生的学号、姓名、性别、民族、籍贯和班级编号信息。
10)查询“学生信息”表中姓“徐”的学生的学号、姓名、性别、民族、籍贯和班级编号信息。
11)在“教务管理系统”数据库中,查询还未分配班主任的班级信息。
6、ORDERBY子句的使用
1)从数据库“教务管理系统”的“班级信息”表中,按照班级的人数进行降序排列。
2)从数据库“教务管理系统”的“班级信息”表中,按照年级进行升序排列,年级相同的再按班级人数进行降序排列。
7、聚集函数的使用
1)在“教务管理系统”数据库的“成绩”表中,查询考试课程数。
2)在“教务管理系统”数据库的“成绩”表中,查询课程编号为‘12’课程的总分。
3)在“教务管理系统”数据库的“成绩”表中,查询成绩最高的。
4)在“教务管理系统”数据库的“成绩”表中,查询课程编号为‘12’课程成绩最低的。
8、groupby年级
1)在“教务管理系统”数据库的“成绩”表中,按照学号分组,查询学生课程成绩都大于等于80课程数。
2)在“教务管理系统”数据库的“成绩”表中,按照学号分组,查询学生总成绩,要求总成绩大于等于150。
四、实验过程
SELECT*
FROM学生信息;
SELECT学号,姓名,政治面貌,籍贯
FROM学生信息;
SELECT姓名,学号,籍贯,政治面貌
FROM学生信息;
SELECT政治面貌
FROM学生信息;
SELECTDISTINCT政治面貌
FROM学生信息;
SELECT学号,课程编号,成绩调整前成绩,成绩-10调整后成绩
FROM选课表;
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯='福建';
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯!
='福建';
SELECT选课表.学号,学生信息.姓名
FROM选课表,学生信息
WHERE选课表.学号=学生信息.学号AND成绩<60;
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯='河南'AND民族='汉';
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯='河南'OR籍贯='上海';
SELECT编号,学号,课程编号,成绩
FROM选课表
WHERE成绩BETWEEN70AND80;
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯='湖南'OR籍贯='湖北'OR籍贯='江西';
SELECT学号,姓名,性别,民族,籍贯
FROM学生信息
WHERE籍贯!
='湖南'AND籍贯!
='湖北'AND籍贯!
='江西';
SELECT学号,姓名,性别,民族,籍贯,班级编号
FROM学生信息
WHERE姓名LIKE'%红%';
SELECT学号,姓名,性别,民族,籍贯,班级编号
FROM学生信息
WHERE姓名LIKE'徐%';
SELECT*
FROM班级信息
WHERE班主任ISNULL;
SELECT*
FROM班级信息
ORDERBY人数DESC;
SELECT*
FROM班级信息
ORDERBY年级ASC,人数DESC;
SELECTCOUNT(成绩)考试课程数
FROM选课表
SELECTSUM(成绩)总分
FROM选课表
WHERE课程编号=12;
SELECTMAX(成绩)最高分
FROM选课表
SELECTMIN(成绩)课程12最低分
FROM选课表
WHERE课程编号=12;
SELECTCOUNT(课程编号)成绩大于等于80课程数
FROM选课表
WHERE成绩>=80
GROUPBY学号;
SELECTSUM(成绩)总成绩
FROM选课表
GROUPBY学号
HAVINGSUM(成绩)>=150;
五、实验总结
简述实验完成情况、实验过程中各自碰到的问题、各自对实验目的掌握情况。