1、国家二级 VF(关系数据库标准语言 SQL)机试模拟试卷 2及答案与解析 一、选择题 1 SQL查询命令的结构是SELECTFROMWHEREGROUPBYHAVINGORDER BY. 其中HAVING必须配合使用的短语是 ( A) FROM ( B) GROUP BY ( C) WHERE ( D) ORDER BY 2 如果在 SQL查询的 SELECT短语中使用 TOP,则应该配合使用 ( A) HAVING短语 ( B) GROU BY短语 ( C) WHERE短语 ( D) ORDER BY短语 3 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 cour
2、se(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩, 正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student S, score SC, course c; WHERE s学号 =sc。学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT学号,姓名,课程名,成绩 FROM student S, score SC, course c; WHERE s学号 =sc学号 AND SC。课程号 =c课程号 AND院系: 计算机系 ( C) SELECT s学号
3、,姓名,课程名,成绩 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院系 =训 算机系 4 设有学生表 student(学号,姓名,性别,出生 H期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询所修
4、课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( A) 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 5 设有学生表 student(学号,姓名,性别,出生日期,
5、院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询选修课程在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( A) SELECT s学号,姓名,平均成绩 FROM student S, score SC WttERE s学号 =SC学号: GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY平均成绩 DESC ( B) SELECT学号,姓名, AVG(成绩 )FROM student S, score sc; WHERE s学号 =SC学号 AND COUNT(*)
6、=5 GROUP BY学号 ORDER BY 3 DESC ( C) SELECT s学号,姓名, AVG(成绩 )平均成绩 FROM student S, score sc; WHERE s学号 =SC学号 AND COUNT(*)=5; GROUP BY s学号 ORDER BY平均成绩 DESC ( D) SELECT s学号,姓名, AVG(成绩 )平均成绩 FROM student S, score sc; WHERE s学号: SC学号; GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 3 DESC 6 查询 2009年被借过书的图书编号和借书日期,
7、正确的 SQL语句是 ( A) SELECT图书编号,借书日期 FROM借阅 WHERE借书日期 =2009 ( B) SELECT图书编号,借书日期 FROM借阅 WHERE year(借书日期 )=2009 ( C) SELECT图书编号,借书日期 FROM借阅 WHERE借书日期 =year(20091 ( D) SELECT图书编号,借书日期 FROM借阅 WHERE year(借书日期 )=year(2009) 7 设有读者 (借书证号,单位,姓名,职称 )和借阅 (借书证号,图书编号,借书日期,还书日期 )表,查询所有 “工程师 ”读者借阅过的图书编号,正确的 SQL语句是 ( A
8、) SELECT图书编号 FROM读者,借阅 WHERE职称 =“工程师 ” ( B) SELECT图书编号 FROM借阅 WHERE图书编号 =; (SELECT图书编号 FROM借阅 WHERE职称 =“工程师 ”) ( C) SELECT图书编号 FROM借阅 WHERE借书证号 IN; (SELECT借书证号 FROM读者 WHERE职称 =“工程师 ”) ( D) SELECT图书编号 FROM读者,图书 WHERE职称 =“工程师 ” 8 设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额 ),删除 2002年 1月 1日以前签订的订单记录,正确的 SQL
9、命令是 ( A) DELETE TABLE order WHERE签订日期 30 ( B) DELETE FROM S WHERE price30 ( C) DELETE S FOR price30 ( D) DELETE S WHERE price30 26 )在 SQL语句中,插入一条新记录采用的命令是 ( A) INSERT ( B) ADD ( C) UPDATE ( D) CREATE 27 使用 SQL语句将学生表 S中年龄 (AGE)大于 30岁的记录删除,正确的命令是 ( A) DELETE FOR AGE30 ( B) DELETE FROM S WHERE AGE30 (
10、C) DELETE S FOR AGE30 ( D) DELETE S WHERE AGE30 28 在 SQL语句中,删除一条 记录采用的命令是 ( A) INSERT ( B) DELETE ( C) UPDATE ( D) DROP 29 向 student表插入一条新记录的正确 SQL语句是 ( A) APPEND INTO student VALUES(0401, 王芳 , 女 , 18) ( B) APPEND student VALUES(0401, 王芳 , 女 , 1 8) ( C) INSERT INTO student VALUES(0401, 王芳 , 女 , 18)
11、( D) INSERT student VALUES(0401, 王芳 , 女 , l 8) 30 将 “万真秀 ”的工资增加 200元 SQL语句是 ( A) REPLACE教师 WITH工资 =工资 +200 WHERE姓名 =“万真秀 “ ( B) UPDATE教师 SET工资 =200 WHERE姓名 =“万真秀 “ ( C) UPDATE教师工资 WITH工资 +200 WHERE姓名 =“万真秀 “ ( D) UPDATE教师 SET工资 =工资 +200 WHERE姓名 =“万真秀 “ 31 插入一条记录到表结构为 (职工号,姓名,工资 )的表 Employee中,正确的 SQL
12、命令是 ( 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(“19620426“, “李平 “, 8000) 32 将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资 增加 20,正确的 SOL命令是 ( A) CHANGE
13、Employee SET工资 =工资 *1 2 ( B) CHANGE Employee SET工资 WITH工资 *1 2 ( C) UPDATE Employee SET工资 =工资 *1 2 ( D) UPDATE Employee SET工资 WITH工资 *1 2 33 删除 Employee表中职工号为 “19620426“的记录,正确的 SQL语句是 ( A) DELETE FROM Employee WHILE职工号 =“1 9620426“ ( B) DELETE FOR Employee WHERE职工号 =“1 9620426“ ( C) DELETE FOR Emplo
14、yee WHILE职工号 =“19620426“ ( D) DELETE FROM Employee WHERE职工号 =“1 9620426“ 34 将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”正确的SQL语句是 ( A) UPDATE Employee SET单位号 =11003”WHERE职工号 IS“19620426“ ( B) UPDATE Employee WHERE职工号 IS”19620426”SET单位号 =“003“ ( C) UPDATE Employee SET单位号 =”003”WHERE职工号 =“19620426“
15、 ( D) UPDATE Employee单位号 WITH”003”WHERE职工号 =“19620426“ 35 在 Visual FoxPro中,下列关于 SQL表定义语句 (CREATE TABLE)的说法中错误的是 ( A)可以定义一个新的基本表结构 ( B)可以定义表中的主关键字 ( C)可以定义表的域完整性、字段有效性规则等 ( D)对自由 表,同样可以实现其完整性、有效性规则等信息的设置 36 SQL命令: ALTERTABLE SADD年龄 I CHECK年龄 15AND年龄 =O AND分数 =O AND分数 =0 AND分数 =O OR分数 =5对分组进行筛选,用ORDER
16、 BY 3DESC按平均成绩降序排序。 6 【正确答案】 B 【试题解析】 根据题意, “借书日期 ”字段为日期型变量,用 YEAR()函数可求出“借书日期 ”的年份。 7 【正确答案】 C 【试题解析】 本题考查 SQL的嵌套查询。嵌套查询是一类基 于多个表的查询,查询的结果是出自一个表中的字段,但是查询的条件要涉及多个表。这种简单嵌套查询,可使用 IN或 NOTIN来判断在外层的查询条件中是否包含内层查询的结果。这里的 IN相当于集合运算符 。在选项 C中,先在内查询中从读者表中查找出职称是 “工程师 ”的读者的 “借书证号 ”,然后以此为条件再在外查询中从借阅表中查找出对应的 “图书编号
17、 ” 8 【正确答案】 C 【试题解析】 在 SOL语句中对表中的记录进行删除的基本格式为: DELETE FROMWHERE,因为是要删除 2002年 1月 1日以前 签定的订单记录。 9 【正确答案】 D 【试题解析】 本题考查的是 SOL数据更新语句。该语句的基本命令格式为: UPDATE数据表名 SET字段名 =更新表达式值 WHERE条件表达式 当不使用 WHERE子句时,则更新全部记录。 10 【正确答案】 A 【试题解析】 visual FoxPro支持两种 SOL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSERT INTO(
18、字段名1,字段名 2, )VALLJES( 表达式 1,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2, 指定字段: VAuJES(表达式 1,表达式 2, ) 给出具体的记录值。 11 【正确答案】 B 【试题解析】 sOL的数据更新命令格式是: LJPDATESET列名 1=表达式 1,列名 2=表达式 2wtERE。一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE子句,则更新 全部记录。 12 【正确答案】 D 【试题解析】 Visua
19、l FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 visual FoxPro的特殊格式。第一种格式是: INSERT INTO(字段名1,字段名 2, )VALuES( 表达式 1,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名 2, 指定字段; VALLIES(表达式 1,表达式 2, ) 给出具体的记录值。本题中 SNO、 CNO为字符型 ,所以其属性值需要加引号,而数值型数据则不需要。 13 【正确答案】 A 【试题解析】 SQL定义语句中,删除属性的关键短语为 DROP,而 DELETE命
20、令一般用于表中的记录,从而可以排除选项 B、选项 C和选项 D。 14 【正确答案】 A 【试题解析】 本题考查 UPDATE和 SELECT语句。 UPDATE语句用于修改表中的数据。其语法格式为: UPDATE表名称 SET列名称 =新值 WHERE列名称 =某值,对于本题来说从关系评分表中计算出每次歌手的平均分,然后用这个平均分更新歌手表中最后得分字段。 15 【正确答案】 C 【试题解析】 Visual FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSERT INTO(字段名l,字段名 2, )VALUES(
21、 表达式 l,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录,当插入的不是完整的记录时,可以用字段名1,字段名 2, 指定字段; VALLIES(表达式 1,表达式 2, ) 给出具体的记录值。 16 【正确答案】 D 【 试题解析】 SQL的数据更新命令格式是: UPDATESET列名 1=表达式 1,列名 2=表达式 2 wHERE 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE子句,则更新全部记录。 17 【正确答案】 C 【试题解析】 SQL从表中删除数据的命令格式是: DELETE FR
22、OMwIERE。其中, FROM指定从哪个表中删除数据。 WHERE指定被删除的记录所满足的 条件,如果不使用 WHERE子句,则表示删除该表中的全部记录。命令 DROP的功能是删除指定的数据表。 18 【正确答案】 D 【试题解析】 SQL的数据操作功能包括数据的插入、更新和删除功能,选项 A是数据插入,选项 B是数据更新,选项 C是数据删除。选项 D是 Visual FoxPro中表记录修改命令。 19 【正确答案】 D 【试题解析】 本题考查置删除标记的命令和通配符。 SQL置删除标记的命令是: DELETE FROM表名 WHERE逻辑表达式 。 LIKE是字符匹配运算符。通配符表示
23、0个 或多个任意字符。对于条件图书编号以字母 A开头的图书记录,用 “图书编号 LIKE“A “”表示。 20 【正确答案】 B 【试题解析】 在 SQL语言中, UPDATE是更新命令, INSERT是插入命令,CREATE是创建表的命令, SELECT是查询命令。 21 【正确答案】 D 【试题解析】 客户表和订购单表是相互关联的表,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表中插入一条记录时要注意两点: 新记录的订单号不能与 表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已有订购
24、单号 ORlOR8,就不能再插入订单号为 OR5的记录,故可排除 A、 B选项。 南于订购单表要参照客户表,所以如果在要插入的记录中,联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11这个客户号,因此在子表订购单表中不能插入客户号为 C11的记录,排除选项 C。 SQL中,捅入操作的命令格式: insert into dbf_name(fnamel,fname2, )values(eExp ressionl, eExpr.ession2, ) ,其中 dbf_name指定要插入的表,当插入的不是完整记录时,可以用 fname1, fname2, 指定字段,val
25、ues给出具体的记录值。 22 【正确答案】 C 【试题解析】 在 SQL中用于插入记录的语法可简单表示为: INSERTINTO表名VALuES(插入记录各个字段值列表 )。 23 【正确答案】 A 【试题解析】 本题考查删除命令和与运算符。删除命令 DELETE,题目要求删除学号为 “20091001”且课程号为 “C1”的选课 记录,所以学号字段与课程号字段之间是 and的关系。所以 where条件应表示为课程号 =C1AND学号 =20091001。 24 【正确答案】 B 【试题解析】 删除字段的 SQt语法可简单表示为: ALTER TABLE表名DROP字段名。 25 【正确答案
26、】 B 【试题解析】 SQL中表示删除记录的语法可以简单表示为: DELETEFROM表名 wHERE条件。 VFP中删除记录的语法可以简单表示为: DELETE FOR条件。 26 【正确答案】 A 【试题解析】 本题考查插入 记录的命令。在 SQL语句中,插入一条新记录采用的命令是: INSERT,其格式为: 格式 1: INSERT INTO dbf_name(fname1fname2, ) VALUES(eXpression1, eXpression2, ) 格式 2: INSERT INTO dbfname FROM ARRAY AayNamelFROM MEMVAR 27 【正确答
27、案】 B 【试题解析】 SQL从表中删除数据的命令格式是: DELETE FROMWHERE。其中, FROM指定从哪个表中删除数据。 WHERE指定被删除的记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。 28 【正确答案】 B 【试题解析】 在 SQL语句中,删除一条记录采用的命令是 DELETE,其语法格式是 DELETE FROM TableNameWHERE Condition,所以应选 B。 INSERT命令是向数据库的表中插入一条记录。 UPDATE命令是更新表中的记录。 DROP是删除表命令 29 【正确答案】 C 【试题解析】 在 SQL语句中,插入表记
28、录命令的格式为: INSERT INTOVALUES()。 30 【正确答案】 D 【试题解析】 SQL的数据更新命令格式是: UPDATESET列名 1=表达式1,列名 2=表达式 2WHERE。对于本题将 “万真秀 ”的工资增加200元,其对应的 SQL语句为:工资 =工资 +200 WHERE姓名 =”万真秀 ”。 31 【正确答案】 B 【试题解析】 本题考查 SQL的数据插入命令。格式如下 格式 1: INSERT INTO dbf name(fname1, fname2, ) VALUES(eXpression1, eXpression2, ) 格式 2: INSERT INTO
29、dbf_name FROM ARRAY ArrayName/FROM MEMVAR 说明 INSERT INTO dbf name说明向由 dbf name指定的表中插入记录; 当插入的不是完整的记录时,可以用 fnarne1, fname2, 指定字段; VALUSES(eXpressionl, eXpression2, ) 给出具体的记录值; FROM ARRAY AayName说明从指定的数组中插入记录值; FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段值为默认值或空值。 32 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令
30、。格式如下 UPDATE TableName SET Column_Name1=eXpression1, Column_Namel=eXpression2 WHERE Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题目要求将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,所以 SET工资 =工资 *1 2。 33 【正确答案】 D 【试题解析】 本题考查 SQL语句删除表中记录。命令格式如下: DELETE FROM TableNameWHERE
31、 Condition 参数 FROM指定从哪个表中删除数据, WHERE指定被删除记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。 34 【正确答案】 C 【试题解析】 本题考查 SQL的数据更新命令。格式为: UPDATE TableName SET Column_Namel=eXpressionl, Column_Name1=eXpression2 WHERE ConditionUpdate 一般使用 WHERE子旬指定条件,以更新满足条件的一些记录的字段值,并且一次可以 更新多个字段;如果不使用 WHERE子句,则更新全部记录。 题中将 Employee表中职工号为
32、 “19620426”的记录的 “单位号 ”修改为 “003”,所以使用 UPDATE命令,修改单位号 =”003”,条件为:职工号 =”19620426”。 35 【正确答案】 D 【试题解析】 可以用 SQL表定义语句 (CREATE TABLE)定义表的基本结构,并可以在语句中用 Primary Key短语定义主关键字,用 Check短语定义字段有效性规则,自由表是不属于任何数据库的表,不能对自由表进行字段有效性的 设置。 36 【正确答案】 A 【试题解析】 本题考查 ALTER命令的语法。给表新增一列的 SQL命令格式为: ALTER TABLE表名 ADD(COLUMN)列名数据类
33、型列级约束 题中命令的含义是给表 S增加一个 “年龄 ”字段,数据类型为整型,年龄的范围为 15至 30岁之间。 37 【正确答案】 C 【试题解析】 在 SQL语句中为表增加字段的格式为: ALTERTABLEADD,本题只有选项 C中包含 ALTER TABLE命令关键字。 38 【正确答案】 D 【试题解析】 选项 A是创建一个新的对象,例如一个表;选项 B用来向表中追加记录,它是非 SQL命令;在 SQL的 ALTER TABLE语句中,可以使用ADDCOLUMN短语来增加一个新的字段。其中, COLUMN短语表示 “列 ”,可以省略。 39 【正确答案】 A 【试题解析】 表结构的修
34、改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 ALERT TABLEADDALTER COLUMN字段名字段类 型 (宽度 ,小数位数 ) NULLINOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEYUNIQUE REFERENCESTAG索引名 40 【正确答案】 B 【试题解析】 表结构的修改命令 ALTER TABLE有三种格式。通过下列命令格式可以添加 (ADD)新的字段或修改 (ALTER)已有的字段。 COLUMN字段名字段类型 (宽度 、数位数
35、 ) NULLNOT NULLCHECK规则表达式 ERROR错误提示信息 DEFAULT默认值表达式 PRIMARY KEYIUNIQUE REFERENCESTAG索引名 41 【正确答案】 A 【试题解析】 SQL定义功能中,表结构修改的关键短语为 ALTERTABLE,可直接通过语句修改表结构:选项 B和 C都是错误的命令语句:而选项 D中需要先打开表,然后通过 MODIFY STRUCTURE命令打开表设计器,修改当前表的结构。 42 【正确答案】 A 【试题解析】 本题考查创建视图语句。其语法为: CREATE vIEw视图名称 AS SELECT列名称 FROM表名称 WHERE
36、条件 对于本题平说,视图名称为 myview,条件是 “产品号 ”左边第一位是 “1”即LEFT(产品号, 1)=”1”。 43 【正确答案】 B 【试题解析】 INSERT是插入命令, UPDATE是更新命令, CREATE是创建表命令, ALTER是用来修改表结构的命令。 44 【正确答案】 A 【试题解析】 向表中添加新字段 的 SQL语句格式为: ALTER TABLE TableNamg ADD FieldName1 FieldType(nFieldWidth, nPrccision) NULLINOTNULLCHECK ERROR DEFAULT PRIMARY KEYIUNIQU
37、E REFRERENCES tablename2TAG Tagnamel 45 【正确答案】 D 【试题解析】 在 Visual FoxPro中同样可以通过 SQL命令建立数据表,命令格式如下: CREATE TABLE |DBFNAMEFREE (, ) NULL|NOTNULL CHECKERROR DEFAULT PRIMARY KEY | UNIQUE REFERENCESTAG NOCPTRANS, , PRIMARY KEYTAG |, UNIQUETAG , FOREIGN KEYTAGNODUP REFERENCESTAG ,CHECKERROR) FROM ARRAY 说明
38、通过 CREATE TABLE命令可以完成表设计器中的所有操作。下面对以上格式中的具体选项进行介 绍。 TABLE和 DBF选项等价,都是建立表文件。 :为新建表指定表名。 NAME:为新建表指定一个长表名。只有创建数据库表时,才能指定一个长表名,长表名最多可以包含 128个字符。 FREE:建立的表是自由表,不加入到打开的数据库中。 (, ):指定字段名、字段类型、字段宽度及小数位数。字段类型可以用一个字符表示。 NULL:允许该字段值为空; NOT NULL:字段值不能为空。缺省值 为 NOT NULL。 CHECK:指定字段的合法值及字段值的约束条件。 ERROR:输入的值不符合 CHE
39、CK子句的合法值时,显示的错误信息。 DEFAULT:为字段指定一个缺省值,表达式的数据类型与字段的数据类型要一致。 PRIMARY KEY:为字段创建一个主索引; UNIQUE:为字段创建一个候选索引。 REFERENCESTAG:指定建立永久关系的父表,同时以指定字段为索引关键字建立外索 引,用字段名作为索引标识名。表名为父表表名,标识名为父表中的索引标识名。 FROM ARRAY:由数组创建表结构。数组名指定的数组包含表的每一个字段的字段名、字段类型、字段宽度及小数位数 46 【正确答案】 A 【试题解析】 SQL语句中删除表的命令是: DROP TABLE DROP TABLE直接从磁
40、盘上删除 所对应的 dbf文件。 47 【正确答案】 C 【试题解析】 本题考查创建表的命令 CREATE TABLE。其格式为 CREATE TABLEIDBF (字段名 1字段类型 1(字段宽度 ),字段名 2字段类型 2(字段宽度 ), ) CHECK DEFAULT, PRIMARY KEYIUNIQUE ) 用 CREATE TABLE命令可以完成表设计器所能完成的所有功能。除具有建立表的基本功能外, CREATE TABLE命令还可以建立主关键字 (主索引 )PRIMARY KEY、定义域完整性的 CHECK约束、定 义默认值的 DEFAULT等。 48 【正确答案】 D 【试题解
41、析】 题考查创建视图语句。创建视图的语法为: CREATEVIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition对于本题来说, view_name为 salary, column_name(s)包括系号, AVG(工资 ) table_name为教师。 49 【正确答案】 C 【试题解析】 创建一个视图的 SQL命令是 CREATE VIEW,其格 式为:CREATE VIEW view name AS。 其中 可以是任意的 SELECT查询语句,它说明和限定了视图中的数据;视图的字段名将与 中指定的字段名
42、或表中的字段名同名。 50 【正确答案】 A 【试题解析】 在 SQL中,删除表的语句是 DROP TABLE。格式为: DROP TABLE, DROP TABLE直接从磁盘上删除 所对应的所对应的 .dbf文件。 51 【正确答案 】 A 【试题解析】 本题考查 sql建立表的命令。格式为: CREATE TABLEIDBF (字段名 1字段类型 1(字段宽度 ),字段名 2字段类型 2(字段宽度 ), ) CHECK DEFAULT, PRIMARY KEYIUNIQUE ) 用 CREATE TABLE命令可以完成表设计器所能完成的所有功能。除具有建立表的基本功能外, CREATE TABLE命令还可以建立主关键字 (主索引 )PRIMARY KEY、定义域完整性的 CHECK约束、定义默认值的 DEFAULT等。 52 【正确答案】 C 【试题解析】 本题考查 SQL语句修改表结构。其格式为: ALTER TABLE