4结构化查询语言SQL习题与答案.doc
《4结构化查询语言SQL习题与答案.doc》由会员分享,可在线阅读,更多相关《4结构化查询语言SQL习题与答案.doc(12页珍藏版)》请在三一办公上搜索。
1、第四章 结构化查询语言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值
2、,NULL值的含义是_。A) 0 B) 空格 C) NULL D) 不确定6. 在SQL的ALTER语句中,用于删除字段的子句是_。A) ALTER B) DELETE C) DROP D) MODIFY7. SQL中的INSERT语句可以用于_。A) 插入一条记录 B) 插入一个字段 C) 插入一个索引 D) 插入一个表8. 下列描述错误的是_。A) 用INSERT-SQL语句可以插入一条记录 B) 用INSERT-SQL语句可以插入多条记录C) 使用INSERT-SQL语句可以插入记录的部分数据D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致9. INSER
3、T-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语句中,
4、为了在查询结果中消去重复记录,应使用_项。A) PERCENT B) DISTINCT C) TOP N D) WITH TIES14. 为了在查询结果中只包含两个表中符合条件的记录,应使用_联接类型。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语句
5、中,如果要对输出的记录进行排序,应选使用_项。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 =70 OR 分数=80 D) 分数IN (70,80) 21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命
6、令子句_。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)WHER
7、E 职称!=“教授” AND “副教授”C)WHERE 职称 NOT LIKE (“教授”,”副教授”)D)WHERE 职称NOT IN (“教授”,”副教授”)24. 在选课表中,找出成绩不为空的记录,应使用下列语句_。A)SELECT *FROM 选课表 WHERE 成绩 IS “ “ B)SELECT *FROM 选课表 WHERE 成绩=0C)SELECT *FROM 选课表 WHERE 成绩NULLD)SELECT *FROM 选课表 WHERE 成绩 IS NOT NULL25. 下列COUNT函数的用法错误的是_。A)COUNT(ALL) B)COUNT(*)C)COUNT(成绩
8、) 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(*)=3B)SELECT 学
9、号 FROM 选课表 HAVING COUNT(*)=3C)SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*)=3D)SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*)=328. 要从学生表中查询入校总分最高的3个学生的记录,应使用的SELECT-SQL语句是_。A)SELECT * FROM 学生表 ORDER BY 入校总分ASCB)SELECT * FROM 学生表 ORDER BY 入校总分DESCC)SELECT * FROM 学生表 TOP 3 ORDER BY 入校总分ASCD)SELECT * F
10、ROM 学生表 TOP 3 ORDER BY 入校总分DESC29. 在进行多表联接查询时,用_表明联接的条件。A)FOR或WHILE B)FOR或WHEREC)WHERE 或ON D)JOIN 或ON30. 查询选修课成绩在80分以上的女生姓名,用_语句。A)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 .OR.性别=“女”.AND.成绩=80B)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 .AND.性别=“女”.OR.成绩=80C)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表
11、.学号 .OR.性别=“女”.OR.成绩=80D)SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 .AND.性别=“女”.AND.成绩=8031. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用_语句。A)SELECT 教师表.教师号,姓名,课程号 FROM 教师表,授课表 WHERE 教师表.教师号=教师号 B)SELECT教师表.教师号,姓名,课程号 FROM 教师表,授课表 ON教师表.教师号=授课表.教师号 C)SELECT教师表.教师号,姓名,课程号 FROM 教师表 INNER JION授课表 ON 教师表.教师号=授课表.教师号 D)
12、SELECT教师表.教师号,姓名,课程号 FROM 教师表 INNER JION授课表 WHERE 教师表.教师号=授课表.教师号 32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用_语句。A)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表WHERE 教师表.教师号=授课表.教师号 AND 姓名=“陈静”B)SELECT姓名,课程名 FROM 教师表,授课表 ,课程表WHERE 教师表.教师号=授课表.教师号 AND授课表.课程号=课程表.课程号AND 姓名=“陈静”C) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表WHERE 教师表.教师号=授课表.教师
13、号 AND授课表.教师号=课程表.课程号AND 姓名=“陈静”D) SELECT姓名,课程名 FROM 教师表,授课表 ,课程表WHERE 授课表.课程号=课程表.课程号AND 姓名=“陈静”33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句 SELECT X.姓名,X.工资 FROM 教师表 AS X,教师表 AS YWHERE X.工资Y.工资AND Y.姓名=“陈静”。该语句使用的查询是_。A) 内连接查询 B) 外连接查询C) 自身连接查询 D) 子查询 34. 查询与”陈静”教师职称相同的教师名,用_语句。A)SELECT 姓名FROM 教师表 WHERE 职称=“陈
14、静”职称。B)SELECT X.姓名FROM 教师表 AS X,教师表 AS YWHERE 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 教师
15、表 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. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确
16、的语句是_。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 教师表 WHE
17、RE所在系=“计算机”AND 所在系计算机)38. 下列查询SELECT 学号,SUM(成绩)AS 总分FROM 选课表 WHERE (学号=“C1011101”)GROUP BY 学号UNIONSELECT 学号,SUM(成绩)AS 总分FROM 选课表 WHERE (学号=“C1011102”)GROUP BY 学号使用的是_。A) 合并查询 B) 外连接查询C) 自身连接查询 D) 子查询 39. 下列_不是SQL语言具有的功能。 A) 数据定义 B) 数据操纵 C) 数据分配 D) 数据查询40. SQL语言的核心是_。A) 建表 B) 查询 C) 汇总 D) 定义41. DCL是下列
18、_语言的简称。 A) 数据定义 B) 数据查询 C) 数据操纵 D) 数据控制42. 视图和基本表对应于数据库三级模式中的_。 A) 外模式 B) 模式 C) 内模式 D) 全部模式43. 下列的完整性约束_是惟一性约束。A) CHECK B) PRIMARY KEY C) NULL/NOT NULL D) UNIQUE44. 使用下列_约束,可以确保输入的值在指定的范围内。A) CHECK B) PRIMARY KEY C) NULL/NOT NULL D) FOREIGN KEY45. 不属于数据定义功能的SQL语句是_。A) CREATE TABLE B) CREATE CURSORC)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 查询 语言 SQL 习题 答案

链接地址:https://www.31ppt.com/p-2394814.html