1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 6及答案与解析 一、选择题 1 将 “万真秀 ”的工资增加 200元 SQL语句是 ( A) REPLACE 教师 WITH工资工资 200 WHERE 姓名 “万真秀 “ ( B) UPDATE 教师 SET工资 200 WHERE 姓名 “万真秀 “ ( C) UPDATE 教师 工资 WITH 工资 200 WHERE姓名 “万真秀 “ ( D) UPDATE 教师 SET 工资工资 200 WHERE 姓名 “万真秀 “ 2 插入一条记录到表结构为 (职工号, 姓名,工资 )的表 Employee中,正确的 SQL命令是 ( A
2、) INSERT TO Employee VALUES(“19620426“, “李平 “, 8000) ( B) INSERT INTO Employee VALUES(“19620426“, “李平 “, 8000) ( C) INSERT INTO Employee RECORD(“19620426“, “李平 “, 8000) ( D) INSERT TO Employee RECORD(“19620426“, “李平 “, 8000) 3 将表结构为 (职工号,姓名 ,工资 )的表 Employee中所有职工的工资增加 20,正确的 SQL命令是 ( A) CHANGE Employ
3、ee SET工资工资 *1 2 ( B) CHANGE Employee SET 工资 WITH 工资 *1 2 ( C) UPDATE Employee SET 工资工资 *1 2 ( D) UPDATE Employee SET 工资 WITH 工资 *1 2 4 删除 Employee表中职工号为 “19620426”的记录,正确的 SQL语句是 ( A) DELETE FROM Employee WHILE职工号 “1 9620426“ ( B) DELETE FOR Employee WHERE职工号 “1 9620426“ ( C) DELETE FOR Employee WHIL
4、E职工号 “1 9620426“ ( D) DELETE FROM Employee WHERE职工号 “19620426“ 5 将 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) UPDAT
5、E Employee 单位号 WITH“003“ WHERE 职工号 “19620426“ 6 在 Visual FoxPro中,下列关于 SQL表定义语句 (CREATE TABLE)的说法中错误的是 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关 键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性、有效性规则等信息的设置 7 SQL命令: ALTERTABLE SADD年龄 I CHECK年龄 15AND年龄 30,该命令的含义是 ( A)给数据库表 S增加一个 “年龄 ”字段 ( B)将数据库表 S中 “年龄 ”字段取值范围修改为
6、 15至 30岁之间 ( C)给数据库表 S中 “年龄 ”字段增加一个取值范围约束 ( D)删除数据库表 S中的 “年龄 ”字段 8 为 “运动员 ”表增加一个字段 “得分 ”的 SQL语句是 ( A) CHANGE TABLE运动员 ADD得分 1 ( B) ALTER DATA运动员 ADD得分 1 ( C) ALTER TABLE运动员 ADD得分 1 ( D) CHANGE TABLE运动员 INSERT得分 1 9 在 SQL的 ALTERTABLE语句中,为了增加一个新的字段应该使用短语 ( A) CREATE ( B) APPEND ( C) COLUMN ( D) ADD 10
7、 为 “歌手 ”表增加一个字段 “最后得分 ”的 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 11 为 “评分 ”表的 “分数 ”字段添加有效性规则: “分数必须大于等于 0并且小于等于10”,正确的 SQL语句是 ( A) CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数 0 AND分数10 ( B) AL
8、TER TABLE 评分 ALTER 分数 SET CHECK 分数 0 AND分数 10 ( C) ALTER TABLE 评分 ALTER 分数 CHECK 分数 0 AND 分数 10 ( D) CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数 0 OR分数 10 12 SQL语句中修改表结构的命令是 ( A) ALTER TABLE ( B) MODIFY TABLE ( C) ALTER STRUCTURE ( D) MODIFY STRUCTURE 13 根据 “产品 ”表建立视图 myview,视图中含有包括了 “产品号 ”左边第一位是 “1”的所有记录
9、,正确的 SQL命令是 ( A) CREATE VIEW myview AS SELECT*FROM 产品 WHERE LEFT(产品号, 1) “1“ ( B) CREATE VIEW myview AS SELECT*FROM 产品 WHERE LIKE(“1“,产品号 ) ( C) CREATE VIEW myview SELECT*FROM 产品 WHERE LEFT(产品号, 1)“1“ ( D) CREATE VIEW myview SELECT*FROM 产品 WIlERE LIKE(“1“,产品号 ) 14 下列与修改表结构相 关的命令是 ( A) INSERT ( B) AL
10、TER ( C) UPDATE ( D) CREATE 15 假设有 student表,可以正确添加字段 “平均分数 ”的命令是 ( A) ALTER TABLE student ADD平均分数 F(6, 2) ( B) ALTERDBF studentADD平均分数 F 6, 2 ( C) CHANGE TABLE student ADD平均分数 F(6, 2) ( D) CHANGE TABLE student INSERT平均分数 6, 2 16 “教师表 ”中有 “职工号 ”、 “姓名 ”和 “工龄 ”字段,其中 “职工号 ”为主关键字,建立“教师表 ”的 SQL命令是 ( A) CR
11、EATE 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),工龄 I) ( D) CREATE TABLE教师表 (职工号 coo)PRIMARY KEY,姓名 C(20),工龄 I) 17 SQL语句中删除表的命令 是 ( A) DROP TABLE ( B) ERASE TABLE ( C) DELETE TABLE ( D) DELETE DBF
12、 18 创建一个表,使用的 SQL命令是 ( A) CREATE LIST ( B) CREATE DATEBASE ( C) CREATE TAJEILE ( D) CREATE INDEX 19 建立一个视图 salary,该视图包括了系号和该系的平均工资两个字段,正确的SQL语句是 ( A) CREATE VIEW salary AS系号, AVG(工资 )AS平均工资 FROM教师GROUP BY系号 ( B) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师 GROUP BY系名 ( C) CREATE VIEW salary
13、 SELECT系号, AVG(工资 )AS平均工资 FROM教师GROUP BY系号 ( D) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS平均工资 FROM教师 GROUP BY系号 20 创建一个视图,使用的 SQL命令是 ( A) CREATE ( B) CREATE DATEBASE ( C) CREATE VIEW ( D) CREATE TABLE 21 在 SQL中,删除表的语句是 ( A) DROP TABLE ( B) DROP VIEW ( C) ERASE TABLE ( D) DELETE TABLE 22 表名为 Employe
14、e的表结构是 (职工号,姓名,工资 ),建立表 Employee的 SQL命令是 ( A) CREATE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y) ( B) CREATE Employee TABLE(职工号 C(10),姓名 C(20),工 资 Y) ( C) CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y) ( D) CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y) 23 为 Employee表增加一个字段 “出生日期 ”, 正确的 SQL语句是 ( A
15、) CHANGE TABLE Employee ADD出生日期 D ( B) ALTER DBF Employee ADD出生日期 D ( C) ALTER TABLE Employee ADD出生日期 D ( D) CHANGE TABLE Employee INSERT出生日期 D 24 有表名为 Employee的表结构 (职工号,姓名,工资 ),为表 Employee增加字段“住址 ”的 SQL命令是 ( A) ALTER DBF Employee ADD住址 C(30) ( B) CHANGE DBF Employee ADD住址 C(30) ( C) CHANGE TABLE Em
16、ployee ADD住址 C(30) ( D) ALTER TABLE Employee ADD住址 C(30) 25 建立表 Employee的视图 Em_view,正确的 SQL命令是 ( A) CREATE VIEW Em_view WHLIE SELECT职工号,工资 FROM Employee ( B) CREATE AS Em_view VIEW SELECT职工号,工资 FROM Employee ( C) CREATE VIEW Em_view AS SELECT职工号,工资 FROM Employee ( D) CREATE VIEW Em_view SELECT职工号,工资
17、 FROM Employee 26 删除表 Em_temp的 SQL语句是 ( A) DROP TABLE Em_temp ( B) DELETE TABLE Ern_temp ( C) DROP FILE Em_temp ( D) DELETE FILE Em_temp 27 SQL语句中删除视图的命令是 ( A) DROP TABLE ( B) DROP VIEW ( C) ERASE TAJElLE ( D) ERASE VIEW 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 6答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 SQL的数据更新命令格式是: UPDA
18、TESET列名 1表达式 1,列名 2表达式 2WHERE。对于本题将 “万真秀 ”的工资增加 200元,其对应的 SQL语句为:工资工资 200 WHERE姓名 “万真秀“。 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 B 【试题解析】 本题考查 SQL的数据插入命令。格式如下 格式 1: INSERT INTO dbf_name(fname1, fname2, “) VALUES(eXpression1, eXpression2, ) 格式 2: INSERTINTO dbf_name FROM ARRAY ArrayName FROM MEMVAR 说明: OINSERT
19、 INTO dbf name说明向由 dbf name指定的表中插入记录; 当插入的不是完整的记录时,可以用 fname1, fname2, 指定字段; VALUSES(eXpression1, eXpression2, ) 绐出具体的记录值; FROM ARRAY ArrayName说明从指定的数细中插入记 录值; FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段值为默认值或空值。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令。格式如下 UPDATE TableName SET Co
20、lumn_Name1 eXpression1, Column_Name1 eXpression2 WHERE Condition 一般使用 WHERE子句指定条件, 以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题目要求将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,所以 SET工资工资 *1 2。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 D 【试题解析】 本题考查 SQL语句删除表中记录。命令格式如下: DELETEFROMTableNameWHERECondition 参数
21、 FROM指定从哪个表中删除数据, WHERE指定被 删除记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令。格式为: UPDATE TableName SET Column_Name1 = eXpression1, Column_Name1 eXpression2 WHERE Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题中将 Employee表中职
22、工号为 “19620426”的记录的 “单位号 ”修改为 “003”,所以使用 UPDATE命令,修改单位号 “003“,条件为:职工号 “1962(1426“。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 D 【试题解析】 可以用 SQL表定义语句 (CREATE TABLE)定义表的基本结构,并可以在语句中用 Primary Key短语定义主关键字,用 Check短语定义字段有效性规则,自由表是不属于任何数据库的表,不能对自由表进行字段有效性的设置。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 A 【试题解析】 本题考查 ALTER命令的语法。给表新增一列的
23、 SQL命令格式为: ALTER TABLE表名 ADD(COLUMN)列名数据类型列级约束 题中命令的含义是给表 S增加一个 “年龄 ”字段,数据类型为整型,年龄的范围为 15至 30岁之间。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 C 【试题解析】 在 SQL语句中为表增加字段的格式为: ALTER TABLEADD,本题只有选项 C中包含 ALTER TABLE命令关键字。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 D 【试题解析】 选项 A是创建一个新的对象,例如一个表;选项 B用来向表中追加记录,它是非 SQL命令;在 SQL的 ALTER TA
24、BLE语句中,可以使用ADDCOLUMN短语来增加一个新的字段。其中, COLUMN短语表示 “列 ”,可以省略。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 A 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLEADDIALTER COLUMN字段名字段类型 (宽度 ,小数位数 ) NULLINOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEYIUNIQUE REFERENCESTAG索引名 【知识
25、模块】 关系数据库标准语言 SQL 11 【正确答案】 B 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLEADDIALTER COLUMN字段名字段类型 (宽度 ,小数位数 ) NULLINOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEYIUNIQUE REFERENCESTAG索引名 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 A 【试题解析】 SQL定义功能中,表结构修改的关键短语为 ALT
26、ER TABLE,可直接通过语句修改表结构;选项 B和 C都是错误的命令语句;而选项 D中需要先打开表,然后通过 MODIFYSTRUCTURE命令打开表设计器,修改当前表的结构。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 A 【试题解析】 本题考查创建视图语句。其语法为: CREATE VIEW视图名称 AS SELECT列名称 FROM表名称 WHERE条件 对于本题平说,视图名称为 myview,条件是 “产品号 ”左边第一位是 “1”即LEFT(产品号, 1) “1“。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 B 【试题解析】 INSERT是插
27、入命令, UPDATE是更新命令, CREATE是创建表命令, ALTER是用来修改表结构的命令。 【知识模 块】 关系数据库标准语言 SQL 15 【正确答案】 A 【试题解析】 向表中添加新字段的 SQL语句格式为: ALTER TABLE TableName ADD FieldNmne1 FieldType(nFieldWidth, nPrecision) NULLINOTNULLCHECKERROR DEFAULT PRIMARYKEYIUNIQUEREFRERENCES tablename2 TAGTagnamel 【知识模块】 关系数据库标准语言 SQL 16 【正确答案】 D 【
28、试题解析】 在 Visual FoxPro中同样可以通过 SQL命令建立数据表,命令格式如下: CREATE TABLE IDBFNAMEFREE(, ) NOEL NOT NULL CHECKERROR DEFAULT PRIMARY KEY UNIQUE REFERENCESTAG NOCPTRANS, , PRIMARY KEY TAG , UNIQUETAG , FOREIGN KEYTAG NODUP REFERENCESTAG , CHECKERROR) 1FROM ARRAY 说明: 通过 CREATE TABLE命令可以完成表设计器中的所有操作。下面对以上格式中的具体选项进行介
29、绍。 TABLE和 DBF选项等价,都是建立表文件。 :为新建表指定表名。 NAME:为新建表指定一个长表名。 只有创建数据库表时,才能指定一个长表名,长表名最多可以包含 128个字符。 FREE:建立的表是自由表,不加入到打开的数据库中。 (, ):指定字段名、字段类型、 字段宽度及小数位数。字段类型可以用一个字符表示。 NULL:允许该字段值为空; NOT NULL:字段值不能为空。缺省值为 NOT NULL。 CHECK:指定字段的合法值及字段值的约束条件。 ERROR:输入的值不符合 CHECK子句的合法值时,显示的错误信息。 DEFAULT:为字段指定一个缺省值,表达式的数据类型与字
30、段的数据类型要一致。 PRIMARY KEY:为字段创建一个主索引; UNIQUE:为字段创建一个候 选索引。 REFERENCESTAG:指定建立永久关系的父表,同时以指定字段为索引关键字建立外索引,用字段名作为索引标识名。表名为父表表名,标识名为父表中的索引标识名。 FROM ARRAY:由数组创建表结构。数组名指定的数组包含表的每一个字段的字段名、字段类型、字段宽度及小数位数。 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 A 【试题解析】 SQL语句中删除表的命令是: DROP TABLE DROP TABLE直接从磁盘上删除 所对应的 dbf文件。 【知识模块】 关系
31、数据库标准语言 SQL 18 【正确答案】 C 【试题解析】 本题考查创建表的命令 CREATE TABLE。其格式为 CREATE TABLEIDBF (字段名 1字段类型 1(字段宽度 ),字段名 2 字段类型 2(字段宽度 ), ) CHECK DEFAULT, PRIMARY KEYIUNIQUE ) 用 CREATE TABLE命令可以完成表设计器所能完成的所有功能。除具有建立表的基本功能外, CREATE TABLE命令还可以建立主关键字 (主索引 )PRIMARY KEY、定义域完整性的 CHECK约束、定义默认值的 DEFAULT等。 【知识模块】 关系数据库标准语言 SQL
32、19 【正确答案】 D 【试题解析】 本题考查创建视图语句。创建视图的语法为: CREATE VIEW view nameAS SELECT column_name(s) FROM table_nameWHERE condition 对于本题来说, view_name为 salary, column_name(s)包括系号, AVG(工资 ),table_name为教师。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 C 【试题解析】 创建一个视图的 SQL命令是 CREATE VIEW,其格式为:CREATEVIEW view_name AS。 其中 可以是任意的 SELEC
33、T查询语句,它说明和限定了视图中的数据;视图的字段名将与 中指定的字段名或表中的字段名同名。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 A 【试题解析】 在 SQL中,删除表的语句是 DROP TABLE。格式为: DROP TABLE, DROP TABLE直接从磁盘上删除 所对应的 dbf文件。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 A 【试题解析】 本题考查 sq1建立表的命令。格式为: CREATE TABLEIDBF (字段名 1字段类型 1(字段宽度 ),字段名 2字段类型 2(字段宽度 ), ) CHECK DEFAULT, PRIMA
34、RY KEYIUNIQUE ) 用 CREATE TABLE命令可以完成表设计器所能完成的所有功能。除具有建立表的基本功能外, CREATE TABLE命令还可以建立主关键字 (主索引 )PRIMARY KEY、定义域完整性的 CHECK约束、定义默认值的 DEFAULT等。 【知识模块】 关系 数据库标准语言 SQL 23 【正确答案】 C 【试题解析】 本题考查 SQL语句修改表结构。其格式为: ALTER TABLE ADDCOLUMN(, ) NULL NOTNULL CHECKERROR DEFAULTPRIMARY KEY UNIQUE ADD PRIMARY KEYTAGFOR
35、ADD UNIQUE TAG揪名 2 FOR ADD FOREIGN KEYTAG FORREFERENCES表名 2 TAG 该格式可以向表中添加新的字段、设置字段有效性规则、建立索引和建立表间联系等。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 D 【试题解析】 本题考查表结构的修改。格式为: ALTER TABLE ADDCOLUMN(, ) NULL NO TNULL CHECKERROR DEFAUTPRIMARY KEY UNIQUE ADD PRIMARY KEYTAGFOR ADD LINIQUETAGFOR ADD FOREIGN KEYTAG FORREF
36、ERENCES表名 2TAG 该格式可以向表中添加新的字段、设置字段有效性规则、建立索引和建立表间联系等。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 C 【试题解析】 本题使用 SQL命令创建视图。使用 CREATE VIEW命令创建视图,其语法为: CREATE VIEW view_name AS SELECT column_name(s)FROM table_name WHERE condition 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 A 【试题解析】 本题考查 SQL语句删除表。格式 DROP TABLE。DROPTABLE直接从磁盘上删除 所对应的 dbf文件。题目删除表Em temp。 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 B 【试题解析 】 删除视图文件的命令格式是: DROP VIEW:建立视图文件的命令式为: CREATE VIEW。 【知识模块】 关系数据库标准语言 SQL