国家二级VF机试(关系数据库标准语言SQL)模拟试卷28
- 格式:doc
- 大小:33.97 KB
- 文档页数:6
国家二级VF机试(关系数据库标准语言SQL)模拟试卷28(总分:56.00,做题时间:90分钟)一、选择题(总题数:28,分数:56.00)1.向student表插入一条新记录的正确SQL语句是(分数:2.00)A.APPEND INTO student VALUES('0401','王芳','女',18)B.APPEND student VALUES('0401','王芳','女',18)C.INSERT INTO student VALUES('0401','王芳','女',18) √D.INSERT student VALUES('0401','王芳','女',18)解析:解析:在SQL语句中,插入表记录命令的格式为:INSERTINTO<表名>VALUES(<字段值列表>)。
2.将“万真秀”的工资增加200元SQL语句是(分数:2.00)A.REPLACE教师 WITH 工资=工资+200 WHERE姓名=''万真秀''B.UPDATE 教师 SET 工资=200 WHERE姓名=''万真秀''C.UPDATE 教师工资 WITH工资+200 WHERE姓名=''万真秀''D.UPDATE 教师 SET 工资=工资+200 WHERE姓名=''万真秀'' √解析:解析:SQL的数据更新命令格式是:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE <条件表达式>]。
对于本题将“万真秀”的工资增加200元,其对应的SQL语句为:工资=工资+200 WHERE 姓名=''万真秀''。
3.插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是(分数:2.00)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)解析:解析:本题考查SQL的数据插入命令。
格式如下格式1:INSERT INTO dbf_name[(fname1[,fname2,…])] VALUES(eXpression 1[,eXpression2,…]) 格式2.INSERT INTO dbf_name FROM ARRAY ArrayName|FROM MEMVAR 【说明】①INSERT INTO dbf_name说明向由dbf_nanle指定的表中插入记录;②当插入的不是完整的记录时,可以用fname1,fname2,…指定字段;③VALUSES(eXpressionl[,eXpression2,…])给出具体的记录值;④FRO M ARRAY ArrayName说明从指定的数组中插入记录值;⑤FROM MEMVAR说明根据同名的内存变量来插入记录值,如果同名的变量不存在,那么相应的字段值为默认值或空值。
4.将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,正确的SQL命令是(分数:2.00)A.CHANGE Employee SET 工资=工资*1.2B.CHANGE Employee SET 工资 WITH工资*1.2C.UPDATE Employee SET 工资=工资*1.2 √D.UPDATE Employee SET 工资 WITH工资*1.2解析:解析:本题考查SQL的数据更新命令。
格式如下UPDATE TableName SET Column_Namel=eXpressionl[,Column_NameI=eXpression2…] WHERE Condition 一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
题目要求将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,所以SET 工资=工资*1.2。
5.删除Employee表中职工号为“19620426”的记录,正确的SQL语句是(分数:2.00)A.DELETE FROM Employee WHILE职工号=''19620426''B.DELETE FOR Employee WHERE职工号=''19620426''C.DELETE FOR Employee WHILE职工号=''19620426''D.DELETE FROM Employee WHERE职工号=''19620426'' √解析:解析:本题考查SQL语句删除表中记录。
命令格式如下:DELETE FROM TableName[WHERE Condition] 参数FROM指定从哪个表中删除数据,WHERE指定被删除记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。
6.将Employee表中职工号为“19620426”的记录中“单位号”修改为“003”正确的SQL语句是(分数:2.00)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职工号=''19620426''解析:解析:本题考查SQL的数据更新命令。
格式为:UPDATE TableName SET Column_Namel=eXpressionl[,Column_Name1=eXpression2….] WHERE ConditionUpdate 一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
题中将Employee表中职工号为''19620426''的记录的''单位号''修改为''003'',所以使用UPDATE命令,修改单位号=''003'',条件为:职工号=''19620426''。
7.在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是(分数:2.00)A.可以定义一个新的基本表结构B.可以定义表中的主关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置√解析:解析:可以用SQL表定义语句(CREATE TABLE)定义表的基本结构,并可以在语句中用Primary Key 短语定义主关键字,用Check短语定义字段有效性规则,自由表是不属于任何数据库的表,不能对自由表进行字段有效性的设置。
8.SQL命令:ALTER TABLE S ADD年龄I CHECK年龄>15 AND年龄<30,该命令的含义是(分数:2.00)A.给数据库表S增加一个“年龄”字段√B.将数据库表S中“年龄”字段取值范围修改为15至30岁之间C.给数据库表S中“年龄”字段增加一个取值范围约束D.删除数据库表S中的“年龄”字段解析:解析:本题考查ALTER命令的语法。
给表新增一列的SQL命令格式为:ALTER TABLE表名ADD(COLUMN)列名数据类型列级约束题中命令的含义是给表S增加一个“年龄”字段,数据类型为整型,年龄的范围为15至30岁之间。
9.为“运动员”表增加一个字段“得分”的SQL语句是(分数:2.00)A.CHANGE TABLE 运动员 ADD 得分1B.ALTER DATA 运动员 ADD 得分1C.ALTER TABLE 运动员 ADD 得分1 √D.CHANGE TABLE运动员INSERT得分1解析:解析:在SQL语句中为表增加字段的格式为:ALTER TABLE<表名>ADD<字段名>,本题只有选项C中包含ALTER TABLE命令关键字。
10.在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语(分数:2.00)A.CREATEB.APPENDC.COLUMND.ADD √解析:解析:选项A是创建一个新的对象,例如一个表;选项B用来向表中追加记录,它是非SQL命令;在SQL的ALTER TABLE语句中,可以使用ADDfCOLUMN]短诰来增加一个新的字段。
其中,COLUMN短语表示“列”,可以省略。
11.为“歌手”表增加一个字段“最后得分”的SQL语句是(分数:2.00)A.ALTER TABLE歌手ADD最后得分F(6,2) √B.ALTER DBF歌手ADD最后得分F6,2C.CHANGE TABLE歌手ADD最后得分F(6,2)D.CHANGE TABLE歌手INSERT最后得分F6,2解析:解析:表结构的修改命令ALTER TABLE有三种格式。
通过下列命令格式可以添加(ADD)新的字段或修改(ALTER)已有的字段。