1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 18及答案与解析 一、选择题 1 插入一条记录到表结构为 (职工号,姓名,工资 )的表 Employee中,正确的 SQL命令是 ( A) 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(“19
2、620426“, “李平 “, 8000) 2 将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,正确的 SQL命令是 ( A) CHANGE Employee SET 工资 =工资 *1 2 ( B) CHANGE Employee SET 工资 WITH工资 *1 2 ( C) UPDATE Employee SET 工资 =工资 *1 2 ( D) UPDATE Employee SET 工资 WITH工资 *1 2 3 删除 Employee表中职工号为 “19620426”的记录,正确的 SQL语句是 ( A) DELETE FROM Employ
3、ee WHILE 职工号 =“19620426“ ( B) DELETE FOR Employee WHERE 职工号 =“19620426“ ( C) DELETE FOR Employee WHILE 职工号 =“19620426“ ( D) DELETE FROM Employee WHERE 职工号 =“19620426“ 4 将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”正确的 SQL语句是 ( A) UPDATE Employee SET 单位号 =“003“WHERE 职工号 IS“19620426“ ( B) UPDATE Emp
4、loyee WHERE 职工号 IS“19620426“SET 单位号 =“003“ ( C) UPDATE Employee SET 单位号 =“003“WHERE职工号 =“19620426“ ( D) UPDATE Employee 单位号 WITH“003“WHERE 职工号 =“19620426“ 5 在 Visual FoxPro中,下列关于 SQL表定义语句 (CREATE TABLE)的说法中错误的是 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由表,同样可以实现其完整性、有效性规则等信息的设置
5、 6 SQL命令: ALTERTABLE SADD年龄 ICHECK年龄 15 AND年龄 30,该命令的含义是 ( A)给数据库表 S增加一个 “年龄 ”字段 ( B)将数据库表 S中 “年龄 ”字段取值范围修改为 15至 30岁之间 ( C)给数据库表 S中 “年龄 ”字段增加一个取值范围 约束 ( D)删除数据库表 S中的 “年龄 ”字段 7 为 “运动员 ”表增加一个字段 “得分 ”的 SQL语句是 ( A) CHANGE TABLE 运动员 ADD得分 1 ( B) ALTER DATA 运动员 ADD得分 1 ( C) ALTER TABLE 运动员 ADD得分 1 ( D) CH
6、ANGE TABLE 运动员 INSERT得分 1 8 在 SQL的 ALTER TABLE语句中,为了增加一个新的字段应该使用短语 ( A) CREATE ( B) APPEND ( C) COLUMN ( D) ADD 9 为 “歌手 ”表 增加一个字段 “最后得分 ”的 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 10 为 “评
7、分 ”表的 “分数 ”字段添加有效性规则: “分数必须大于等于 0并且小于等于10”,正确的 SQL语句是 ( 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 11 SQL语句中修改表结构的命令是 ( A) ALTE
8、R TABLE ( B) MODIFY TABLE ( C) ALTER STRUCTURE ( D) MODIFY STRUCTURE 12 根据 “产品 ”表建立视图 myview,视图中含有包括了 “产品号 ”左边第一位是 “1”的所有记录,正确的 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 产品
9、 WHERE LEFT(产品号, 1)=“1“ ( D) CREATE VIEW myview SELECT*FROM 产品 WHERE LIKE(“1“,产品号 ) 13 下列与修改表结构相关的命令是 ( A) INSERT ( B) ALTER ( C) UPDATE ( D) CREATE 14 假设有 student表,可以正确添加字段 “平均分数 ”的命令是 ( A) ALTER TABLE student ADD平均分数 F(6, 2) ( B) ALTER DBF student ADD平均分数 F 6, 2 ( C) CHANGE TABLE student ADD平均分数 F
10、(6, 2) ( D) CHANGE TABLE student INSERT平均分数 6, 2 15 “教师表 ”中有 “职工号 ”、 “姓名 ”和 “工龄 ”字段,其中 “职工号 ”为主关键字,建立“教师表 ”的 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 TAB
11、LE 教师表 (职工号 C(10)PRIMARY KEY,姓名 C(20),工龄 I) 16 SQL语句中删除表的命令是 ( A) DROP TABLE ( B) ERASE TABLE ( C) DELETE TABLE ( D) DELETE DBF 17 创建一个表,使用的 SQL命令是 ( A) CREATE LIST ( B) CREATE DATEBASE ( C) CREATE TABLE ( D) CREATE INDEX 18 建立一个视图 salary,该视图 包括了系号和该系的平均工资两个字段,正确的SQL语句是 ( A) CREATE VIEW salaryAS 系号,
12、 AVG(工资 )AS 平均工资 FROM 教师 GROUP BY 系号 ( B) CREATE VIEW salary AS SELECT系号, AVG(工资 )AS 平均工资 FROM 教师 GROUP BY 系名 ( C) CREATE VIEw salary SELECT 系号, AVG(工资 )AS 平均工资 FROM 教师 GROUP BY 系号 ( D) CREATE VIEW salary AS SELECT 系号, AVG(工资 ) AS 平均工资 FROM 教师 GROUP BY 系号 19 创建一个视图,使用的 SQL命令是 ( A) CREATE ( B) CREATE
13、 DATEBASE ( C) CREATE VIEW ( D) CREATE TABLE 20 在 SQL中,删除表的语句是 ( A) DROP TABLE ( B) DROP VIEW ( C) ERASE TABLE ( D) DELETE TABLE 21 表名为 Employee的表结构是 (职工号,姓名,工资 ),建立表 Employee的 SQL命令是 ( A) CREATE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y) ( B) CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y) ( C) CREATE
14、DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y) ( D) CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y) 22 为 Employee表增加一个字段 “出生日期 ”,正确的 SQL语句是 ( A) CHANGE TABLE Employee ADD出生日期 D ( B) ALTER DBF Employee ADD 出生日期 D ( C) ALTER TABLE Employee ADD 出生日期 D ( D) CHANGE TABLE Employee INSERT 出生日期 D 23 有表名为 Empl
15、oyee的表结构 (职工号,姓名,工资 ),为表 Employee增加字段“住址 ”的 SQL命令是 ( A) ALTER DBF Employee ADD 住址 C(30) ( B) CHANGE DBF Employee ADD 住址 C(30) ( C) CHANGE TABLE Employee ADD 住址 C(30) ( D) ALTER TABLE Employee ADD 住址 C(30) 24 建立表 Employee的视图 Em_view,正确的 SQL命令是 ( A) CREATE VIEW Em view WHLIE SELECT 职工号,工资 FROM Employe
16、e ( B) CREATE AS Em view VIEW SELECT 职工号,工资 FROM Employee ( C) CREATE VIEW Em view AS SELECT 职工号,工资 FROM Employee ( D) CREATE VIEW Em view SELECT 职工号,工资 FROM Employee 25 删除表 Em temp 的 SQL语句是 ( A) DROP TABLE Em_temp ( B) DELETE TABLE Em_temp ( C) DROP FILE Em_temp ( D) DELETE FILE Em_temp 26 SQL语句中删除
17、视图的命令是 ( A) DROP TABLE ( B) DROP VIEW ( C) ERASE TABLE ( D) ERASE VIEW 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 18答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 本题考查 SQL的数据插入命令。格式如下 格式 1: INSERT INTO dbf_name(fname 1, fname2, ) VALUES(eXpression1, eXpression2, ) 格式 2: INSERT INTO dbf_name FROM ARRAYArrayName FROM MEMVAR 【说明】 DI
18、NSERT INTO dbf_name说明向由 dbf name指定的表中插入记录; 当插入的不是完整的记录时,可以用 fname1, fname2, 指定字段; VALUSES (eXpression1, eXpression2, ) 给出具体的记录值; FROM ARRAY ArrayName说明从指定的数组中插入记录值; FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段值为默认值或空值。 【知识模块】 关系 数据库标准语言 SQL 2 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令。格式如下 UPDATE TableName
19、SET Column_Name 1= eXpression1, Column_Name1=eXpression2 WHERE Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题目要求将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加20,所以 SET工资 =工资幸 *1 2。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 D 【试题解析】 本题考查 SQL语句删除表中记录。命令格式如下: DELETE FROM TableName WHERE
20、 Condition 参数 FROM指定从哪个表中删除数据, WHERE指定被删除记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令。格式 为: UPDATE TableName SET Column Name 1= eXpression1, Column_Namel=eXpression2 WHERE Condition 一般使用 WHERE子旬指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子旬,则更新全部记录。 题中
21、将 Employee表中职工号为 “19620426”的记录的 “单位号 ”修改为 “003”,所以使用 UPDATE命令,修改单位号 =”003”,条件为:职工号 =“19620426“。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 D 【试题解析】 可以用 SQL表定义语句 (CREATE TABLE)定义表的基本结构,并可以在语句中用 Primary Key短语定义主关键字,用 Check短语定义字段有效性规则,自由表是不属于任何数据库的表,不能对自由表进行字段有效性的设置。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 A 【试题解析】 本题考查 ALTE
22、R命令的语法。给表新增一列的 SQL命令格式为: ALTER TABLE 表名 ADD(COLUMN)列名 数据类型 列级约束 题中命令的含义是给表 S增加一个 “年龄 ”字段,数据类型为整型,年龄的范围为15至 30岁之间。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 C 【试题解析】 在 SQL语句中为表增加字段的格式为: ALTER TABLE表名ADD字段名,本题只有选项 C)中包含 ALTER TABLE命令关键字。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 D 【试题解析】 选项 A)是创建一个新的对象,例如一个表:选项 B)用来向表 中追加记录,
23、它是非 SQL命令;在 SQL的 ALTER TABLE语句中,可以使用ADDCOLUMN短语来增加一个新的字段。其中, COLUMN短语表示 “列 ”,可以省略。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 A 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLE表名 1 ADD ALTER 【 COLUMN】字段名字段类型 (宽度 ,小数位数 ) NULL NOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY
24、 KEY UNIQUE REFERENCES表名 2 TAG索引名 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 B 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLE表名 1 ADD ALTER COLUMN字段名字段类型 (宽度 ,小数位 数 ) NULL NOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEY UNIQUE REFERENCES表名 2 TAG索引名 【知识模块】 关系数据库标准语言
25、 SQL 11 【正确答案】 A 【试题解析】 SQL定义功能中,表结构修改的关键短语为 ALTER TABLE,可直接通过语句修改表结构;选项 B)和 C)都是错误的命令语句;而选项 D)中需要先打开表,然后通过 MODIFY STRUCTURE命令打开表设 计器,修改当前表的结构。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 A 【试题解析】 本题考查创建视图语句。其语法为: CREATE VIEW视图名称 AS SELECT列名称 FROM表名称 WHERE条件 对于本题平说,视图名称为 myview,条件是 “产品号 ”左边第一位是 “1”即LEFT(产品号, 1)=
26、“1“。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 B 【试题解析】 INSERT是插入命令, UPDATE是更新命令, CREATE是创建表命令, ALTER是用来修改表结构的命令。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 A 【试题解析】 向表中添加新字段的 SQL语句格式为: ALTER TABLE TableName ADD FieldNamelFieldType(nFieldWidth,nPrecision) NULL NOTNULLCHECKERROR DEFAULT PRIMARY KEY UNIQUEREFRERENCES tablen
27、ame2 TAG Tagname1 【知识模块】 关系数据库标准语言 SQL 15 【正确答案】 D 【试题解析】 在 Visual FoxPro中同样可以通过 SQL命令建立数据表,命令格式如下: CREATE TABLE DBF表名 1 NAME长表名 FREE(字段名 1类型 (字段宽度 ,小数位数 ) NULL NOTNULL CHECK逻辑表达式 1 ERROR字符型文本信息 1 DEFAULT表达式 1 PRIMARY KEY UNIQUE REFERENCES表名 2 TAG标识名 1 NOCPTRANS,字段名 2 , PRIMARY KEY 表达式 2 TAGTAG标识名 4
28、 FOR逻辑表达式 4 REFERENCES表名 2 TAG标识名 4 该格式可以向表中添加新的字段、设置字段有效性规则、建立 索引和建立表间联系等。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 D 【试题解析】 本题考查表结构的修改。格式为: ALTER TABLE表名 ADDCOLUMN字段名 1字段类型 (长度 ,小数位数 ) NULL NOT NULL CHECK逻辑表达式 1 ERROR字符型文本信息 DEFAULT表达式 1 PRIMARY KEY UNIQUE ADD PRIMARY KEY表达式 1 TAG标识名 1 FOR逻辑表达 式 2 ADD UNIQU
29、E表达式 2 TAG标识名 2 FOR逻辑表达式 3 ADD FOREIGN KEY表达式 3 TAG标识名 4 FOR逻辑表达式 4 REFERENCES表名 2TAG标识名 4 该格式可以向表中添加新的字段、设置字段有效性规则、建立索引和建立表间联系等。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 C 【试题解析】 本题使用 SOL命令创建视图。使用 CREATE VIEW命令创建视图,其语法为: CREATE VIEW view_name AS SELECT column_name(s)FROM table_name WHERE condition 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 A 【试题解析】 本题考查 SQL语句删除表。格式 DROP TABLE table_name。DROPTABLE直接从磁盘上删除 table_name所对应的 dbf文件。题目删除表 Em_temp。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 B 【试题解析 】 删除视图文件的命令格式是: DROP VIEW视图文件名;建立视图文件的命令式为: CREATE VIEW视图文件名。 【知识模块】 关系数据库标准语言 SQL