sql及查询与视图练习题

2019-03-22 20:05

一、选择题

1、以下关于查询的描述正确的是( )。

A)不能根据自由表建立查询 B)只能根据自由表建立查询

C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询

2、下述选项中( )不是查询的输出形式。

A)数据表 B)图形 C)报表 D)表单 3、以下关于视图的描述正确的是( )。

A)可以根据自由表建立视图 B)可以根据查询建立视图

C)可以根据数据库表建立视图 D)可以根据数据库表和自由表建立视图 4、视图不能单独存在,它必须依赖于( )。

A)视图 B)数据库 C)自由表 D)查询 5、查询设计器中包括的选项卡有( )。

A)字段、筛选、排序依据 B)字段、条件、分组依据 C)条件、排序依据、分组依据 D)条件、筛选、杂项

6、视图设计器的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡比查询设计器中的选项卡多一个( )。

A)字段 B)排序依据 C)联接 D)更新条件 7、在“添加表和视图”窗口,“其他”按钮的作用是让用户选择( )。

A)数据库表 B)数据库 C)查询 D)不属于数据库的表 8、关于视图的正确描述是( )。

A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个表或视图导出的虚拟表 9、下面关于查询描述正确的是( )。

A)可以使用CREATE VIEW打开查询设计器

B)使用查询设计器可以生成所有的SQL查询语句

C)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 D)使用DO语句执行查询时,可以不带扩展名

10、SQL的核心是( )。

A)数据查询 B)数据操作 C)数据定义 D)数据控制 11、SQL语句中条件短语的关键字是( )。

A)WHERE B)FOR C)WHILE D)CONDITION 12、从dab.dbf表中查询所有的姓名,应输入命令( )。

A)SELECT dab FROM 姓名 B)SELECT 姓名FROM dab C)SELECT 姓名 D)SELECT dab WHERE 姓名 13、使用SQL SELECT 可以将查询结果排序,排序的短语是( )。

A)ORDER BY B)ORDER C)GROUP BY D)COUNT 14、嵌套查询命令中的IN相当于( )。

A)等号= B)集合运算符? C)加号+ D)减号-

15、在xkcjb.dbf表中查询成绩在90分到95分的学生信息,应输入命令( )。

A)SELECT * FROM xkcjb WHERE 成绩 BETWEEN 90 AND 95 B)SELECT 信息 FROM xkcjb WHERE 成绩 BETWEEN 90 AND 95 C)SELECT * FROM xkcjb WHERE 成绩 BETWEEN 90 到 95

D)SELECT 成绩 WHERE 成绩 BETWEEN 90 到 95 FROM xkcjb

16、SQL SELECT 语句中的GROUP BY 和HAVING 短语对应查询设计器上的选项卡是()。

A)字段 B)联接 C)分组依据 D)排序依据 17、SQL的数据操作语句不包括()。

A)INSERT B)UPDATE C)DELETE D)CHANGE 18、SQL语句中建立表结构的命令是( )。

A)CREATE TABLE B)CREATE DATABASE C)ALTER TABLE D)CREATE 19、SQL语句中的删除表的命令是( )。

A)DROP TABLE B)DELETE TABLE C)ERASE TABLE D)DELETE DBF 20、向表中插入数据的SQL命令是( )。

A)INSERT B)INSERT INTO C)INSERT IN D)INSERT BEFORE 21、SQL语句中,用于修改表结构的命令是( )。

A)ALTER STRUCTURE B)MODIFY STRUCTURE C)ALTER TABLE D)MODIFY TABLE 22、使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当( )。

A)使用WHERE子句

B)在GROUP BY后面使用HAVING 子句

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

23、下列选项中,不属于数据定义功能的SQL语句是( )。

A)CREATE B)ALTER C)SELECT D)DROP 24.下列有关SQL的叙述错误的是( )。

A)SQL包括了数据定义、数据查询、数据操纵和数据控制等方面的功能 B)SQL语言能嵌入到程序设计语言中以程序方式使用 C)SQL语言非常简洁 D)SQL语言是一种高度过程化的语言 25.SQL语句中分组汇总的命令是( )。

A)TOTAL B)SUM C)GROUP BY D)GATHER 26.下列叙述中,错误的是( )。

A)SQL语句可以为输出的字段重新命名 B)SQL语句可以为输出的记录进行排序 C)SQL语句不能重新指定列的顺序 D)SQL语句不能省略FROM子句

27.下列关于ALL、DISTINCT、TOP n [PERCENT]叙述中错误的是()。

A)如果不包含任何一个短语,则默认为ALL

B)DISTINCT可省略选择字段中包含重复数据的记录 C)TOP n [PERCENT]可指定返回特定数目的记录 D)当查询使用DISTINCT时,可以更新其输出 28.下列叙述中正确的是()。

A)HAVING短语只能在使用了GROUP BY短语的情况下使用

B)SELECT字段列表中的字段不一定全部包含在GROUP BY子句中 C)ORDER BY短语的缺省的排列次序是递减排列

D)如果未指定WHERE子句,则查询将不会返回任何记录 29.下列关于联接的叙述中,错误的是( )。

A)LEFT JOIN运算可创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录

B)RIGHT JOIN运算可创建一个右边外部联接。右边外部联接将包含了从第二个(右边)

开始的两个表中的全部记录,即使在第一个(左边)表中并没有匹配值的记录

C)使用INNER JOIN运算创建的查询只包含在联接字段中含有相同数据的记录

D)在INNER JOIN之中可以写一个嵌套的LEFT JOIN或一个RIGHT JOIN,并且在一个LEFT JOIN或一个RIGHT JOIN之中也可以嵌套INNER JOIN 30.下列叙述中错误的是()。

A)可以在任何组合、单一的UNION运算中,合并两个或多个查询、表、及SELECT语句的结果

B)所有在一个联合运算中的查询,必须请求相同数目的字段;但是,字段不必大小相同或数据类型相同

C)TOP短语要与ORDER BY短语同时使用才有效 D)并运算的结果可以保存在文件中 31.下列SQL语句的功能是显示出产品名和相应的类名包含那些没有产品的种类,请完成该语句。()

SELECT 分类.类名, 产品.产品名 FROM _______________ ; ON 分类.类标号= 产品.类标号

A)分类,产品 B)分类 INNER JOIN 产品 C)分类 LEFT JOIN 产品 D)分类 RIGHT JOIN 产品 32.下面关于SELECT嵌套语句的叙述中,错误的是( )。

A)首先应对子查询求值

B)外部查询依赖于子查询的求值结果 C)子查询必须被括在圆括号中 D)子查询的结果会被显示出来

33.下列SQL语句的功能是向学生信息表中插入一条新记录,请完成该语句。()

INSERT INTO 学生信息 ______________

A)(姓名,性别,学号) (′陈明′,′男′,′2001102211′)

B)VALUE (′陈明′,′男′,′2001102211′) (姓名,性别,学号) C)(姓名,性别,学号) VALUES (′陈明′,′男′,′2001102211′) D)(′陈明′,′男′,′2001102211′) (姓名,性别,学号) 34.查询得到的结果可以( )。

A)直接输出到打印机 B)保存在文本文件中 C)输出到屏幕上 D)以上均可 下面35-43题使用STUDENT表中的数据,该表的具体数据如下: 学号 姓名 成绩 专业 2000602 徐秀娟 588 金融 2000606 宋力萍 639 金融 2000612 李梅 656 金融 2000501 孙红 587 法律 2000508 万福全 559 法律 2000615 左安方 602 金融 2000516 李程碑 546 法律 2000619 朱益群 591 金融

35.若要在STUDENT 表中增加一条记录,其学号是2000538,姓名为王力、成绩为587,专业为法律,应使用的SQl 命令为( )

A)ALTER TABLE ADD STUDENT (学号,姓名,成绩,专业);

VALUES(2000538,王力,587,法律)

B) ALTER TABLE INSERT STUDENT (学号,姓名,成绩,专业); VALUES(2000538,王力,587,法律)

C)INSERT INTO STUDENT (学号,姓名,成绩,专业); VALUES(2000538,王力,587,法律)

D)INSERT INTO STUDENT (学号,姓名,成绩,专业); VALUES(“2000538”,“王力”,587,“法律”) 36.若要在STUDENT表中给所有法律专业学生的成绩增加20分,应使用的SQL命令为( )。 A)UPDATE STUDENT SET 成绩=成绩+20 FOR 专业=“法律” B)UPDATE STUDENT SET 成绩=成绩+20 WHERE 专业=“法律” C)UPDATE STUDENT ADD 成绩+20 FOR 专业=“法律”

D)UPDATE STUDENT ADD 成绩=成绩+20 WHERE 专业=“法律”

37.若要在STUDENT 表中增加一个宽度为2的“性别”字段,应使用的SQL命令为( )。 A)ALTER TABLE STUDENT ADD 性别 C(2)

B)ALTER TABLE STUDENT ADD 性别 WITH C(2) C)INSERT TABLE STUDENT ADD 性别 C(2)

D)INSERT STUDENT ALTER ADD 性别 WITH C(2)

38.若要将STUDENT 表中“姓名”字段的宽度由8改为10,应使用的SQL命令为( )。 A)ALTER TABLE STUDENT 姓名 WITH C(10) B)ALTER TABLE STUDENT 姓名 C(10)

C)INSERT TABLE STUDENT ALTER 姓名 C(10) D)INSERT STUDENT ALTER 姓名 C(10)

39.若要输出STUDENT 表中各专业成绩最高的学生姓名、专业与成绩,应使用的SQL命令为( )。

A)SELECT 姓名,专业,MAX(成绩) FROM STUDENT GROUP BY “专业” B)SELECT 姓名,专业,MAX(成绩) FROM STUDENT GROUP BY 专业 C)SELECT 姓名,专业,成绩 FROM STUDENT ORDER BY “成绩”DESC D)SELECT 姓名,专业,成绩 FROM STUDENT ORDER BY 成绩 DESC 40.若要将STUDENT表中的成绩在600分以上的学生姓名和成绩按成绩由高到低的顺序显示出来,应使用的SQL语句为( )。

A)SELECT 姓名,成绩 FROM STUDENT WHERE 成绩>=600 ORDER BY 成绩

B)SELECT 姓名,成绩 FROM STUDENT WHERE 成绩>=600 ORDER BY 成绩 ASC C)SELECT 姓名,成绩 FROM STUDENT WHERE 成绩>=600 ORDER BY 成绩 DESC D)SELECT 姓名,成绩 FROM STUDENT WHERE 成绩>=600 ORDER BY 成绩/D

41.执行“SELECT * FROM STUDENT INTO DBF CIPX ORDER BY 成绩”的SQL 命令之后,将( )。

A)会提示命令出错

B)会生成一个按“成绩”升序排序的表文件 C)会生成一个按“成绩”降序排序的表文件

D)在屏幕的浏览窗口中显示一个按“成绩”排序的结果

42.分别求 STUDENT 表中每个专业的学生的平均成绩的SQL命令是( )。 A)SELECT 专业 ,AVG(成绩) FROM STUDENT GROUP BY 成绩 B)SELECT 专业 ,AVG(成绩) FROM STUDENT ORDER BY 成绩 C)SELECT 专业 ,AVG(成绩) FROM STUDENT ORDER BY 专业

D)SELECT 专业 ,AVG(成绩) FROM STUDENT GROUP BY 专业

43.若要删除STUDENT表中的“性别”字段,应使用的SQL命令为( )。 A)ALTER TABLE STUDENT DROP 性别 B)ALTER TABLE STUDENT DELETE 性别 C)DELETE TABLE STUDENT DROP 性别 D)DROP STUDENT ALTER ERASE 性别

44.SELECT 工资 FROM 职工 ORDER BY 工资 语句的 意义是( )。 A)按职工的工资值的升序检索出他们工资的信息 B)按职工的工资值的降序检索出他们工资的信息 C)按职工的工资值的升序检索出所有字段的信息 D)按职工的工资值的升序检索出所有字段的信息 45.SQL使用的通配符有( )。

A)* B)% C)下划线 D)B和C 以下题使用的数据如下:

当前盘当前目录下有数据库DB_STOCK,其中有表STOCK.DBF,该数据库表的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 46.查询交易所在“深圳”的股票的信息所用的命令是( )。 A)SELECT ALL FROM STOCK

B)SELECT * FROM STOCK WHERE 交易所=“深圳” C)SELECT * WHERE 交易所=“深圳”

D)SELECT ALL FROM STOCK WHERE 交易所=“深圳”

47.查询单价超过10元的股票的所有信息用的命令是( )。 A)SELECT * FROM STOCK

B)SELECT * FROM STOCK WHERE 单价>10 C)SELECT ALL FROM STOCK WHERE 单价>10 D)LIST ALL

48.在该表中插入一条记录可以使用的命令是( )。 A)INSERT INTO STOCK VALUES(“000001”,“长江”,12.54,“成都”) B)INSERT VALUES(“000001”,“长江”,12.54,“成都”) C)INSERT INTO STOCK SET(“000001”,“长江”,12.54,“成都”) D)INSERT TO STOCK VALUES(“000001”,“长江”,12.54,“成都”) 49.查询股票名称与“电子”有关的记录应该用( )。 A)SELECT * FROM STOCK WHERE股票名称=“电子”

B)SELECT * FROM STOCK WHERE股票名称 LIKE “%电子%” C)SELECT * FROM STOCK WHERE股票名称 LIKE “_电子” D)SELECT * FROM STOCK WHERE股票名称=“_电子_”


sql及查询与视图练习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:历年政府工作报告中的关键词出现次数

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: