您的当前位置:首页计算机二级等级考试VF第四章SQL练习题

计算机二级等级考试VF第四章SQL练习题

2022-03-02 来源:乌哈旅游
第四章试题VF关于SQL

1.要为当前表中所有学生的总分加5,应该使用的命令是() A. change 总分 with 总分+5 B. replace 总分 with 总分+5 C. change all 总分 with 总分+5 D. replace all 总分 with 总分+5 2.将表gp中“股票名称”字段的宽度由8改为10,应使用SQL语句() A. alter table GP 股票名称 with c(10) B. alter table GP 股票名称 c(10)

C. alter table GP alter 股票名称 with c(10) D. alter GP alter 股票名称 with c(10)

3.删除仓库关系中仓库号值为wh2的元祖,应使用命令() A. delete from 仓库 where 仓库号=“wh2” B. drop from 仓库 where 仓库号=“wh2” C. delete 仓库 where 仓库号=“wh2” D. drop from 仓库 where 仓库号=wh2

4.如果要查询所藏图书中,各个出版社图书的最高单价,平均单价和册数,所用的SQL语句是()

A. select 出版单位,max(单价),avg(单价),count(*); from 图书;

group by 出版单位

B. select 出版单位,max(单价),avg(单价),count(*); from 图书;

having 出版单位

C. select 出版单位,max(单价),avg(单价),count(*); from 图书

group by 出版单位

D. select 出版单位,min(单价),avg(单价),count(*); from 图书; having 出版单位

5.为“运动员”表增加一个字段“得分”的SQL语句是() A. change table 运动员 add 得分 I B. alter table 运动员 add 得分 I C. alter table 运动员 add 得分 I D. change table 运动员 in 得分 I

6.利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,改字段值等于“单价*设备数量”的值,正确命令为() A. update 设备表 set 设备总金额=单价*设备数量 B. update 设备表 for 设备总金额=单价*设备数量 C. update 设备表 with 设备总金额=单价*设备数量 D. update 设备表 where 设备总金额=单价*设备数量

7.查找教师表中教师最高的工资值,下列SQL语句正确的是() A. select max(工资) fron 教师表 B. select min(工资) from 教师表 C. select avg(工资) from 教师表

D. select sum(工资) from 教师表

8.检索职工表中工资大于800元的职工号,正确的命令是() A. select 职工号 where 工资>80

B. select 职工号 from 职工 set 工资>800 C. select 职工号 From 职工 where 工资>800 D. select 职工号 from 职工 for 工资>800 9.下列选项中,不属于SQL数据定义功能的是() A. select B. create C. alter D. drop

10.SQL查询语句中,用来实现关系的投影运算的短语是() A. where B. from C. select D. group by 11.SQL的delete 命令是指()

A.从视图中删除行 B.从视图中删除列 C.从基本表中删除行 D.从基本表中删除列

12.SQL查询语句中,将查询结果存放早永久表中应使用短语() A. top B. into array C. into cursor D. into table 13.下列命令中,不具有数据操作的SQL语句是() A. delete B. update C. insert D. drop

14.用create table 建立表时,用来定义关键字的短语是() A. primary key B. check C. error D. default

15.语句“delete from 成绩表 where 计算机<60” 功能是() A.物理删除成绩表中计算机成绩在60分以下的学生记录 B.物理删除成绩表中计算机成绩在60分以上的学生记录

C.逻辑删除成绩表中计算机成绩在60分以下的学生记录

D.将计算机成绩低于60分的字段值删除,丹保留记录中其他字段值 16.下列关于SQL对表的定义的说法中,错误的是() A.利用create table语句可以定义一个新的数据表结构 B.利用SQL的表定义语句可以表中的主索引

C.利用SQL的表定义语句可以定义表的域完整性,字段有效性规则

D.对于自由表的定义,SQL同样可以实现其完整性,有效性规则等信息的设置 17.有如下SQL语句:

select * from 仓库 where 仓库号=“H1”; union;

select * from 仓库 where 仓库号=“H2” A.查询在H1或者H2仓库的职工信息 B.查询仓库号H1或H2的仓库信息

C.查询既在仓库号H1,又在仓库号H2工作的职工信息 D.语句错误,不能执行

18.select—sql 语句中,条件短语的关键字是() A. for B. from C. where D. with 19.下列关于having 子句的描述,错误的是()

A. having子句必须与group by 子句同时使用,不能单独使用 B. 使用having 子句的同时不能使用where子句 C.使用having子句的同时可以使用where子句 D.having子句可以使用时限定分组的条件

20.若在教师表中查找还没有输入工龄的记录,使用的SQL语句为() A. select * from 教师 where 工龄 is not null B. select * from 教师 where 工龄=0 C. select * from 教师 where 工龄 is null D. select * from 教师 where 工龄=null

21.SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的是()

A.临时表,视图,文本文件 B.数组,永久性表,视图 C.永久性表,数组,文本文件 D.视图,永久性表,文本文件 22.查询订购单号首字符是\"P\"的订单信息,应该使用命令() A. select * from 订单 where head(订购单号,1)=“p“ B. select * from 订单 where left(订购单号,1)=“p“ C. select * from 订单 where “p“ $ 订购单号 D. select * from 订单 where right(订购单号,1)=“p“

23.SELETE—sql语句中,可以对查询结果进行排序的短语的是() A. alter table 客户姓名 with c(10) B. alter table 客户姓名 c(10) C. alter table 客户 alter 姓名 c(10) D. alter 客户 姓名 c(10)

24.将表“客户”表的姓名字段的宽度由8改为10,应使用SQL语句() A. alter table 客户 姓名 with c(10) B. alter table 客户 姓名 c(10)

C. alter table 客户 alter 姓名 c(10) D. alter 客户姓名 c(10)

25.查询职工表中“王二”的情况,将查询结果放在数组A中,应使用SQL语句()

A. select * from 职工 where 姓名=“王二” into array A B. select * from 职工 into array A where 姓名=“王二” C. select * from 职工 where 姓名=“王二” to array A D. select * from 职工 where 姓名=“王二” to A 26.下列关于别名和自连接的说法中正确的是() A.SQL语句中允许在WHERE短语中关系定义别名 B.为关系定义别名允许的格式为:<别名> <关系名> C.在关系的自联接操作中,别名是必不可少的 D.以上说法均正确

27.SQL—insert 命令的功能是()

A.在表头插入一条记录 B.在表尾插入一条记录 C.在表中任意位置插入一条记录 D.在表中插入任意条记录

28.使用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 29.下列命令中,功能相同的是()

A. delete all 和 pack B. delete all ,zap 和 pack

C. delete all ,pack 和zap D. delete all 和 recall all 30.以下短语中,与排序无关的是()

A. group by B. order by C. asc D. desv 31.SQL语言又称为()

A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操作语言 32.向表中插入数据的SQL语句是()

A. insert B. insert into C. insert blank D. insert before 33.SQL语言的更新命令的关键词是() A. insert B. update C. create D. select 填空

1.将“学生”表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:

ALTER TABLE 学生______

2.将学生表中学号左4位“2010”的记录存储到新表new中的命令是: SELECT * FROM 学生 WHERE ______=“2010” ____ dbf new 3.在SQL—SELECT语句中使用GROUP BY 进行分组查询时,如果要求分组满足制定条件,则需要使用_____子句来限定分组。

4.为“学生”表的“年龄”字段增加有效性规则“年龄必须在18—45岁之间”的SQL语句是

ALTER TABLE 学生 ALTER 年龄 ____ 年龄<=45 AND 年龄>=18

5.在SQL的SELECT查询中,使用_____关键词消除结果中的重复记录。 6.在SQL语言中,用于对查询结果计数的函数是____ 7.使用SQL语句将所有副教授的工资提高3%

UPDATE 教师 SET 工资=工资*1.03% ______职称=“副教授”

8.假设有学生表,要将学号和姓名定义为学生表的候选索引,索引名是XHXM,填写下面命令:

ALTER TABLE 学生 _______学号+姓名 tag XHXM

9.在成绩表中,将所有记录先按课程名升序,再将分数降序排序的命令是: SELECT * FROM 成绩表 ORDER BY _____

10.不带条件的DELETE命令(非SQL命令)将删除指定表的______记录。 11.使用SQL语句将一条记录插入“学院”表:

______学院(系名,系号) VALUES(“04”,“计算机”)

12.SQL查询输出中,可以使用_____短语将查询结果存放在文本文件中。 13.在职工表中删除“基本工资”字段的命令是: ALTER TABLE 职工 _____ 基本工资

14.在VISUAL FOXPRO 中,使用SQL的CREATE TABLE 语句建立数据库表时,使用____子句说明主要索引。

15.删除学生关系中学号值为0240515的元祖,应该使用命令: DELETE _____ 学生 WHERE 学号=“0240515” 16.显示工资最高的三位职工信息,应该使用命令:

SELETE * _____FROM 职工 ORDER BY 工资 DESC

17.将数据库表“职工”中的“工资”字段改为“基本工资”,应该使用命令:

ALTER TABLE 职工 COLUMN 工资 TO 基本工资

18.将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是:

UPDATE STUDENT _______

19.利用SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引,工资的默认值为1200,语句格式为:

CREATE TABLE 职工(仓库号 c(5)____,职工号 c(5),工资 default 1200)

20.SQL查询语句中,用于记录分组的查询的子句是___

因篇幅问题不能全部显示,请点此查看更多更全内容