(6) 从学生信息表中查询计算机系年龄小于
(6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息
SQL 代码如下:
(2)
(2) 从学生信息表中查询所有学生的姓名和学号信息并分别
实验 5 数据库的高级查询操作(一)
、实验目的
1. 掌握使用查询分析器的使用方法。
2. 掌握使用
2. 掌握使用
SELECT 语句进行数据库单表的高级查询。
3. 掌握使用
3. 掌握使用
SELECT 语句的 GROUP BY 子句的使用方法。
4. 掌握使用SELECT 语句的嵌套查询方法。
4. 掌握使用
SELECT 语句的嵌套查询方法。
5. 掌握使用
SELECT 语句的 UNION 合并查询方法。
、 实 验内容
从查询分析器中导入实验文件夹中的 “实验 5 数据库的简单
查询操作初始化数据 .sql ”文件并运行,然后完成下面题目:
(提示:学生信息表(Student? :属性:学号(Sno),姓名(Sname),性别(SseX), 系别(Sdept),年龄(Sage)。其中学号设为主键,学号和姓名不能为空,性别 取值只能是F或M,系别缺省值为“计算机”。选课信息表(Enrollment)。属性: 学号(Sno),课程名(Cno),成绩(Grade)。其中课程号设为主键,课程号和 课程名不能为空.0课程信息表(Course))属性:课程号(Cno),课程名称(Cname), 学分( Credits) 。)
(1) 从学生信息表中查询所有学生的所有信息。
SQL 代码如下:
SELECT *
FROM Students
赋予一个中文列名。
AS '学号
AS '学号 '
SELECT Sname AS '姓名', Sno
FROM Students
(3) 从学生信息表中查询姓名是‘
(3) 从学生信息表中查询姓名是‘
Allen '的学生的所有信息。
SQL 代码如下:
SELECT *
FROM Students
WHERE Sname = 'Allen'
(4) 从学生信息表中查询学号在
(4) 从学生信息表中查询学号在
1101到 1199之间的所有学生
的信息
SQL 代码如下:
SELECT *
FROM Students
WHERE Sno BETWEEN 1101 AND 1199 (5) 从学生信息表中查询年龄小于在 18 和大于 20的所有学生
的学号和姓名。
SQL 代码如下:
SELECT Sno, Sname
FROM Students
WHERE Sage < 18 OR Sage >=20
(15) 从学生信息表中查询学校共有多少个系
(15) 从学生信息表中查询学校共有多少个系
SQL 代码如下:
(10)从学生信息表中查询姓名中包含‘
(10)从学生信息表中查询姓名中包含‘lien '且姓名只有 5
SQL 代码如下:
SELECT *
FROM Students
WHERE Sdept = 'Computer' AND Sage < 20 (7) 从学生信息表中查询姓名以 A 开头的学生的信息
SQL 代码如下:
SELECT *
FROM Students
WHERE Sname LIKE 'A%'
(8) 从学生信息表中查询姓名的第三个字符是
(8) 从学生信息表中查询姓名的第三个字符是
a 的学生的学
号和姓名
SQL 代码如下:
SELECT Sno, Sname
FROM Students
WHERE Sname LIKE '__a%' (9)从学生信息表中查询姓名中包含‘ lien '的学生的学号和 姓名
SQL 代码如下:
SELECT Sno, Sname
FROM Students
WHERE Sname LIKE '%llen%'
个字符的学生的学号和姓名
SELECT Sno, Sname
FROM Students
WHERE Sname LIKE '_llen' OR Sname LIKE 'llen_'
从学生信息表中查询有年龄信息的学生的学号和姓名
SQL 代码如下:
SELECT Sno, Sname
FROM Students
WHERE Sage IS NOT NULL
从学生信息表中查询最大年龄和最小年龄
SQL 代码如下:
SELECT 最大年龄 =MAX(Sage), 最小年龄 =MIN(Sage)
FROM Students
从学生信息表中查询所有学生的平均年龄
SQL 代码如下:
SELECT AVG(Sage) AS 平均年龄
FROM Students
从学生信息表中查询学校所有系的名字
SQL 代码如下:
SELECT DISTINCT Sdept
FROM Students
SELECT 系的数量 =COUNT(D