1、计算机二级( VF)关系数据库标准语言 SQL章节练习试卷 2及答案与解析 1 查询设计器 _生成所有的 SQL查询语句。 2 SQL中删除表的命令是 _。 3 SQL语句可以进行多个查询的嵌套,但 VisualFoxPro只支持 _层嵌套。 4 在 SQL语句中,为了避免查询到重复记录,可用 _短语。 5 SQL语句支持集合的并运算,其运算符是 _。 6 在 SQL语句中用于将最终查询结果排序的短语是 _。 7 在 SQL的自联接查询中,必须为表 起 _。 8 将查询结果存放到临时表中,使用 _短语。 9 将查询结果存放在内存变量中,使用 _短语。 10 在用 SQL的 CREATETABL
2、E命令建立表时,用子句 _指定表的主索引。 11 指定包括在查询结果满足的筛选条件的短语 HAVING必须与短语 _起使用。 12 设有如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3) 请对下面的 SQL语句填空: CREATETABLE学生 _ 13 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3
3、),成绩 N(3), 若要将 “学生号 ”的长度改为 4,则语法为: ALTERTABLE学生 _ 14 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学 生号 N(3),课程号 C(3),成绩 N(3), 若要定义 “年龄 ”有效性规则 (大于或等于 19岁 )和出错信息 (年龄应满 19岁 ),则语法为: ALTERTABLE学生 ALTE年龄; _ 15 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称
4、C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3), 若要将 “成绩 ”属性改名为 “选课成绩 ”,则语法为: ALTERTABLE选课 _ 16 对于如下表: 学生 (学生 号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3), 查询所有同学们已经选课教师的情况,则语法为: SELECT教师 FROM课程; WHERE课程号 _ 17 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (
5、课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3), 若需统计 “选课 ”表中已经选修了课程 的学生人数,则语法为: SELECT_FROM选课 18 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3), 将选修课程号为 “KC1”的同学均加上 5分,则语法为: UPDATE成绩 _WHERE课程号 =“KC1“ 19 在 SQL中,用 _命令修改表中的数据;用 _命令修改表的
6、结构。 20 在 SQL语句中,定义一个区间范围的特 殊运算符是 _,检查一个属性值是否属于一组值中的特殊运算符是 _。 21 在 SQL语句中,字符串匹配符用 _,匹配符 _表示 0个或多个字符。 22 在 SQL语句中,可以利用 _或 _否定运算符来查找相反要求的记录。 23 在数据库中存放的是视图的 _,而没有存放视图对应的 _。 24 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生 号 N(3),课程号 C(3),成绩 N(3), 查询 001号同学的姓名和所选课程的名称
7、,则语法为: SELECT姓名,课程名称 FROM学生,课程,选课; WHERE学生学生号 =001AND; _ _ 25 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3),课程号 C(3),成绩 N(3), 查询每门课程的学生的人数,则语法为: SELECT_FROM选课; GROUPBY_ 26 对于如下表: 学生 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 课程 (课程号 C(3),课程名称 C(3),教师 C(3) 选课 (学生号 N(3
8、),课程号 C(3),成绩 N(3), 查找既选修了课程号为 “KC1”又选修了课程号 “KC2”的学生号,则语法为: SELECTA.学生号 FROM选课 A,选课 B; WHEREA.学生号 =B.学生号 AND; _ _ 27 在学生表中查询至少选了一门课的同学,请正确完整填空 (使用谓词入 SELECT*FROMXSWHERE_; (SELECT*FROM课 WHERE学生号 =_) 28 SQL的数据修改功能是指数据的 _、 _和 _。 29 在 SQL中超级联接是基于多个表的查询。超级联接有 _、 _和_。 计算机二级( VF)关系数据库标准语言 SQL章节练习试卷 2答案与解析
9、1 【正确答案】 不能 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 DROP TABLE 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 两 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 DISTINCT 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 UNION 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 ORDER BY 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 别名 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 INTO CURSOR 【知识模块】 关系数据库标准语言 SQL 9 【正确
10、答案】 INTO ARRAY 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 PRMARY KEY 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 GROUP BY 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 (学生号 N(3),姓名 C(3),性别 C(1),年龄 N(2) 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 ALTER学生号 N(4) 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 SET CHECK年龄 =19ERROR“年龄应满 19岁 ” 【知识模块】 关系数据库标准语言 SQL 15 【正确答案】
11、 RANAME 成绩 TO 选课成绩 【知识模块】 关系数据库标准语言 SQL 16 【正确答案】 IN (SELECT DISTINCT课程号 FROM选课 ) 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 COUNT(DISTINCT学生号 ) 【知识模块】 关系数据库标准语言 SQL 18 【正确答案】 SET成绩 =成绩 +5 【知识模块】 关系数据库标准 语言 SQL 19 【正确答案】 UPDATE,ALTER 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 BETWEEN , IN 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 LIK
12、E , % 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 NOT , != 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 定义 , 数据 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 学生 .学生号 =选课 .学 生号 AND , 课程 .课程号 =选课 .课程号 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 COUNT(学生号 ) , 课程号 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 A.课程号 =“KC1”AND , 课程号 =“KC2” 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 EXITS , XS.学生号 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 输入 ,修改 ,删除 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 左联接 , 右联接 , 完全联接 【知识模块】 关系数据库标准语言 SQL