[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc

上传人:fatcommittee260 文档编号:500615 上传时间:2018-11-30 格式:DOC 页数:20 大小:86KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 19及答案与解析 一、选择题 1 在 Visual FoxPro中,如下描述正确的是 ( A)对表的所有操作,都不需要使用 USE命令先打开表 ( B)所有 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( C)部分 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( D)传统的 FoxPro命令对表的所有操作都不需使用 USE命令先打开表 2 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别 为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中

2、学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。 查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是 ( A) SELECT DISTINCT 学号 FROM SC WHERE“成绩 “ 60 ( B) SELECT DISTINCT 学号 FROM SC WHERE 成绩 “60“ ( C) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 ( D) SELECT DISTINCT“学号 “FROM SC WHERE“成绩 “ 60 3 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图

3、书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询第一作者为 “张三 ”的所有书名及出版社,正确的 SQL语 句是 ( A) SELECT 书名,出版社 FROM 图书 WHERE 第一作者 =张三 ( B) SELECT 书名,出版社 FROM 图书 WHERE 第一作者 =“张三 “ ( C

4、) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=张三 ( D) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=“张三 “ 4 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询商品单价在 10到 50之间、并且 日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是 ( A) SELECT 商品名,单价,销售日期,销售数量 FROM 商品 JOIN 销售 WHERE (单价 BETWEEN 10 AND 50)AND

5、 销售数量 20 ORDER BY 单价 DESC ( B) SELECT 商品名,单价,销售日期,销售数量 FROM 商品 JOIN 销售 WHERE (单价 BETWEEN 10 AND 50) AND 销售数量 20 ORDER BY单价 ( C) SELECT 商品名,单 价,销售日期,销售数量 FROM 商品,销售 WHERE (单价 BETWEEN 10 AND 50) AND 销售数量 20 ON 商品商品号 =销售商品号 ORDER BY 单价 ( D) SELECT 商品名,单价,销售日期,销售数量 FROM 商品,销售 WHERE (单价 BETWEEN 10 AND 50

6、) AND 销售数量 20 AND商品商品号 =销售商品号 ORDER BY 单价 DESC 5 设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额 ),查询 2007年 所签订单的信息,并按金额降序排序,正确的 SQL命令是 ( A) SELECT*FROM order WHERE YEAR(签订日期 )=2007 ORDER BY金额DESC ( B) SELECT*FROM order WHILE YEAR(签订日期 )=2007 ORDER BY金额 ASC ( C) SELECT*FROM order WHERE YEAR(签订日期 )=2007 ORDER

7、 BY金额 ASC ( D) SELECT*FROM order WHILE YEAR(签订日期 )=2007 ORDER BY金额DESC 6 设有学生表 S(学号,姓名,性别,年龄 ),查询所有年龄小于等于 18岁的女同学,并按年龄进行降序排序,生成新的表 WS,正确的 SQL语句是 ( A) SELECT*FROM S: WHERE 性别 =女 AND 年龄 =18 ORDER BY 4 DESC INTO TABLE WS ( B) SELECT*FROM S; WHERE 性别 =女 AND 年龄 =18 ORDER BY 年龄 INTO TABLE WS ( C) SELECT*F

8、ROM S; WHERE 性别 =女 AND 年龄 =18 ORDER BY年龄DESC INTO TABLE WS ( D) SELECT*FROM S; WHERE 性别 =女 OR 年龄 =18 ORDER BY年龄 ASC INTO TABLE WS 7 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C, 8),课程号 (C, 3),成绩 (N, 5, 1) 假定学号的第 3、 4位为专业代码,要计算各专业学生选修课程号为 “101”课程的平均成绩,正确的 SQL语句是 ( A) SELECT 专业 A

9、S SUBS(学号, 3, 2),平均分 AS AVG(成绩 ) FROM 选课;WHERE 课程号 =“101“GROUP BY 专业 ( B) SELECT SUBS(学号, 3, 2)AS 专业, AVG(成绩 )AS 平均分 FROM 选课;WHERE 课程号 =“101“GROUPBY1 ( C) SELECT SUBS(学号, 3, 2)AS 专业, AVG(成绩 )AS 平均分 FROM 选课;WHERE 课程号 =“101“ORDER BY 专业 ( D) SELECT 专业 AS SUBS(学号, 3, 2),平均分 AS AVG(成绩 ) FROM 选课;WHERE 课程号

10、 =“101“ORDERBY1 8 查询在 “北京 ”和 “上海 ”出生的学生信息的 SQL语句是 ( A) SELECT*FROM 学生 WHERE 出生地 =北京 AND上海 ( B) SELECT*FROM 学生 WHERE 出生地: 北京 OR上海 ( C) SELECT*FROM 学生 WHERE 出生地 =北京 AND 出生地 =上海 ( D) SELECT*FROM 学生 WHERE 出生地 =北京 OR 出生地 =上海 9 与 “SELECT*FROM 歌手 WHERE NOT(最后得分 9 00 OR最后得分 8 00)”等价的语句是 ( A) SELECT*FROM 歌手

11、WHERE 最后得分 BETWEEN 9 00 AND 8 00 ( B) SELECT*FROM 歌手 WHERE 最后得分 =8 00 AND 最后得分 =9 00 ( C) SELECT*FROM 歌手 WHERE 最后得分 9 00 OR 最后得分 8 00 ( D) SELECT*FROM 歌手 WHERE 最后得分 =8 00 AND 最后得分 =9 00 10 设有 S(学号 ,姓名,性别 )和 SC(学号,课程号,成绩 )两个表,用下列 SQL语句检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别,正确的是 ( A) SELECT 学号,姓名,性别 FROM

12、s WHERE EXISTS; (SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 =85) ( B) SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS;(SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 =85) ( C) SELECT 学号,姓名,性别 FROM s WHERE EXISTS; (SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 85) ( D) SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS;(SELECT*FROM sc WHERE

13、 sc学号 =s学号 AND 成绩 85) 11 查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是 ( A) SELECT DISTINCT 学号 FROM SC WHERE“成绩 “ 60 ( B) SELECT DISTINCT 学号 FROM SC WHERE 成绩 “60“ ( C) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 ( D) SELECT DISTINCT“学号 “FROM SC WHERE“成绩 “ 60 12 在 SQL SELECT语句中与 INTO TABLE等价的短语是 ( A) INTO DBF ( B) TO TA

14、BLE ( C) INTO FORM ( D) INTO FILE 13 “教师表 ”中有 “职工号 ”、 “姓名 ”、 “工龄 ”和 “系号 ”等字段, “学院表 ”中有 “系名 ”和 “系号 ”等字段,求教师总数最多的系的教师人数,正确的命令序列是 ( A) SELECT 教师表系号, COUNT(*)AS 人数 FROM 教师表,学院表;GROUP BY 教师表系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP ( B) SELECT 教师表系号, COUNT(*)FROM 教师表,学院表; WHERE 教师表系号 =学院表系号 GROUP BY 教师表

15、系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP ( C) SELECT 教 师表系号, COUNT(*)AS 人数 FROM 教师表,学院表;WHERE 教师表系号 =学院表系号 GROUP BY 教师表系号 TO FILE TEMP SELECT MAX(人数 ) FROM TEMP ( D) SELECT 教师表系号, COUNT(*)AS人数 FROM 教师表,学院表;WHERE 教师表系号 =学院表系号 GROUP BY 教师表系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP 14 查询 “读者 ”表的所有记录并

16、存储于临时表文件 one中的 SQL语句是 ( A) SELECT*FROM 读者 INTO CURSOR one ( B) SELECT*FROM 读者 TO CURSOR one ( C) SELECT*FROM 读者 INTO CURSOR DBF one ( D) SELECT*FROM 读者 TO CURSOR DBF one 15 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确命令是 ( A) SELECT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 销售 金额合计 20000 ( B) SELE

17、CT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 20000 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 ( C) SELECT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 AND SUM(销售数量枣单价 ) 20000 GROUP BY 商店名 ( D) SELECT 商店名, SUM(销售数量 *单 价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号

18、 =销售商店号 GROUP BY 商店名 HAVING SUM(销售数量 *单价 ) 20000 16 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c; WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT 学号,姓名,课程名,成绩 FROM

19、 student s, score sc, course c;WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND 院系 =计算机系 ( C) SELECT s学号,姓名,课程名,成绩 FROM(student s JOIN score sc; ON s学号 =sc学号 )JOIN course c ON sc 课程号 =c课程号; WHERE 院系 =计算机系 ( D) SELECT 学号,姓名,课程名,成绩 FROM(student s JOIN score sc; ON s学号 =sc学号 )JOIN course c ON sc课程号 =c课程号: WHERE 院系

20、=计算机系 17 当前盘当前目录下有数据库:学员 dbc,其中有 “教师 ”表和 “学院 ”表。为 “学院 ”,表增加一个字段 “教师人数 ”的 Sq1语句是 ( A) CHANGE TABLE 学院 ADD 教师人数 I ( B) ALTER STRU 学院 ADD 教师人数 I ( C) ALTER TABLE 学院 ADD 教师人数 I ( D) CHANGE TABLE 学院 INSERT 教师人数 I 18 以下有关 SELECT短句的叙述中错误的是 ( A) SELECT短句中可以使用别名 ( B) SELECT短句中只能包含表中的列及其构成的表达式 ( C) SELECT短句规定

21、了结果集中的列顺序 ( D)如果 FROM短句引用的两个表有同名的列,则 SELECT短句引用它们时必须使用表名前缀加以限定 19 使用如下三个数据库表: 图书 (索书号,书名,出版社, 定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 从借书证表中删除借书证号为 “1001”的记录,正确的 SQL语句是 ( A) DROP FEOM 借书证 WHERE 借书证号 =“1001“ ( B) DROP FEOM 借书证 FOR 借书证号 =“1001

22、“ ( C) DELETE FEOM 借书证 WHERE 借书证号 =“1001“ ( D) DELETE FEOM 借书证 FOR 借书证号 =“1001“ 20 计算每名运动员的 “得分 ”的正确 SQL语句是 ( A) UPDATE 运动员 FIELD 得分 =2*投中 2分球 +3*投中 3分球 +罚球 ( B) UPDATE 运动员 FIELD 得分 WTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( C) UPDATE 运动员 SET 得分 wTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( D) UPDATE 运动员 SET 得分 =2*投中 2分球 +3*投中

23、3分球 +罚球 21 设有关系歌手 (歌手号,姓名,最后得分 )和关系评分 (歌手号,分数 ,评委号 ),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手 “最后得分 ”的SQL语句是 ( A) UPDATE 歌手 SET 最后得分 =(SELECT AVG(分数 )FROM 评分 WHERE 歌手号 =歌手歌手号 ) ( B) UPDATE 歌手 SET 最后得分 EXISTS(SELECT AVG(分数 )FROM 评分 WHERE 歌手号 =歌手歌手号 ) ( C) UPDATE 歌手 SET 最后得分 =(SELECT AVG(分数 )FROM 评分 ) ( D) UPDAT

24、E 歌手 SET 最后得分 =(SELECT AVG(分数 )FROM 评分 GROUP BY评委号 ) 22 假设 “图书 ”表中有 C型字段 “图书编号 ”,要求将图书编号以字母 A开头的图书记录全部打上删除标记,可以使用 SQL命令 ( A) DELETE FROM 图书 FOR 图书编号 =“A“ ( B) DELETE FROM 图书 WHERE 图书编号 =“A “ ( C) DELETE FROM 图书 FOR 图书编号 =“A*“ ( D) DELETE FROM 图书 WHERE 图书编号 LIKE“A “ 23 删除表 s中字段 c的 SQL命令是 ( A) ALTER T

25、ABLE s DELETE c ( B) ALTER TABLE s DROP c ( C) DELETE TABLE s DELETE c ( D) DELETE TABLE s DROP c 24 向 student表插入一条新记录的正确 SQL语句是 ( A) APPEND INTO student VALUES(0401, 王芳 , 女 , 1 8) ( B) APPEND student VALUES(0401, 王芳 , 女 , 18) ( C) INSERT INTO student VALUES(0401, 王芳 , 女 , 18) ( D) INSERT student VA

26、LUES(0401, 王芳 , 女 , 18) 25 将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”正确的SQL语句是 ( A) UPDATE Employee SET单位号 =“003“WHERE职工号 IS“19620426“ ( B) UPDATE Employee WHERE职工号 IS“19620426“SET单位号 =“003“ ( C) UPDATE Employee SET单位号 =“003“WHERE职工号 =“19620426“ ( D) UPDATE Employee单位号 WITH“003“WHERE职工号 =“19620

27、426“ 26 为 “歌手 ”表增加一个字段 “最后得分 ”的 SQL语句是 ( A) ALTER TABLE 歌手 ADD 最后得分 F(6, 2) ( B) ALTER DBF 歌手 ADD 最后得分 F6, 2 ( C) CHANGE TABLE 歌手 ADD 最后得分 F(6, 2) ( D) CHANGE TABLE 歌手 INSERT 最后得分 F6, 2 27 假设有 student表,可以正确添加字段 “平均分数 ”的命令是 ( A) ALTER T ABL E studentADD平均分数 F(6, 2) ( B) ALTER DBF studentADD平均分数 F 6,

28、2 ( C) CHANGE TABLE student ADD平均分数 F(6, 2) ( D) CHANGE TABLE student INSERT平均分数 6, 2 28 创建一个视图,使用的 SQL命令是 ( A) CREATE ( B) CREATE DATEBASE ( C) CREATE VIEW ( D) CREATE TABLE 29 建立表 Employee的视图 Em_view,正确的 SQL命令是 ( A) CREATE VIEW Em_view WHLIE SELECT职工号,工资 FROM Employee ( B) CREATE AS Em_view VIEW S

29、ELECT职工号,工资 FROM Employee ( C) CREATE VIEW Em_view AS SELECT职工号,工资 FROM Employee ( D) CREATE VIEW Em_view SELECT职工号,工资 FROM Employee 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 19答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 所有 SQL命令对表的所有操作都不需使用 USE命令先打开表。USE是 VFP中用来打开表的命令。 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 C 【试题解析】 题目要求查询学生选修课程成绩小于

30、60分的学号,要查询的字段是学号字段,条件是成绩字段的值小于 60分,学号和成绩字段在 SC表中,所以查询应基于 SC表进行,字段即字段变量是变量名,不需要加双引号,所以排除A、 D选项。成绩字段为 N型字段,即为数值型为数据,不需要加任何的定界符,所以选项 B)也是不正确的,正确的 SQL语句是 SELECT DISTINCT 学号 FROM SC WHERE 成绩 60,即选项 C)。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 B 【试题解析】 本题考察的知识点是 SQL查询,在 SQL,语句中,字段名不需要加引号,字段的取值则需要加引号。所以本题答案为 B)。 【知识模

31、块】 关系数据 库标准语言 SQL 4 【正确答案】 D 【试题解析】 可以用 JOINON 语法进行超连接查询,也可以用 WHERE直接表示数据表连接条件。 ORDER BY短语表示排序, DESC短语表示降序。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 A 【试题解析】 根据 SQL查询语句的基本结构,可以很容易发现选项 B和选项 D中,用来指定查询条件的 WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中, ASC短语表示升序排序,是默认的排 序方式,可省略;而 DESC短语表示降序排序,不可以缺少,选项 A)和 C)

32、中,选项 A)采用的是降序排序,与题目要求相符,正确答案为 A)。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 A 【试题解析】 题干中要求按年龄降序排列,在 SQL SELECT中用来排序的关键短语是 ORDER BY,可以指定排序方式为升序 (ASC)或降序 (DESC)。另外,字段名是变量,所以不能加引号,否则是表示一个字符型常量。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 B 【试 题解析】 题干要求对各专业计算平均分,所以先要把不同专业的学生进行分组,然后再计算平均分。其中, SQL SELECT中的 GROUP BY短句用于对查询结果进行分组,利用

33、 AVG()函数求得指定字段的平均值,其中 “GROUP BY1”表示按输出结果的第一个字段进行分组。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 D 【试题解析】 一个学生的出生地,要么在 “北京 ”,要么在 “上海 ”,所以两者的关系是 “或 ”,用关键字 or。 【知识模块】 关系数据库标准语言 SQL 9 【正确答 案】 B 【试题解析】 SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。本题中给出的查询语句的功能是检索出最后得分不大于 9 00或者不小于8 00,即小于或等于 9 00和大于或等于 8 00的歌手记录。 【知识模块】 关系数据库标准语言

34、SQL 10 【正确答案】 D 【试题解析】 题目中给出的四个选项为利用 SQL谓词查询实现题干要求,正确的语句应该是: SELECT学号,姓名,性别 FROM S WHERE NOT EXISTS: (SELECT*FROM SC WHERE SC学号 =S学号 AND 成绩 85) 或者: SELECT学号,姓名,性别 FRoM S WHERE EXISTS: (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 =85)。 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 C 【试题解析】 查询条件 “课程成绩小于 60分 ”对应的条件表达式应该书写为

35、“成绩 60”。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 A 【试题解析】 SOL SELECT。语句中 INTO TABLE短语和 INTO DBF短语都可用来定义将查询结果存放到永久表中。另外, INTO ARRAY将查询结果存放到数组, INTO CURSOR将查询结果存放到临时表, TO FILE将查询结果存放到文本文件中。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 D 【试题解析】 由于 “教师表 ”与 “学院表 ”是通过 “系号 ”进行关系的连接,而选项 A)没有 WHERE子句,所以选项 A)是错误的。选项 B)中,由于接下来的 SQL语

36、句“SELECT MAX(人数 )FROM TEMP”的字段名称为 “人数 ”,而第一条 SQL语句没有对查询的结果进行重命名,会产生错误。选项 C)中的 SQL语句使用短语 INTO FILE FileNameADDITIVE可以将查询结果存放到文本文件中, FileName是文件名,默认扩展名是 txt,接下来的 SOL语句 “SELECT MAX(人数 )FROM TEMP”会产生错误。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 C 【试题解析】 在 SQL语句中,空值查询用 IS NULL。 【知识模块】 关系数据库标准语言 SQL 15 【正确 答案】 D 【试题

37、解析】 用 WHERE表示数据表连接条件:用 GROUP BY表示分组,HAVING总是跟在 GROUP BY之后,用来限定分组,即 HAVING是用来表示选择分组的条件。 【知识模块】 关系数据库标准语言 SQL 16 【正确答案】 C 【试题解析】 本题考查三个表之间的联接查询。在用 SELECT语句进行联接查询,要用 JOIN关键字, ON关键字是两表进行联接的字段,对于本题来说,先以s学号 =sc学号进行学生表和选课表之间联接,再以 sc课程号 =c课程号进行选课表和课程表 之间的联接。 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 C 【试题解析】 使用 SQL修改表

38、结构的命令格式是: ALTER TABLE表名可以使用 ADD子句用于说明所增加的字段和字段属性说明,选项 A和 D的命令关键字 CHANGE有误,选项 B中缺少关键字 TABLE。 【知识模块】 关系数据库标准语言 SQL 18 【正确答案】 B 【试题解析】 SQL不仅具有一般的检索能力,而且还有计算方式的检索。用于计算检索的函数有: COUNT(计数 )、 SuM(求和 )、 AVG(计算平均值 )、 MAx(求最大值 )、 MIN(求最小值 )。所以选选项 B。 【知识模块】 关系数据库标准语言 SQL 19 【正确答案】 C 【试题解析】 SQL从表中删除数据的命令格式为 DELET

39、E FORM表名WHERE条件 ,故选项 C)正确。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 D 【试题解析】 本题考查的是 SQL数据更新语句。该语句的基本命令格式为:UPDATE数据表名 SET字段名 =更新表达式值 WHERE条件表达式当不使用WHERE子句时,则更新全部 记录。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 A 【试题解析】 本题考查 UPDATE和 SELECT语句。 UPDATE语句用于修改表中的数据。其语法格式为: UPDATE表名称 SET列名称 =新值 WHERE列名称:某值,对于本题来说从关系评分表中计算出每次歌手的平均

40、分,然后用这个平均分更新歌手表中最后得分字段。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 D 【试题解析】 本题考查置删除标记的命令和通配符。 SQL置删除标记的命令是: DELETE FROM表名 WHERE逻辑表达式 。 LIKE是字符匹配运算符。通配符表示 0个或多个任意字符。对于条件图书编号以字母 A开头的图书记录,用 “图书编号 LIKE“A “”表示。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 B 【试题解析】 删除字段的 SQL语法可简单表示为: ALTER TABLE表名 DROP字段名。 【知识模块】 关系数据库标准语言 SQL 24

41、【正确答案】 C 【试题解析】 在 SQL语句中,插入表记录命令的格式为: INSERT INTO表名 VALUES(字段值列表 )。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 C 【试题解析】 本题考查 SOL的数据更新命令。格式为: UPDATE TableName SET Column_Name1=eXpression1, Column_Namel=eXpression2 WHERE ConditionUpdate 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题中将 Emp

42、loyee表中职工号为 “19620426”的记录的 “单位号 ”修改为 “003”,所以使用 UPDATE命令,修改单位号 =“003“,条件为:职工号 =“19620426“。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 A 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLE表名 1 ADD|ALTER COLUMN字段名字段类型 (宽度 ,小数位数 ) NULL|NOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 P

43、RIMARY KEYIUNIQUE REFERENCES表名 2 TAG索引名 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 A 【试题解析】 向表中添加新字段的 SQL语句格式为: ALTER TABLE TableName ADD FieldName1 FieldType(nFieldWidth, nPrecision) NULLINO|NULLCHECK ERROR DEFAULT PRIMARY KEY|UNIQUE REFRERENCES tablename2TAGT agname1 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 C 【试题解析】 创建

44、一个视图的 SQL命令是 CREATEVIEW,其格式为:CREATE VIEW view_name AS select语句。 其中 select语句可以是任意的 SELECT查询语句,它说明和限定了视图中的数据:视图的字段名将与 select语句 中指定的字段名或表中的字段名同名。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 C 【试题解析】 本题使用 SOL命令创建视图。使用 CREATE VIEW命令创建视图,其语法为: CREATE VIEW view_name AS SELECT column_name(s)FROM table_name WHERE condition 【知识模块】 关系数据库标准语言 SQL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1