查询操作练习题

发布 2021-05-09 05:44:28 阅读 8405

在查询分析器中使用sql语言对下列各题进行操作:

已知数据库s中含有3张表:

student(sno,sname,ssex,sage, sdept)

course(cno,cname,hours)

sc(sno,cno,grade)

1.分别查询学生表和学生修课表中的全部数据。

2.查询成绩在70到80分之间的学生的学号、课程号和成绩。

3.查询c01号课程成绩最高的分数。

4.查询学生都选修了哪些课程,要求列出课程号。

5.查询northwind数据库中orders表的orderid、customerid和orderdate,并将最新的定购日期(orderdate)列在前边。

6.查询northwind数据库中orders表的shipcountry列以b,c,d,f开始且第三个字符为"a"的orderid、customerid和shipcountry的信息。

7.查询northwind数据库中orders表的shipcountry列不以a,b,c,d,e,f开始且最后一个字母是"a"的orderid、customerid和shipcountry的信息。

8.查询修了c02号课程的所有学生的平均成绩、最高成绩和最低成绩。

9.统计每个系的学生人数。

10.统计每门课程的修课人数和考试最高分。

11.统计每个学生的选课门数,并按选课门数的递增顺序显示结果。

12.统计修课的学生总数和考试的平均成绩。

13.查询选课门数超过2门的学生的平均成绩和选课门数。

14.列出总成绩超过200分的学生,要求列出学号、总成绩。

15.查询pubs数据库的titles表中每类图书的平均**超过12.0元的书的类型(type)、平均**和最**格。

16.查询pubs数据库的titles表中每类图书中图书的数目超过3本的图书的总**。

17.查询选修了c02号课程的学生的姓名和所在系。

18.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。

19.查询计算机系男生修了"数据库基础"的学生的姓名、性别、成绩。

20.查询哪些学生的年龄相同,要求列出年龄相同的学生的姓名和年龄。

21.查询哪些课程没有人选,要求列出课程号和课程名。

22.查询有考试成绩的所有学生的姓名、修课名称及考试成绩,要求将查询结果放在一张新的永久表(假设新表名为new-sc)中。

23.分别查询信息系和计算机系的学生的姓名、性别、修课名称、修课成绩,并要求将这两个查询结果合并成一个结果集,并以系名、姓名、性别、修课名称、修课成绩的顺序显示各列。

24.用子查询实现如下查询:

1) 查询选修了c01号课程的学生的姓名和所在系。

2) 查询数学系成绩80分以上的学生的学号、姓名。

3) 查询计算机系学生所选的课程名。

25.将计算机系成绩高于80分的学生的修课情况插入到另一张表中,分两种情况实现:

1) 在插入数据过程中建表。

2) 先建一个新表,然后再插入数据。

26.删除修课成绩小于50分的学生的修课记录。

27.将所有选修了"c01"课程的学生的成绩加10分。

查询练习题

网络数据库 讲稿。简单的单表查询。例1 检索出1983年6月1日之后出生的学生的姓名 性别和民族,并按降序排列。select 姓名,性别,民族 from 学生 where 出生日期 1983 6 1 order by 出生日期 desc 多表查询。在from后跟随多个表。例1 查找出已修学分达到20...

查询综合练习题

1.显示每个学生的每门课的成绩。带有关系的选择查询 2.统计各系的男女教师人数 统计1992年参加工作的男教师人数分别保存为各自命名 自。选名称 的查询结果。带条件 计算的选择查询 3.统计各类职称教师人数,列字段显示 人数 预定义计算,性别分组的选择查询 4.求每个学生的平均分 四舍五入,取整 将...

sql查询练习题

商信息表 supplier 商标号 supplierid intpk 商名称 suppliername varchar 20 联系 suppliertel varchar 10 通信地址 address varchar 50 邮政编码 postcorder varchar 20 所在城市 city ...