1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 20及答案与解析 一、选择题 1 使用如下三个数据表 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 85) ( B) SE
2、LECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND 成绩 =85) ( C) SELECT 学号,姓名 FORM S, SC; WHERE S学号 =SC学号 AND 成绩 =85 ( D) SELECT 学号,姓名 FORM S, SC; WHERE S学号 =SC学号 AND ALL 成绩 =85 2 基于学生表 S和学生选课表 SC两个数据表,它 们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段
3、,成绩为 N型字段 (初始为空值 )。查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的 SQL语句是 ( A) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 ( B) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 OR 成绩 =85 ( C) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 OR =85 ( D) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 AND =85 3 基于图书表、读者和借阅表三个数据库表,它们的结构如下:
4、图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日 期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询尚未归还的图书编号和借书日期,正确的 SQL语句是 ( A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 =“ ( B) SELECT 图书编号,借书日期 FROM 借
5、阅 WHERE 还书日期 =NULL ( C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL ( D) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 4 使用如下三个表: 商 店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确的命令是 ( A) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 销售金额合计 2000
6、0 ( B) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 2000 FROM 商店,商品,销售 WHERE商品商品号 =销售商品号 AND 商店商店号 =销售商店号 ( C) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 AND SUM(销售数量 *单价 ) 20000 GROUP BY 商店名 ( D) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号
7、AND 商店商店号 =销售商店号 GROUP BY 商店名 HAVING SUM(销售数量 *单价 ) 20000 5 检索 “投中 3分球 ”小于等于 5个的运动员中 “得分 ”最高的运动员的 “得分 ”,正确的 SQL语句是 ( A) SELECT MAX(得分、 FROM 运动员 WHERE 投中 3 分球 =5 ( B) SELECT MAX(得分 )FROM 运动员 WHEN 投中 3 分球 =5 ( C) SELEC T得分 MAX(得分 )FROM 运动员 WHERE 投中 3 分球 =5 ( D) SELECT 得分 MAX(得分 )FROM 运动员 WHEN 投中 3 分球
8、=5 6 设有学生选课表 SC(学号,课程号,成绩 ), 用 SQL同时检索选修课程号为 “C1”和 “C5”的学生学号的正确命令是 ( A) SELECT 学号 FROM SC; WHERE 课程号 =C1AND 课程号 =C5 ( B) SELECT 学号 FROM SC WHERE 课程号 =C1: AND 课程号 =(SELECT 课程号 FROM SC WHERE 课程号 =C5) ( C) SELECT 学号 FROM SC WHERE 课程号 =C1; AND 学号 =(SELECT 学号 FROM SC WHERE 课程号 =C5) ( D) SELECT 学 号 FROM S
9、C WHERE 课程号 =C1; AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号 =C5) 7 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C, 8),课程号 (C, 3),成绩 (N, 5, 1) 查询选修课程号为 “101”的课程得分最高的同学,正确的 SQL语句是 ( A) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND课程号 =“101“AND成绩 =ALL(SELECT成绩 FROM选课 ) ( B) SELECT 学生学号
10、,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101“) ( C) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101“) ( D) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号 AND;课程号 =“101“AND成绩 =ALL(SELECT成绩 FROM选课WHERE课程号 =“101“) 8 在 SQL语句中,与表达式 “年龄 BETWE
11、EN 12 AND 46”功能相同的表达式是 ( A)年龄 =12 OR =46 ( B)年龄 =12 AND =46 ( C)年龄 =12 OR 年龄 =4 ( D)年龄 =12 AND 年龄 =46 9 假设 temp dbf数据表中有两个字段 “歌手号 ”和 “最后得分 ”,下面程序段的功能是:将 temp dbf中歌手的 “最后得分 ”填入 “歌手 ”表对应歌手的 “最后得分 ”字 段中(假设已增加了该字段 ),在下划线处应该填写的 SQL语句是 USE 歌手 DO WHILE NOT EOF() _ REPLACE 歌手最后得分 WITH a2 SKIP ENDDO ( A) SEL
12、ECT*FROM temp WHERE temp歌手号 =歌手歌手号 TO ARRAY a ( B) SELECT*FROM temp WHERE temp歌手号 =歌手歌手号 INTO ARRAY a ( C) SELECT*FROM temp WHERE temp歌手号 =歌手歌 手号 TO FILE a ( D) SELECT*FROM temp WHERE temp歌手号 =歌手歌手号 INTO FILE a 10 与 “SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =ALL(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)
13、=“2“)”等价的 SQL命令是 ( A) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =; (SELECT MAX(单价 )FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( B) SELECT DISTINCT 产品号 FROM 产品 WHERE单价 =; (SELECT MIN(单价 )FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( C) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =ANY; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1,
14、1)=“2“) ( D) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =SOME; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) 11 查询学生表 S的全部记录并存储于临时表文件 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 12 若
15、SQL语句中的 ORDER BY短语中指定了多个字段,则 ( A)依次按自右至左 的字段顺序排序 ( B)只按第一个字段排序 ( C)依次按自左至右的字段顺序排序 ( D)无法排序 13 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( B) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订购单客户号 AND 订购日期 =NULL ( C) SELECT 名称,联系人,电话号码,订单号 FRO
16、M 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( D) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 =NULL 14 查询单位名称中含 “北京 ”字样的所有读者的借书证号和姓名,正确的 SQL语句是 ( A) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京 “ ( B) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京 *“ ( C) SELECT借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 *“ ( D) SELECT
17、借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 “ 15 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时、 )和选课表 score(学号,课程号,成绩 ),查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是 ( A) SELECT 学号 FROM score sc WHERE 课程号 =C1AND学号 IN; (SELECT 学号 FROM score sc WHERE 课 程号 =C5) ( B) SELECT 学号 FROM score sc WHERE 课程号 =C1AND学号 =; (SELECT
18、 学号 FROM score sc WHERE 课程号 =C5) ( C) SELECT 学号 FROM score sc WHERE 课程号 =C1AND课程号 =C5 ( D) SELECT 学号 FROM score sc WHERE 课程号 =C1ORC5 16 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名 ,学时 )和选课表 score(学号,课程号,成绩 ),查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS
19、(SELECT*FROM score sc; WHERE sc学号 =s学号 AND 成绩 85) ( B) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS (SELECT*FROM score sc; WHERE sc学号 =s学号 AND 成绩 =85) ( C) SELECT 学号姓名 FROM student s, score sc WHERE s学号 =sc学号 AND 成绩 =85 ( D) SELECT 学号,姓名 FROM student s, score sc WHERE s学号 =sc学号 AND ALL 成绩 =85 17 使用
20、SQL语句增加字段的有效性规则,视为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( D)域完整性 18 命令 SELECT 0的功能是 ( A)选择编号最小的未使用工作区 ( B)选 择 0号工作区 ( C)关闭当前工作区中的表 ( D)选择当前工作区 19 使用如下三个数据库表: 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 将原值为 “锦上计划研究所 ”的所在单位字段值重设为 “不
21、祥 ”,正确的 SQL语句是 ( A) UPDATE 借书证 SET 所在单位 =“不祥 “WHERE 所在单位 =“锦上计划研究所 “ ( B) UPDATE 借书证 SET 所在单位 =“锦上计划研究所 “WHERE 所在单位 =“不祥 “ ( C) UPDATE 借书证 SET 所在单位 =“不祥 “WITH 所在单位 =“锦上计划研究所 “ ( D) UPDATE 借书证 SET 所在单位 =“锦上计划研究所 “WITH 所在单位 =“不祥 “ 20 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C,
22、8),课程号 (C, 3),成绩 (N, 5, 1) 插入一条记录到 “选课 ”表中,学号、课程号和成绩分别是 “02080111”、 “103”和80,正确的 SOL语句是 ( A) INSERT INTO选课 VALUES(“02080111“, “103“, 80) ( B) INSERT VALUES(“02080111“, “103“, 80)TO选课 (学号,课程号,成绩 ) ( C) INSERT VALUES(“02080111“, “103“, 80)INTO选课 (学号,课程号,成绩 ) ( D) INSERT INTO选课 (学号,课程号,成绩 )FROM VALUES(
23、“02080111“,“103“, 80) 21 插入一条记录到 “评分 ”表中 ,歌手号、分数和评委号分别是 “1001”、 9 9和“105”,正确的 SOL语句是 ( A) INSERT VALUES(“1001“, 9 9, “105“)“NTO“ 评分 (歌手号,分数,评委号 ) ( B) INSERT TO 评分 (歌手号,分数,评委号 )VALUES(“1001“, 9 9, “105“) ( C) INSERT INTO 评分 (歌手号,分数,评委号 )VALUES(“1001“, 9 9, “105“) ( D) INSERT VALUES(“1001“, 9 9, 19,
24、“105“)TO 评分 (歌手号,分数, 评委号 ) 22 SQL语言的更新命令的关键词是 ( A) INSERT ( B) UPDATE ( C) CREATE ( D) SELECT 23 使用 SQL语句将表 S中字段 price的值大于 30的记录删除,正确的命令是 ( A) DELETE FROM s FOR price 30 ( B) DELETE FROM s WHERE price 30 ( C) DELETE s FOR price 30 ( D) DELETE s WHERE price 30 24 将 “万真秀 ”的工资增加 200元 SQL语句是 ( A) REPLAC
25、E教师 WITH工资 =工资 +200 WHERE姓名 =“万真秀 “ ( B) UPDATE教师 SET工资 =200 WHERE姓名 =“万真秀 “ ( C) UPDATE教师工资 WITH工资 +200 WHERE姓名 =“万真秀 “ ( D) UPDATE教师 SET工资 =工资 +200 WHERE姓名 =“万真秀 “ 25 在 Visual FoxPro中,下列关于 SOL表定义语句 (CREATE TABLE)的说法中错误的是 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性
26、、有效性规则等信息的设置 26 为 “评分 ”表的 “分数 ”字段添加有效性规则: “分数必须大于等于 0并且小于等于10”,正确的 SOL语句是 ( A) CHANGE TABLE评分 ALTER分数 SET CHECK分数 =0 AND分数 =10 ( B) ALTER TABLE评分 ALTER分数 SET CHECK分数 =0 AND分数 =10 ( C) ALTER TABLE评分 ALTER分数 CHECK分 数 =0 AND分数 =10 ( D) CHANGE TABLE评分 ALTER分数 SET CHECK分数 =0 OR分数 =10 27 “教师表 ”中有 “职工号 ”、
27、“姓名 ”和 “工龄 ”字段,其中 “职工号 ”为主关键字,建立“教师表 ”的 SQL命令是 ( A) CREATE TABLE教师表 (职工号 C(10)PRIMARY,姓名 c(20),工龄 I) ( B) CREATE TABLE教师表 (职工号 C(10)FOREIGN,姓名 C(20),工龄 I) ( C) CREATE TABLE教师表 (职工号 C(10)FOREIGN KEY,姓名 C(20),工龄 D) ( D) CREATE TABLE教师表 (职工号 C(10)PRIMARY KEY,姓名 C(20),工龄 I) 28 在 SQL中,删除表的语句是 ( A) DROP T
28、ABLE ( B) DROP VIEW ( C) ERASE TABLE ( D) DELETE TABLE 29 删除表 Em_temp的 SQL语句是 ( A) DROP TABLE Em_temp ( B) DELETE TABLE Em_temp ( C) DROP FILE Em_temp ( D) DELETE FILE Em_temp 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 20答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 NOT EXIS等价于 NOT IN,是用来查询出不存在于子查询中的记录。选项 B)用 NOT EXISTS检查出的是不大于或
29、等于 85分的成绩范围内学生,正好与题意相反,所以是错误的;选项 C)只要有一门成绩大于或等于 85分,就能被查询出来。题中要求是每门成绩都要高于或等于 85分:选项 D)查询语句错误,不能使用 ALL,短语。 【知识模块】 关系数据 库标准语言 SQL 2 【正确答案】 A 【试题解析】 SQL SELECT语句中使用特殊运算符包括 BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在 NumberA与 NumberB之内,相当于用 AND连接的一个逻辑表达式。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 C 【试题解析】 本题考察的知识点是
30、SQL查询。由于还书日期默认为空,一旦读者归还了图书,则还书日期就不再为空,所以可以通过还书日期是否为空来判断是否已还书,而判断字段是否 为空用 is null。所以本题的答案为选项 C)。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 D 【试题解析】 用 WHERE直接表示数据表连接条件;用 GROUP BY表示分组,HAVING总是跟在 GROUP BY之后,用来限定分组,即 HAVING是用来表示选项分组的条件。所以选项 D)为正确答案。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 A 【试题解析】 求最大值的函数是 MAX(),使用计算函数后,会改变原来
31、的,用于计算的字段名,如果要指定新的字 段名,可以在该计算函数后通过 AS短语指定新的字段名,也可以省略 AS短语直接输入新字段名做为输出显示的字段名称。本题选项 C)和 D)中,使用计算函数的表达方式错误;而选项 B)中,条件短语的关键字出错,应该是 WHERE,而不是 WHEN。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 D 【试题解析】 题干中要求同时检索选修课程号为 “C1”和 “C5”的学生学号。采用嵌套循环实现检索,排除选项 A)。在嵌套查询中使用短语 IN表示 “属于 ”的意思,而不是 “=”,所以排除选项 B)、 C)。 【 知识模块】 关系数据库标准语言 S
32、QL 7 【正确答案】 D 【试题解析】 题目中给出的选项都是采用嵌套查询实现题目要求。题干中要求对课程号为 “101”的学生进行查询,所以内外查询中都会用到条件 “课程号 =“101“”,其中 ALL表示所有的结果。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 D 【试题解析】 本题考查 BETWEEN AND的含义。 BETWEEN数值表达式 1AND数值表达式 2的意思是 “在 和 之间 ”,表示取数值表达式 1和数值表达式 2之间的数, 且包括两个数值表达式值在内。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 B 【试题解析】 由题目中给出的 “REPL
33、AcE歌手最后得分 WITH a2”语句可知,数据通过数组 a进行传递,因此 SQL查询的输出去向应为数组,所以选项C)、 D)不符合。查询输出中表示输出到数组的短语为 “INTOARRAY”。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 A 【试题解析】 本题考查 select语句的使用。题目中的 SELECT语句的含义是;选出不重复的单 价大于等于所有产品号第一个数字为 2的产品单价的产品号。所以与之含义相同的查询语句是选项 A)。 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 A 【试题解析】 将查询结果保存在临时表中应使用短语 INTO CURSOR表
34、名。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 C 【试题解析】 通过在 SELECT语句中加入 ORDER BY可将查询结果排序,可以按升序和降序排序,命令格式如下: ORDER BY排序字段 1 ASC|DESC,排序字段 2 ASC|DESC 。 ASC表示按升序排序, DESC表示按降序排序,可以按一列或多列排序,升序是默认的排列方式。如果短语中指定多个字段,则依次按自左向右的顺序进行排序。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 A 【试题解析】 在 SQL SELECT查询语句中,用 where说明查询条件。在表中尚未确定的值用 NULL值
35、表示,而 SQL中查询空值时要用 ISNULL,不能用 “: ”。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 A 【试题解析 】 在 SQL语句中,将查询结果保存在临时表中应使用短语 INTO CURSOR。 【知识模块】 关系数据库标准语言 SQL 15 【正确答案】 A 【试题解析】 本题考查 SELECT语句中 in短语的应用。 in(),括号中是子查询,返回结果集,换句话说子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表符合要求的输出,反之则不输出。在选项 A)中, IN后面的子查询查找到所有课程号 =C5的学生的学号,再在这个集合中,查询课程号 =
36、C1的学生的学号。 【知识模块】 关系数据库标 准语言 SQL 16 【正确答案】 A 【试题解析】 本题考查 SELECT语句中关键字 EXISTS的应用。 EXISTS是用来判断子查询中是否有或没有结果返回,当 EXISTS(查询 )有返回时,则返回真,否则返回假。 NOT EXISTS则相反。 EXISTS做为 WHERE条件时,是先对WHERE前的主查询进行查询,然后用主查询的结果一个一个的代入 EXISTS的查询进行判断,如果为真则输出当前这一条主查询的结果,否则不输出。选项 A)的子查询是查询出选课表中的学号等于学生学号并且学生成绩小于 85分的所有学生记 录。而在主查询中找出所有
37、学生的学生和姓名不在子查询集的记录就是题目的要求。 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 D 【试题解析】 本题考察域完整性概念。可以用一些域约束规则来过一步保证域完整性。使用 SOL语句为字段增加有效性规则,不为了保证数据的域完整性。故正确答案为选项 D。 【知识模块】 关系数据库标准语言 SQL 18 【正确答案】 A 【试题解析】 SELECT0是一个命令选定未被使用的且最小的可以使用的工作区为当前工作区 【知识模块】 关系 数据库标准语言 SQL 19 【正确答案】 A 【试题解析】 SOL从表中更新数据的命令格式为 UPDATE表名 SET列名 1=表达式 1
38、,列名 2=表达式 2WHERE 条件表达式,故选项 A正确。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 A 【试题解析】 Visual FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSERT INTO表名 (字段名1,字段名 2, )VALUES( 表达式 l,表达式 2, ) 。其中, INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名 2, 指定字段; VALUES(表达式 1,表达式 2, ) 给出具体的记录值。 【知识模块】 关系数据库标
39、准语言 SQL 21 【正确答案】 C 【试题解析】 Visual FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSERT INTO表名 (字段名1,字段名 2, 1)VALUES( 表达 式 1,表达式 2, ) 。其中, INSERT INTO表名说明向指定的表中插入记录,当插入的不是完整的记录时,可以用字段名 1,字段名 2, 指定字段; VALUES(表达式 1,表达式 2, ) 给出具体的记录值。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 B 【试题解析】 在 SQL语言中, UPDAT
40、E是更新命令, INSERT是插入命令,CREATE是创建表的命令, SELECT是查询命令。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 B 【试题 解析】 SQL中表示删除记录的语法可以简单表示为: DELETE FROM表名 WHERE条件。 VFP中删除记录的语法可以简单表示为: DELETE FOR条件。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 D 【试题解析】 SQL的数据更新命令格式是: UPDATE表名 SET列名 1=表达式 1,列名 2=表达式 2WHERE 条件表达式 。对于本题将 “万真秀 ”的工资增加 200元,其对应的 SQL
41、语句为:工资 =工资 +200WHERE姓名 =“万真秀 “。 【知识模块】 关系数 据库标准语言 SQL 25 【正确答案】 D 【试题解析】 可以用 SQL表定义语句 (CREATE TABLE)定义表的基本结构,并可以在语句中用 Primary Key短语定义主关键字,用 Check短语定义字段有效性规则,自由表是不属于任何数据库的表,不能对自由表进行字段有效性的设置。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 B 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALER
42、T TABLE表名 1 ADD|ALTER COLUMN字段名字段类型 (宽度 ,小数位数 ) NULL|NOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEYIUNIQUE REFERENCES表名 2 TAG索引名 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 D 【试题解析】 在 Visual FoxPro中同样可以通过 SQL命令建立数据表,命令格式如下: CREATE TABLE|DBF表名 1 NAME长表名 FREE (字段名 1类型 (字段宽度 ,小数位数 ) NULL|NOT NULL CHECK逻辑表
43、达式 1 ERROR字符型文本信息 1 DEFAULT表达式 1 PRIMARY KEY|UNIQUE REFERENCES表名 2 TAG标识名 1 NOCPTRANS,字段名 2 , PRIMARYKEY表达式 2 TAG标识名 2 |, UNIQUE表达式 3 TAG标识名 3 , FOREIGN KEY表达式 4 TAG标识名 4 NODUP REFERENCES表名 3 TAG标识名 5 1 , CHECK逻辑表达式 2 ERROR字符型文本信息 2 ) IFROM ARRAY数组名 【说明】 通过 CREATE TABLE命令可以完成表设计器中的所有操作。下面对以上格式中的具体选项
44、进行介绍。 TABLE和 DBF选项等价,都是建立表文件。 表名:为新建表指定表名。 NAME长表名:为新建表指定一个长表名。只有创建数据库表时,才能指定一个长表名,长表名最多可以包 含 128个字符。 FREE:建立的表是自由表,不加入到打开的数据库中。 字段名 1类型 (字段宽度 ,小数位数 ):指定字段名、字段类型、字段宽度及小数位数。字段类型可以用一个字符表示。 NULL:允许该字段值为空; NOT NULL:字段值不能为空。缺省值为 NOT NULL。 CHECK逻辑表达式 1:指定字段的合法值及字段值的约束条件。 ERROR字符型文本信息 1:输入的值不符合 CHECK子句的合法值
45、时,显示的错误信思。 DEFAULT表达式:为字段指定一个缺省值,表 达式的数据类型与字段的数据类型要一致。 PRIMARY KEY:为字段创建一个主索引; UNIQUE:为字段创建一个候选索引。 REFERENCES表名 TAG标识名 :指定建立永久关系的父表,同时以指定字段为索引关键字建立外索引,用字段名作为索引标识名。表名为父表表名,标识名为父表中的索引标识名。 FROM AKRAY数组名:由数组创建表结构。数组名指定的数组包含表的每一个字段的字段名、字段类型、字段宽度及小数位数。 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 A 【试题解析】 在 SQL中,删除表的语句是 DROP TABLE。格式为: DROP TABLE table_name, DROP TABLE直接从磁盘上删除 table_name所对应的 dbf文件。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 A 【试题解析】 本题考查 SQL语句删除表。格式 DROP TABLE table_name。DROP TABLE直接从磁盘上删除 table_name所对应的 dbf文件。题目删除表 Em_temp。 【知识模块】 关系 数据库标准语言 SQL
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1