搜索
您的当前位置:首页正文

4结构化查询语言SQL习题与答案

来源:二三娱乐


第四章 结构化查询语言SQL

一、选择题

1. 在SQL包含的功能中,最重要的功能是_______。

A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

2. 使用SQL语言有两种方式,它们是_______。

A) 菜单式和交互式 B) 嵌入式和程序式

C) 交互式和嵌入式 D) 命令式和解释式

3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列______功能。

A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制

4. SQL语言支持数据库的三级模式结构,其中模式对应于______。

A) 存储文件 B) 视图 C) 基本表 D) 视图和基本表

5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。

A) 0 B) 空格 C) NULL D) 不确定

6. 在SQL的ALTER语句中,用于删除字段的子句是______。

A) ALTER B) DELETE C) DROP D) MODIFY

7. SQL中的INSERT语句可以用于______。

A) 插入一条记录 B) 插入一个字段

C) 插入一个索引 D) 插入一个表

8. 下列描述错误的是______。

A) 用INSERT-SQL语句可以插入一条记录

B) 用INSERT-SQL语句可以插入多条记录

C) 使用INSERT-SQL语句可以插入记录的部分数据

D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致

9. INSERT-SQL语句中所使用的数据不能来自于______。

A) 数组 B) 变量 C) 查询 D) 索引

10. SQL中的UPDATE语句可以用于______。

A) 更新数据表的结构 B) 更新数据表的值

C) 更新索引 D) 更新查询

11. 下列描述错误的是______。

A) SQL中的UPDATE语句可以修改一条记录

B) SQL中的UPDATE语句可以修改多条记录

C)SQL中的UPDATE语句可以用子查询提供要修改的值

D)SQL中的UPDATE语句可以修改子查询的结果

12. SQL中的DELETE语句可以用于______。

A) 删除数据表的结构 B) 删除数据表

C) 删除数据表的记录 D) 删除数据表的字段

13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。

A) PERCENT B) DISTINCT C) TOP N D) WITH TIES

14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。

A) INNER B) LEFT C) RIGHT D) FULL

15. 在SELECT-SQL语句中,要将查询结果保存在文本文件中的选项是________。

A) INTO〈新表名〉 B) TO FILE 〈文件名〉

C) TO PRINTER D) TO SCREEN

16. 在SQL查询时,使用WHERE 子句提出的是________。

A) 查询目标 B) 查询结果 C) 查询条件 D) 查询分组

17. 在SELECT语句中,如果要对输出的记录进行排序,应选使用________项。

A) ORDER B) GROUP C) HAVING D) TOP

18. 在SELECT语句中,________子句后可能带有HAVING短语。

A) ORDER B) GROUP C) WHERE D) SELECT

19. 在SELECT-SQL语言中,________子句相当于关系中的投影运算。

A) WHERE B) JOIN C) FROM D) SELECT

20. 如果要选择分数在70和80之间的记录,________是正确的。

A) 分数>=70 AND <=80 B) 分数BETWEEN 70 AND 80

C) 分数>=70 OR 分数<=80 D) 分数IN (70,80)

21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句________。

A) SELECT SUM(所在系) B) SELECT SUM(DISTINCT 所在系)

C) SELECT COUNT(所在系) D) SELECT COUNT(DISTINCT 所在系)

22. 下列语句错误的是________。

A) SELECT * FROM 学生表

B) SELECT 学号 AS 学生编号 FROM 学生表

C) SELECT ALL FIELDS FROM 学生表

D) SELECT DISTINCT 学号 FROM 选课表

23. 查询除教授和副教授以外的教师姓名,其WHERE子句为________。

A)WHERE 职称 NOT BETWEEN “教授” AND “副教授”

B)WHERE 职称!=“教授” AND “副教授”

C)WHERE 职称 NOT LIKE (“教授”,”副教授”)

D)WHERE 职称NOT IN (“教授”,”副教授”)

24. 在选课表中,找出成绩不为空的记录,应使用下列语句________。

A)SELECT *FROM 选课表 WHERE 成绩 IS “ “

B)SELECT *FROM 选课表 WHERE 成绩=0

C)SELECT *FROM 选课表 WHERE 成绩<>NULL

D)SELECT *FROM 选课表 WHERE 成绩 IS NOT NULL

25. 下列COUNT函数的用法错误的是________。

A)COUNT(ALL) B)COUNT(*)

C)COUNT(成绩) D)COUNT(DISTINCT 学号)

26. 要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL语句是________。

A)SELECT COUNT(*)FROM 选课表

B)SELECT COUNT(*)FROM 选课表 GROUP BY 学号

C)SELECT DISTINCT COUNT(*)FROM 选课表

D)SELECT DISTINCT COUNT(*)FROM 选课表 GROUP BY 学号

27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是________。

A)SELECT 学号 FROM 选课表 WHERE COUNT(*)>=3

B)SELECT 学号 FROM 选课表 HAVING COUNT(*)>=3

C)SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*)>=3

D)SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*)>=3

28. 要从学生表中查询入校总分最高的3个学生的记录,应使用的SELECT-SQL语句是________。

A)SELECT * FROM 学生表 ORDER BY 入校总分ASC

B)SELECT * FROM 学生表 ORDER BY 入校总分DESC

C)SELECT * FROM 学生表 TOP 3 ORDER BY 入校总分ASC

D)SELECT * FROM 学生表 TOP 3 ORDER BY 入校总分DESC

29. 在进行多表联接查询时,用________表明联接的条件。

A)FOR或WHILE B)FOR或WHERE

C)WHERE 或ON D)JOIN 或ON

30. 查询选修课成绩在80分以上的女生姓名,用________语句。

A)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号

.OR.性别=“女”.AND.成绩>=80

B)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号

.AND.性别=“女”.OR.成绩>=80

C)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号

.OR.性别=“女”.OR.成绩>=80

D)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号

.AND.性别=“女”.AND.成绩>=80

31. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。

A)SELECT 教师表.教师号,姓名,课程号 FROM 教师表,授课表

WHERE 教师表.教师号=教师号

B)SELECT教师表.教师号,姓名,课程号 FROM 教师表,授课表

ON教师表.教师号=授课表.教师号

C)SELECT教师表.教师号,姓名,课程号 FROM 教师表 INNER JION授课表

ON 教师表.教师号=授课表.教师号

D)SELECT教师表.教师号,姓名,课程号 FROM 教师表 INNER JION授课表

WHERE 教师表.教师号=授课表.教师号

32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。A)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

WHERE 教师表.教师号=授课表.教师号 AND 姓名=“陈静”

B)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

WHERE 教师表.教师号=授课表.教师号 AND授课表.课程号=课程表.课程号AND 姓名=“陈静”

C) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

WHERE 教师表.教师号=授课表.教师号 AND授课表.教师号=课程表.课程号AND 姓名=“陈静”

D) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表

WHERE 授课表.课程号=课程表.课程号AND 姓名=“陈静”

33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句 SELECT X.姓名,X.工资 FROM 教师表 AS X,教师表 AS Y

WHERE X.工资>Y.工资AND Y.姓名=“陈静”。

该语句使用的查询是________。

A) 内连接查询 B) 外连接查询

C) 自身连接查询 D) 子查询

34. 查询与”陈静”教师职称相同的教师名,用________语句。

A)SELECT 姓名FROM 教师表 WHERE 职称=“陈静”职称。

B)SELECT X.姓名FROM 教师表 AS X,教师表 AS Y

WHERE X.职称=Y.职称WHERE Y.姓名=“陈静”。

C)SELECT姓名FROM 教师表WHERE 职称=(SELECT职称 FROM 教师

AND 姓名=“陈静”)

D)SELECT姓名FROM 教师表WHERE 职称=(SELECT职称 FROM 教师

WHERE 姓名=“陈静”)

35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。

A) REST B) IN C) ALL D) ANY

36. 查询讲授课程号为C140的教师姓名,错误的语句是________。

A)SELECT 姓名FROM 教师表 WHERE(教师号=ANY

(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))

B)SELECT 姓名FROM 教师表 WHERE EXISTS(SELECT * FROM授课表 WHERE 教师号=教师表.教师号 AND课程号=“C140”)

C)SELECT 姓名FROM 教师表,授课表 WHERE教师表.教师号=授课表.教师号 AND授课表.课程号=“C140”

D)SELECT 姓名FROM 教师表 WHERE(教师号=ALL

(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))

37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。

A)SELECT 姓名,工资FROM 教师表 WHERE工资>ANY(SELECT 工资 FROM 教师表 WHERE所在系=“计算机”)AND 所在系<>计算机

B)SELECT 姓名,工资FROM 教师表 WHERE工资>(SELECT MIN(工资) FROM 教师表 WHERE所在系=“计算机”)AND 所在系<>计算机

C)SELECT 姓名,工资FROM 教师表 WHERE工资>ALL(SELECT 工资 FROM 教师表 WHERE所在系=“计算机”)AND 所在系<>计算机

D)SELECT 姓名,工资FROM 教师表 WHERE工资>(SELECT MAX(工资) FROM 教师表 WHERE所在系=“计算机”AND 所在系<>计算机)

38. 下列查询

SELECT 学号,SUM(成绩)AS 总分FROM 选课表 WHERE (学号=“C1011101”)GROUP BY 学号

UNION

SELECT 学号,SUM(成绩)AS 总分FROM 选课表 WHERE (学号=“C1011102”)GROUP BY 学号

使用的是________。

A) 合并查询 B) 外连接查询

C) 自身连接查询 D) 子查询

39. 下列________不是SQL语言具有的功能。

A) 数据定义 B) 数据操纵 C) 数据分配 40. SQL语言的核心是________。

A) 建表 B) 查询 C) 汇总 41. DCL是下列________语言的简称。

A) 数据定义 B) 数据查询 C) 数据操纵 42. 视图和基本表对应于数据库三级模式中的________。 A) 外模式 B) 模式 C) 内模式 43. 下列的完整性约束________是惟一性约束。

D) 数据查询

定义

D) 数据控制

D) 全部模式

D)

A) CHECK B) PRIMARY KEY

C) NULL/NOT NULL D) UNIQUE

44. 使用下列________约束,可以确保输入的值在指定的范围内。

A) CHECK B) PRIMARY KEY

C) NULL/NOT NULL D) FOREIGN KEY

45. 不属于数据定义功能的SQL语句是________。

A) CREATE TABLE B) CREATE CURSOR

C) UPDATE D) ALTER TABLE

46. 在ALTER-SQL语句中________子句用于增加字段的长度。

A) ADD B) ALTER

C) MODIFY D) DROP

47. SQL的数据操作语句不包括______。

A) INSERT B) ALTER C) DELETE D) UPDATE

48. 在使用命令 INSERT INTO 〈表名〉[(列名…)] VALUSE(〈值〉)时下列描述错误的是______。

A) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序一致

B) INSERT-SQL语句中列名的顺序可以与表定义时的列名顺序不一致

C) INSERT-SQL语句中值的顺序可以与列名的顺序不一致

D)INSERT-SQL语句中值的顺序必须与列名的顺序一致

49. UPDATE-SQL语句的功能是______。

A) 定义数据 B) 修改数据

C) 查询数据 D) 删除数据

50. ALTER-SQL语句的功能是______。

A) 增加数据表 B) 修改数据表

C) 查询数据表 D) 删除数据表

51. 下列描述错误的是______。

A) SQL中的DELETE语句可以删除一条记录

B) SQL中的DELETE语句可以删除多条记录

C) SQL中的DELETE语句可以用子查询选择要删除的行

D) SQL中的DELETE语句可以删除子查询的结果

52. 创建数据表,使用________。

A) CREATE B) ALTER C) ADD D) MODIFY

53. SELECT-SQL语句可以用于多表查询,其中的数据表联接类型有四种,下列________项代表内部联接。

A) INNER B) LEFT C) RIGHT D) FULL

54. 用SELECT-SQL语句查询学生表中所有学生的姓名中,使用的是下列________项。

A) 投影查询 B) 条件查询 C) 分组查询 D) 查询排序

55. 在SELECT-SQL语句中,要将查询结果保存数据表中的选项是________。

A)INTO〈新表名〉 B) TO FILE 〈文件名〉

C) TO PRINTER D) TO SCREEN

56. 在SELECT-SQL语句中________函数不能使用。

A) AVE B) COUNT C) SUM D) EOF

57. 用SELECT-SQL语句中,统计女生的人数使用________函数。

A) AVE B) COUNT C) SUM D) MAX

58. 下列描述错误的是______。

A)SELECT-SQL语句可以为输出的字段重新命名

B)SELECT-SQL语句可以为输出的记录进行排序

C)SELECT-SQL语句不能重新指定列的顺序

D)SELECT-SQL语句不能省略FROM 子句

59. 下列描述错误的是______。

A)SELECT-SQL语句可以将查询的结果追加到已有的数据表

B)SELECT-SQL语句可以将查询的结果输出到一个新的数据表

C)SELECT-SQL语句可以将查询的结果输出到一个文本文件

D)SELECT-SQL语句可以将查询的结果输出到屏幕

60. 下列运算符中,________属于字符匹配。

A) != B) BETWEEN C) IN D) LIKE

61. 为了在选课表中查询选修了”C140”和”C160”课程的学号,SELECT-SQL语句的WHERE子句的格式为________。

A)WHERE 课程号 BETWEEN “C140” AND “C160”

B)WHERE 课程号=“C140” AND “C160”

C)WHERE 课程号 IN (“C140”,”C160”)

D)WHERE 课程号 LIKE (“C140”,”C160”)

62. 在下列函数中,可以对字符型字段进行计算的是________。

A)SUM B)COUNT C)AVG D)MAX

63. 下列不正确的搭配是________。

A)COUNT(学号)与DISTINCT B)COUNT(课程号)与DISTINCT

C)COUNT(教师号)与DISTINCT D)COUNT(*)与DISTINCT

64. 统计选课门数在两门以上学生的学号,SELECT-SQL语句为________。

A)SELECT 学号 FROM 选课表 HAVING COUNT(*)>=2

B)SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*)>=2

C)SELECT 学号 FROM 选课表 WHERE COUNT(*)>=2

D)SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*)>=2

65. 查询选修了课程”C140”的学生学号和成绩,并按成绩降序排列,SELECT-SQL语句为________。

A)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140”

ORDER BY 成绩 DESC

B)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140”

GROUP BY 成绩 DESC

C)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140”

ORDER BY 成绩 GROUP BY 学号DESC

D)SELECT 学号,成绩 FROM 选课表 WHERE 课程号=“C140”

ORDER BY 学号 DESC

66. 要显示两个表中所有符合条件和不符合条件的记录行,使用下列________。

A)INNER JOIN B)LEFT JOIN

C)RIGHT JOIN D)FULL JOIN

67. 当JOIN前的连接类型缺省时,是指________。

A)INNER JOIN B)LEFT JOIN

C)RIGHT JOIN D)FULL JOIN

68. 查询比王力同学入校总分高的学生姓名和入校总分,SELECT-SQL语句为________。

A)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分>

(入校总分 WHERE 姓名=“王力”)

B)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分>

(SELECT 入校总分 FOR 姓名=“王力”)

C)SELECT X.姓名,X.入校总分 FROM 学生表 AS X,学生表 AS Y

WHERE X.入校总分>Y.入校总分 AND Y.姓名=“王力”

D)SELECT 姓名,入校总分 FROM 学生表 WHERE 入校总分 IN

(SELECT 入校总分 WHERE 姓名=“王力”)

69. 当子查询返回的值是一个集合时,下列________可以完全代替ANY。

A) EXISTS B) IN C) ALL D) BETWEEN

70. 查询比所有女生入校总分高的男生姓名和入校总分,正确的语句是________。

A)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>ANY

(SELECT 入校总分FROM 学生表 WHERE 性别=“女生”))AND性别=“男”

B)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>

(SELECT MIN(入校总分)FROM 学生表 WHERE 性别=“女生”))AND性别=“男”

C)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>ALL

(SELECT 入校总分FROM 学生表 WHERE 性别=“女生”))AND性别=“男”

D)SELECT 姓名,入校总分FROM 学生表 WHERE(入校总分>

(SELECT MAX(入校总分)FROM 学生表 WHERE 性别=“女生” AND性别=“男”)

71. 查询没有讲授课程号为C140的教师姓名,错误的语句是________。

A)SELECT 姓名FROM 教师表 WHERE(教师号<>ANY

(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))

B)SELECT 姓名FROM 教师表 WHERE NOT EXISTS(SELECT * FROM授课表 WHERE 教师号=教师表.教师号 AND课程号=“C140”)

C)SELECT 姓名FROM 教师表WHERE NOT IN(SELECT * FROM授课表 WHERE 教师号=教师表.教师号 AND课程号=“C140”)

D)SELECT 姓名FROM 教师表 WHERE(教师号 NOT ALL

(SELECT 教师号FROM 授课表 WHERE课程号=“C140”))

二、填空题

1. 当要对基本表中的多个列一起约束时,应使用_______。

2. FOREIGN KEY约束的作用是指定某一个列或一组列作为_______。

3. 在创建学生表时,要将学号字段定义为8个字符长度,且为主键,其列定义为_______。

4. 如果一个查询需要对多个表进行操作时,这种查询称为________。

5. 要在一个数据表中添加完整性约束定义,应使用ALTER-SQL 语句中的_______子句。

6. 在使用下列命令格式:

INSERT INTO 〈表名〉[(列名…)] VALUSE(〈值〉)

向表中插入数据,如果没有指定列名,则新插入的记录要求在每个属性列上都_______。

7. 在选课表中插入一条选课记录,其中只给学号和课程号赋予了值,成绩字段没有赋值,这时成绩字段的值为_______。

8. 查询选修了C120、C140、C150、C160课程的学生学号、课程号和成绩,查询结果按学号升序排列,学号相同再按成绩降序排列。请对下列的SELECT-SQL语句填空。

SELECT 学号, 课程号, 成绩 FROM 选课表;

WHERE 课程号 IN(“C120”, ”C140”, ”C150”, ”C160”);

ORDER BY 学号, ________ 9. 插入一条记录到课程表,其值为课程号:C170;课程名:办公自动化;课时:50。请对下列的SELECT-SQL语句填空。

_______ 课程表 VALUES (“C170”, “办公自动化”,50)

10. 将教师表中工资小于或等于1000元的讲师的工资提高20%,请对下列的SELECT-SQL语句填空。

UPDATE 教师 _______ WHERE(职称=“讲师”) AND (工资<=1000)

11. 在学生表中,删除所有入校总分在550分以下的学生记录,其SQL语句为_______。

12. 在授课表中,删除所有教师的授课记录,其SQL语句为_______。

13. 用SELECT-SQL语句查询学生的基本情况,如果要使学生表中”入校总分”字段在查询结果中的标题为”高考分数”,其对应的子句为_______。

14. 如果在SELECT-SQL语句中使用了TOP子句,必须要同时使用_______子句。

15. WHERE子句和________子句都是用于筛选记录的,但作用对象不同。

16. 在教师表中查询工资不在1500至2000之间的教师姓名,请对下列的SELECT-SQL语句填空。

WHERE 工资 NOT ________

17. 在学生表中查询所有姓”张”的学生记录。请对下列的SELECT-SQL语句填空。

WHERE 姓名 ________

18. 在选课表中查询没有成绩的学生学号和课程号,其SELECT-SQL语句中的WHERE子句应为________。

19. 在选课表中统计有成绩的记录数。请对下列的SELECT-SQL语句填空。

SELECT ________ FROM 选课表

20. 在教师表中统计职称为教授的人数。请对下列的SELECT-SQL语句填空。

SELECT ________FROM 教师 WHERE 职称=“教授”

21. 求选课在三门以上且各门课程均及格的学生的学号及总成绩,查询结果按总成绩降序排列。请对下列的SELECT-SQL语句填空。

SELECT 学号,SUM(成绩)AS 总成绩 FROM 选课表;

WHERE 成绩>=60 ________ORDER BY SUM(成绩)DESC

22. 用子查询的方式查询与”陈静”教师职称相同的教师姓名、性别及职称,使用语句。请对下列的SELECT-SQL语句填空。

SELECT 姓名,性别,职称FROM 教师表 WHERE 职称=________

23. 查询比任何一个男生入校总分高的女生姓名和入校总分。请对下列的SELECT-SQL语句填空。

SELECT 姓名, 入校总分FROM 学生表WHERE ________;

(SELECT入校总分 FROM 学生WHERE 性别=“男”);

AND 性别= “女”

24. 查询比所有男生的入校总分都高的女生姓名和入校总分。请对下列的SELECT-SQL语句填空。

SELECT 姓名,入校总分FROM 学生表WHERE _______;

(SELECT入校总分FROM 学生表WHERE 性别=“男” );

AND 性别= “女”

25. 查询学生的学号和总分,并将结果存入一个新数据表:总分表。请对下列的SELECT-SQL语句填空。

SELECT 学号, SUM(成绩) AS 总分 INTO 总分表;

FROM 选课表_______

26. SQL语言既是一种交互式语言,又是一种_______语言。

27. 在学生表中输入的记录大部分是男生的记录,为了节省输入数据的时间,可以在创建数据表时为”性别”字段定义_______值。

28. 在创建数据表时,如果要将字段的输入值限定在某个区域,应使用_______约束。

29. 在创建教师表时,要将教师号字段定义为5个字符长度,不能为空,且为主键,其列定义为_______。

30. 在SQL中,删除数据表的语句是_______。

31. 对于已创建好的数据表,如果要取消一项约束,应使用ALTER-SQL中的_______子句。

32. 用INSERT-SQL语句插入数据时,可以利用表达式、同名内存变量、数组和_______。

33. 给教师表中每个教师的工资增加50元。请对下列的SELECT-SQL语句填空。

UPDATE 教师_______。

34. 在选课表中,查询平均成绩在80分以上(含80分)的学生的学号和平均成绩(输出列标题为学号,平均成绩)。请对下列的SELECT-SQL语句填空。

SELECT 学号, AVG(成绩) AS 平均成绩FROM 选课表GROUP BY 学号

_________

35. 在SELECT-SQL中,用_______子句指定查询分组的条件。

36. 在SELECT-SQL中,多表的联接条件和记录的筛选条件都可以用_______子句来指定。

37. 在SELECT-SQL中,用_______子句来指定输出记录的百分比。

38. 为了输出入校总分前三名的同学,在SELECT-SQL中,要用TOP子句和_______子句。

39. 查询教师表中全部信息,使用 _______语句。

40. 在选课表中,查询选修了课程的学号。请对下列的SELECT-SQL语句填空。

SELECT _______ 学号 FROM 选课表

41. 为了输出入校总分前三名的同学姓名和入校总分。请对下列的SELECT-SQL语句填空。

SELECT______姓名, 入校总分 FROM 学生表 ORDER BY 入校总分

42. 在学生表中查询女三好生记录,其SELECT-SQL语句中的WHERE子句应为________。

43. 在选课表中,求学号为”S0201108”的学生的总分和平均分,并在查询的结果中以”总分”和”平均分”为列标题输出。请对下列的SELECT-SQL语句填空。

SELECT SUM(成绩)AS 总分, _______AS 平均分FROM 选课表;

WHERE 学号=“S0201108”

44. 统计选课表中有多少门课(代表课程的字段为“课程号”)。请对下列的SELECT-SQL语句填空。

SELECT ________FROM 选课表

45. 在授课表中,查询各位教师的教师号及其任课的门数。请对下列的SELECT-SQL语句填空。

SELECT 教师号, COUNT(*) FROM 授课表________

《结构化查询语言》参考答案

一、选择题

1. A) 2. C) 3. B) 4. C) 5. D)

6. C) 7. A) 8. D) 9. D) 10. B)

11. D) 12. C) 13. B) 14. A) 15. B)

16. C) 17. A) 18. B) 19. D) 20. B)

21. D) 22. C) 23. D) 24. D) 25.A)

26. B) 27. C) 28. D) 29. C) 30. D)

31. C) 32. B) 33. C) 34. D) 35. A)

36. D) 37. C) 38. A) 39. C) 40. B)

41. D) 46. B) 51. D) 56. D) 61. C) 66. D) 71. D) 二、填空题

1. 表约束

2. 外部键

42. A) 47. B) 52. A) 57. B) 62. B) 67. A)

43. D) 48. C) 53. A) 58. C) 63. D) 68. C) 44. A) 49. B) 54. A) 59. A) 64. B) 69. B) 45. C)

50. B)

55. A)

60. D)

65. A)

70. C)

3. 学号 CHAR(8) PRIMARY KEY

4. 连接查询

5. ADD

6. 有值

7. NULL

8. 成绩 DESC

9. INSERT INTO

10. SET 工资=1.2*工资

11. DELETE FROM 学生 WHERE 入校总分<=550

12. DELETE FROM 授课表

13. 入校总分 AS 高考分数

14. ORDER

15. HAVING

16. BETWEEN 1500 AND 2000

17. LIKE “张%”

18. WHERE 成绩 IS NULL

19. COUNT(成绩)

20. COUNT(*)

21. GROUP BY 学号 HAVING(COUNT(*)>=3)

22. (SELECT职称FROM 教师表 WHERE 姓名=“陈静”)

23. 入校总分>ANY

24. 入校总分>ALL

25. GROUP BY 学号

26. 嵌入式

27. DEFAULT|缺省

28. CHECK

29. 教师号 CHAR(5) NOT NULL PRIMARY KEY

30. DROP

31. DROP

32. 子查询

33. SET 工资=工资+50

34. HAVING AVG(成绩)>=80

35. HAVING

36. WHERE

37. PERCENT

38. ORDER

39. SELECT * FROM 教师表

40. DISTINCT

41. TOP 3

42. WHERE 性别=“女”AND 三好生

43. AVG(成绩)

44. COUNT(DISTINCT 课程号)

45. GROUP BY 教师号

因篇幅问题不能全部显示,请点此查看更多更全内容

Top