本资料由 曲师大 Guang15提供
Select?From?Where语句称为一个查询块,将一个查询块嵌套在另一个查询块的Where子句或Having短语的条件中的查询,就是嵌套查询。主要有使用In操作符、使用比较运算符的嵌套查询方式。
4.用SELECT语句对表进行组合查询操作,将SELECT语句的查询结果集再进行集合运算就构成了SQL的组合查询。组合查询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。
三、实验任务
1.打开数据库SQL Server 2005的查询分析器,用Create Table建表Student,表结构如下所示: 字段名 类型 长度 含义 ID Name Age Department Varchar Varchar Int Varchar 20 10 30 学号 姓名 年龄 所在系 2.用Create Table建表Course,表结构如下所示: 字段名 类型 长度 CourseID CourseName CourseBefore Varchar Varchar Varchar 15 30 15 含义 课程号 课程名 先行课 3.用Create Table建表Choose,表结构如下所示: 字段名 类型 长度 ID CourseID Score
含义 学号 课程号 成绩 Varchar Varchar Dec 16
20 30 5,2 本资料由 曲师大 Guang15提供
4.用INSERT语句向表Student中插入3条记录:
ID 00001 00002 00003
5.INSERT语句向表Course中插入3条记录:
CourseID C1 C2 C3
6.用INSERT语句向表Choose中插入7条记录:
ID 00001 00001 00001 00002 00002 00003 00003
7.用SELECT语句求计算机系学生的学号和姓名。
8.用SELECT语句求学生的学号、姓名、选的课程名及成绩。
17
Name 张三 李四 王五 Age 20 19 21 Department 计算机系 计算机系 计算机系 CourseName 计算机引论 PASCAL语言 数据结构 CourseBefore - C1 C2 CourseID C1 C2 C3 C1 C2 C1 C3 Score 95 80 84 80 85 78 70 本资料由 曲师大 Guang15提供
9.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。
10.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。 11.用select 语句求计算机系年龄在20岁以下的学生的详细信息. 12. 查询所有学生的详细信息,结果按学号降序排列。 13.查询每个系学生的人数。 14.查询每个系学生的平均年龄。
15.查询计算机系学生的最大年龄和最小年龄。 16,查询每个学生的平均分。 17.查询每个学生的选课门数。 18.查询每门课程的选课人数。
19,查询选修课程c1并且成绩在80分以上的学生的学号。 20.查询所有选修了才c2课程的学生的学号。 21.查询所有选了课的学生的学号。 22.查询选修人数大于2的课程号。
23.查询选修人数大于2并且平均成绩大于80分的课程
18
本资料由 曲师大 Guang15提供
实验七 SQL语言综合练习
一、实验目的
SQL语言是数据库语言领域中的主流语言,对SQL语言的掌握程度直接关系到数据库学习的好坏。
本次实验通过一个SQL语言的综合练习,对前面的学习的内容进行复习,并加以巩固,希望大家对SQL语言有一个较好的掌握。
二、实验内容
1.启动数据库服务软件SQL Server 2005的查询分析器,用Create Table建表;
2.用Insert Into向表中插入记录; 3.用Create Index在表上建立索引; 4.用Create View建立视图;
5.用SELECT语句进行各种查询操作。
三、实验任务
1.打开数据库SQL Server 2005的查询分析器,用Create Table建表Exam,表结构如下图所示:
19
本资料由 曲师大 Guang15提供
字段名 Id Name Sex Age score address Memo
类型 varchar varchar varchar integer numeric varchar varchar 长度 17 10 2 6,2 50 100 含义 学生编号 姓名 性别 年龄 总成绩 地址 备注 2.用Insert Into语句向Exam表中添加6条记录,记录内容如下图所示: A0001 赵一 男 B0002 钱二 女 C0003 孙三 男 D0004 李四 男 E0005 周五 女 F0006 吴六 男 20 580.00 重邮宿舍12-3-5 19 540.00 南福苑5-2-9 学习委员 班长 21 555.50 学生新区21-5-15 优秀共青团员 22 480.00 重邮宿舍8-2-22 20 495.50 学生新区23-4-8 19 435.00 南福苑2-5-12 暂无相关信息 暂无相关信息 暂无相关信息 1.对表Exam的Score字段建立一个名为IndexScore的升序索引。
4.建立视图ViewExam,字段ViewExam1和ViewExam2分别对应表Exam的Name和Address字段。
5.某电信局计费部门涉及如下表 三个表的字段含义如下:
20