VFP(5-6章)复习题 联系客服

发布时间 : 星期六 文章VFP(5-6章)复习题更新完毕开始阅读dd48b34e58fb770bf78a5575

第五章 结构化查询语言

一、选择题

1、SQL是哪几个英文单词的缩写( )。 A) Standard Query Language B) C) Select Query Language D) 以上都不是

2、下列选项中,不属于SQL数据定义功能的是( )。 A) ALTER B) CREATE C) DROP D) SELECT 3、在Visnal FoxPro中,在数据库中创建表的CREATE TABLE命令中定义主索引,实现实体完整性规则的短语是( )。 A)FOREIGE KEY B)DEFAULT C)PRIMARY KEY D)CHECK 4、“教师表”中有“职工号”,“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的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),工龄 I) D)CREATE TABLE 教师表(职工号C(10) PRIMARY KEY , 姓名 C(20),工龄 I) 5、下列与修改表结构相关的命令是( )。

A)INSERT B)ALTER C)UPDATE D)CREATE

6、在Visual Foxpro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是( )。

A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄FROM S

C)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE年龄

7、在Visual FoxPro中,删除数据库表S的SQL命令是( )。

A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBF D) ERASE TABLE S

8、给student表增加一个“平均成绩”字段(数值型,总宽度6,2位小数)的SQL命令是( )。 A)ALTER TABLE student ADD平均成绩N(6,2) B)ALTER TABLE student ADD平均成绩D(6,2) C)ALTER TABLE student ADD平均成绩E(6,2)

D)ALTER TABLE student ADD平均成绩Y(6,2)

9、删除student表的“平均成绩”字段的正确SQL命令是( )。 A)DELETE TABLE student DELETE COLUMN平均成绩 B)ALTER TABLE student DELETE COLUMN平均成绩 C)ALTER TABLE student DROP COLUMN平均成绩 D)DELETE TABLE student DROP COLUMN平均成绩 10、删除表s中字段c的SQL命令是( )。

A) ALTER TABLE s DELETE c B) ALTER TABLE s DROP c C) DELETE TABLE s DELETE c D) DELETE TABLE s DROP c

11、为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是“110”,正确的SQL语句是( )。

A) CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT (职工号,3)=\ B) CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS (职工号,3)=\

C) ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT (职工号,3)=\ D) ALTER TABLE 教师 ALTER 职工号 CHECK LEFT (职工号,3)=\12、SQL的数据操纵语句不包括( )。

A) INSERT B)UPDATE C)DELETE D)CHANGE 13、以下不属于SQL数据操纵命令的是( )。

A)MODIFY B)INSERT C)UPDATE D)DELETE 14、以下不属于SQL数据操纵的语句是( )。

A)UPDATE B) APPEND C) INSERT D) DELETE 15、在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是( )。

A) REPLACE AGE WITH AGE+1 C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1 16、正确的SQL插入命令的语法格式是( )。

A) INSERT IN ? VALUES ? B) INSERT TO ? VALUES ? C) INSERT INTO ? VALUES ? D) INSERT ? VALUES ?

17、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。

A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30

18、使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为“0401”、“王芳”、“女”、18,正确的命令是 ( )。

A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18) B)APPEND S value S (‘0401','王芳','女',18)

C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18) D)INSERT S value S (‘0401','王芳',18,'女') 19、SQL语言的更新命令的关键词是( )。

A)INSERT B)UPDATE C)CREATE D)SELECT

20、对表SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20)),可以插入的记录是( )。 A)('20080101', 'c1', '90',NULL) B)('20080101', 'c1', 90, '成绩优秀') C)('20080101', 'c1', '90', '成绩优秀') D)('20080101', 'c1', '79', '成绩优秀') 21、设有关系SC(SNO,CNO,GRADE),其中SNO,CNO分别表示学生学号和课程号(两者均为字符

型),GRADE表示成绩(数值型),若要把学号为”S101”的同学,选修课程号为”C11”,成绩为98分的记录插入到表SC中,正确的语句命令是( )。

A)INSERT INTO SC(SNO,CNO,GRADE) VALUES (‘S101’,‘C11’,‘98’) B)INSERT INTO SC(SNO,CNO,GRADE) VALUES (S101,C11,98) C)INSERT(‘S101’,‘C11’,‘98’) INTO SC D)INSERT INTO SC VALUES(S104,C11,98)

22、”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是( )。

A)DELETE FROM图书FOR图书号LIKE”A%” B)DELETE FROM图书WHILE图书号LIKE”A%” C)DELETE FROM图书WHERE图书号=“A*

D)DELETE FROM图书WHERE图书号LIKE”A%”

23、在当前盘当前目录下删除表stock的命令是( )。

A)DROP stock B) DELETE TABLE stock

C) DROP TABLE stock D) DELETE stock 24、SQL语言的查询语句是( )。

A)INSERT B)UPDATE C)DELETE D)SELECT

25、在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 ( )。

A) SELECT子句中可以包含表中的列和表达式 B) SELECT子句中可以使用别名

C) SELECT子句规定了结果集中的列顺序

D) SELECT子句中列的顺序应该与表中列的顺序一致

26、在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。

A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT语句 D)使用HAVING子句

27、SQL查询命令的结构是SELECT ? FROM ? WHERE ? GROUP BY ? HAVING ? ORDER BY ?,其中指定查询条件的短语是( )。

A)SELECT B)FROM C)WHERE D)ORDER BY短语

28、学生表中有学号,姓名和年龄三个字段,SQL语句“SELECT 学号 FROM 学生”完成的操作称为( )。

A)选择 B)投影 C)连接 D)并

29、在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是( )。

A)研究生导师=.T. AND 性别= \女\)研究生导师 OR 性别= \女\ C)性别= \女\研究生导师=.F. D)研究生导师=.T. OR 性别=女

30、在SQL语句中,与表达式“供应商名 LIKE‘北京%’”功能相同的表达式是( )。

A) LEFT(供应商名,4)=“北京” B) “北京”$供应商名

C) 供应商名IN“%北京%” D) AT(供应商名,“北京”) 31、SQL语句中,能够判断“订购日期”字段是否为空值的表达式是( )。

A)订购日期=NULL B)订购日期=EMPTY C)订购日期 IS NULL D)订购日期 IS EMPTY 32、SQL查询命令的结构是SELECT ? FROM ? WHERE ? GROUP BY ? HAVING ? ORDER BY ?,其中HAVING必须配合使用的短语是( )。

A) FROM B) GROUP BY C) WHERE D) ORDER BY 33、下列关于SQL中HAVING子句的描述,错误的是( )。

A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件

34、在下面有关HAVING子句描述错误的是( )。

A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B)使用HAVING子句的同时不能使用WHERE子句 C)使用HAVING子句的同时可以使用WHERE子句 D)使用HAVING子句的作用是限定分组的条件

35、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当

A)使用WHERE子句 )在GROUP BY后面使用HAVING 子句 C)先使用WHERE子句,再使用HAVING 子句。

D)先使用HAVING 子句,再使用WHERE子句

36、SQL的SELECT语句中,HAVING<条件表达式>”用来筛选满足条件的( )。 。

A)列 B)行 C)关系 D)分组

37、在SQL语句中,与表达式“年龄BETWEEN 12 AND 16”功能相同的表达式是( )。

A)年龄>=12 OR <=46 B)年龄>=12 AND <=46 C)年龄>=12 OR年龄<=46 D)年龄>=12 AND年龄<=46

38、在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数( )。 A)AVG B)SUM C)MAX D)MIM

39、在Visual FoxPro的SQL查询中,用于分组的短语是( )。 A)ORDER BY B)HAVING BY C)GROUP BY D)COMPUTE BY

40、在Visual FoxPro中SQL支持集合的并运算,其运算符是( )。 A)UNION B)AND C)JION D) PLUS

41、在Visual FoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语( )。 A)INT0 TEMP B)INTO DBF C) INTO TALE D)INTO CURSOR 42.与“SELECT * FROM 教师表 INTO DBF A”等价的语句是( )。

A)SELECT * FROM 教师表 TO DBF A B)SELECT * FROM 教师表 TO TABLE A C)SELECT * FROM 教师表 INTO TABLE A D)SELECT * FROM 教师表 INTO A

43.查询“教师表”的全部记录并存储于临时表文件one.dbf ( )。

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

44、在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则( ) 。

A)无法进行排序 B)只按第一个字段排序 C)按从左至右优先依次排序 D)按字段排序优先级依次排序

45、设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是( )。

A)SELECT * FROM S WHERE性别=“女” AND年龄<=18 ORDER BY 4 DBSC INTO TABLE WS B)SELECT * FROM S WHERE性别=“女” AND年龄<=18 ORDER BY 年龄 INTO TABLE WS

C)SELECT * FROM S WHERE性别=“女” AND年龄<=18 ORDER BY 年龄 DESC INTO TABLE WS D)SELECT * FROM S WHERE性别=“女” OR 年龄<=18 ORDER BY 年龄ASC INTO TABLE WS 46、如果SQL查询的SELECT短语中使用TOP,则必须配合( )。

A)HAVING短语 B)GROUP BY短语 C)WHERE短语 D)ORDER BY 47、在SELECT语句中使用ORDER BY是为了指定( )。

A)查询的表 B)查询结果的顺序 C)查询的条件 D)查询的字段 48、在SQL SELECT查询中,为了使查询结果排序应该使用短语( )。

A)ASC B)DESC C)GROUP BY D)ORDER BY 49、设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是( )。

A)DELETE TABLE order WHERE 签订日期<{^2002-1-1}