的扩展名为.CDX。
22、逻辑型 解析:逻辑型字段允许使用逻辑真和逻辑假两个值。 23、字段、表 解析:“表设计器”中包括3个选项卡,其中字段有效性在“字段”选项卡中
设置,记录有效性在“表”选项卡中设置,建立字段索引在“索引”选项卡中进行。 24、16 解析:SKIP -4表示指针从当前记录开始,向上移动4条记录,此时记录指针指向第16条记录。
25、工作区号、当前工作区或活动工作区 解析:利用SELECT命令选择不同的工作区,可
采用的参数是一个大于或等于0的数字。最大工作区号是32 767,还可以采用表自身的别名或工作区所对应的别名进行选择。
26、级联 解析:在删除规则中,如果选择“级联”,在删除父表中记录时,则自动删除子表
中的相关所有记录;选择“限制”表示子表中有相关的记录时,禁止删除父表中的记录;选择“忽略”则表示不做任何参照完整性检查,即删除父表的记录时,与子表无关。 27、APPEND BLANK 解析:APPEND在表的尾部增加记录,APPEND BLANK在表的尾部增加一条
空白记录。 28、REPLACE 姓名 WITH NAME 解析:REPLACE命令如果缺省范围,并且不使用FOR
短语,则默认修改的是当前记录。 29、9 解析:APPEND BLANK在表的尾部增加一条空白记录,当前库中共有8条记录,所以插
入的空白记录的记录号为9。 30、6解析:INSERT BLANK在当前记录之后插入一条空白记录,当前记录号为5,所以插入
的空白记录的记录号为6。
第3章 关系数据库标准语言-SQL
一、选择题
1.Visual FoxPro在SQL方面,不提供的功能是
A)数据查询 B)数据定义 C)数据操纵 D)数据控制 2.检索职工表中工资大于800元的职工号,正确的命令是
A)SELECT 职工号WHERE 工资>800
B)SELECT 职工号FROM 职工SET 工资>800
C)SELECT 职工号FROM 职工 WHERE 工资>800 D)SELECT 职工号FROM 职工 FOR 工资>800
3.找出在仓库面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的
命令是
A)SELECT 职工号,城市 FROM职工;WHERE (面积>500) OR (职工.仓库号=仓库.仓库号)
B)SELECT 职工号,城市 FROM职工
WHERE (面积>500) AND (职工.仓库号=仓库.仓库号) C)SELECT 职工号,城市 FROM仓库,职工;
WHERE (面积>500) OR (职工.仓库号=仓库.仓库号) D)SELECT 职工号,城市 FROM仓库,职工;
WHERE (面积>500) AND (职工.仓库号=仓库.仓库号)
4.利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是
A) SELECT * FROM 仓库表 WHERE IN (SELECT 仓库号 FROM 职工表)
16
B) SELECT * FROM 仓库表 WHERE NOT IN (SELECT 仓库号 FROM 职工表) C) SELECT * FROM仓库表WHERE 仓库号 EXISTS;
(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)
5.SQL语言又称为
A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 第(6)~(9)题使用如下的设备表。
设备型号 设备名称 使用日期 设备数量 单价 W27-1 W27-2 C31-1 C31-2 M20-1 J18-1 F15-1
微机 微机 车床 车床 磨床
01/10/03 02/06/03 03/30/03 04/05/03 02/10/03 05/07/03 02/01/03
1 2 2 2 3 2 2
使用部门 进口
生产一间 生产一间 生产二间 生产二间 生产二间 办公室 办公室
T F T T F T F
143000.00 98000.00 138000.00 97500.00 98000.00 156000.00 8600.00
轿车 复印机
6.从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是
A)SELECT单价>100000 FROM 设备表 FOR设备名称
B)SELECT 设备名称 FROM 设备表 FOR 单价>100000 C)SELECT单价>100000 FROM 设备表 WHERE 设备名称 D)SELECT 设备名称 FROM 设备表 WHERE 单价>100000 7.为设备表增加一个\设备总金额N(10,2)\字段,正确的命令是
A)ALTER TABLE 设备表 ADD FIELDS设备总金额 N(10,2)
B)ALTER TABLE设备表ADD 设备总金额 N(10,2)
C)ALTER TABLE设备表 ALTER FIELDS设备总金额 N(10,2) D)ALTER TABLE设备表 ALTER 设备总金额 N(10,2)
8.利用SQL数据更新功能,自动计算更新每个\设备总金额\字段的字段值,该字段值等于\
单价*设备数量\的值,正确命令为 A)UPDATE 设备表 SET 设备总金额=单价*设备数量 B)UPDATE 设备表 FOR 设备总金额=单价*设备数量 C)UPDATE 设备表 WITH 设备总金额=单价*设备数量 D)UPDATE 设备表 WHERE 设备总金额=单价*设备数量
9.有如下SQL语句:
SELECT 使用部门,SUM(单价*设备数量)AS 总金额FROM 设备表;
WHERE .NOT.(进口) GROUP BY 使用部门 执行该语句后,第一条记录的\总金额\字段值是( )
A)196000.00 B)143000.00 C)294000.00 D)17200.00
10.SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类 型的是
A) 临时表、视图、文本文件 B) 数组、永久性表、视图
C) 永久性表、数组、文本文件 D) 视图、永久性表、文本文件
11.语句\DELETE FROM 成绩表WHERE 计算机<60\的功能是
A) 物理删除成绩表中计算机成绩在60分以下的学生记录
B) 物理删除成绩表中计算机成绩在60分以上的学生记录 C) 逻辑删除成绩表中计算机成绩在60分以下的学生记录
D) 将计算机成绩低于60分的字段值删除,但保留记录中其它字段值
17
12.下列选项中,不属于SQL数据定义功能的是
A)SELECT B)CREATE C)ALTER D)DROP 13.嵌套查询命令中的IN,相当于
A)等号= B)集合运算符∈ C)加号+ D)减号- 14.关于SQL的超联接查询,说法错误的是
A)在SQL中可以进行内部联接、左联接、右联接和全联接 B)SQL的超联接运算符\*=\代表左联接,\=*\代表右联接
C)Visual FoxPro同样支持超联接运算符\*=\和\=*\
D)利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中
出现,只是不满足条件的记录对应部分为NULL
第(15)~(18)题使用如下的仓库表和职工表。 仓库表 仓库号 所在城市
A2 A3
职工表
上海 天津 广州 仓库号
工资
A4 职工号 M1 M3 M4 M5 M6
A1 2000.00 A3 2500.00 A4 1800.00 A2 A4
1500.00 1200.00
15.检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是
A)SELECT 职工号,工资 FROM 职工表 WHERE 仓库表.所在城市=\广州\B)SELECT 职工号,工资 FROM职工表 WHERE 仓库表.仓库号=职工表.仓库号; AND 仓库表.所在城市=\广州\
C)SELECT 职工号,工资 FROM 仓库表,职工表 WHERE 仓库表.仓库号=职工; 表.仓库号 AND 仓库表.所在城市=\广州\
D)SELECT 职工号,工资 FROM 仓库表,职工表 WHERE 仓库表.仓库号=职工; 表.仓库号 OR 仓库表.所在城市=\广州\16.有如下SQL语句:
SELECT SUM(工资) FROM 职工表 WHERE 仓库号 IN;
(SELECT 仓库号 FROM 仓库表 WHERE 所在城市=\北京\所在城市=\上海\执行语句后,工资总和是
A)1500.00 B)3000.00 C)5000.00 D)10500.00
17.求至少有两个职工的每个仓库的平均工资
A)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表 HAVING COUNT(*)>=2
B)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表; GROUP BY 仓库号 HAVING COUNT(*)>=2
C)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表; GROUP BY 仓库号 SET COUNT(*)>=2
D)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表; GROUP BY 仓库号 WHERE COUNT(*)>=2
18.有如下SQL语句:
SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资>=ALL;
18
(SELECT 工资 FROM 职工表 WHERE 仓库号=\
执行语句后,显示查询到的仓库号有
A)A1 B)A3 C)A1,A2 D)A1,A3 19.下列关于SQL对表的定义的说法中,错误的是
A)利用CREATE TABLE语句可以定义一个新的数据表结构
B)利用SQL的表定义语句可以定义表中的主索引
C)利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等
D)对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置 20.在SQL的数据定义功能中,下列命令格式可以用来修改表中字段名的是
A)CREATE TABLE 数据表名 NAME... B)ALTER TABLE 数据表名 ALTER字段名...
C)ALTER TABLE 数据表名 RENAME COLUMN字段名 TO...
D)ALTER TABLE 数据表名 ALTER 字段名 SET DEFAULT...
21.利用SQL 命令从职工表中派生出含有\职工号\、\姓名\字段的视图,下列语句正确的
是
A)CREATE VIEW ZG_view SELECT 职工号,姓名 FROM 职工表 B)CREATE VIEW ZG_view AS SELECT 职工号,姓名 FROM 职工表 C)CREATE QUERY ZG_view SELECT 职工号,姓名 FROM 职工表 D)CREATE QUERY ZG_view AS 姓名,职工号 第(22)~(25)题使用如下的班级表和学生表。 班级表 班级号 班级名称 班级人数
20030103 计算机一班
20030203 计算机二班 20030303 计算机三班
学生表
班级号 200301 200301 200301 200302
学号 1001 1002 1003 2001 2002
姓名 王伟 刘红 李林 张清 刘雷
性别 男 女 女 女 男
籍贯 北京 上海 北京 上海 上海
55 48 50
200302
22.有如下SQL语句:
SELECT班级名称,姓名,性别 FROM 班级表,学生表;
WHERE班级表.班级号=学生表1.班级号 AND 籍贯=\上海\性别=\女\; ORDER BY 班级名称 DESC
执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是
A)1 李林 B)2 张清 C)2 刘红 D)3 张清 23.有如下SQL语句:
SELECT MAX(班级人数) INTO ARRAY arr FROM 班级表
执行该语句后
A)arr[1]的内容为48 B)arr[1]的内容为55 C)arr[0]的内容为48 D)arr[0]的内容为55 24.有如下SQL语句:
SELECT 班级名称,姓名,性别 FROM 班级表,学生表;
19
WHERE 班级表.班级号=学生表.班级号 AND 姓名 LIKE \刘*\;
ORDER BY 班级号 该语句的含义是
A)查找学生表中姓\刘\的学生,并按班级号分组显示学生的班级名称、姓名和性别 B)查找学生表中姓\刘\的学生,按班级号升序显示学生的班级名称、姓名和性别 C)查找学生表中非姓\刘\的学生,按班级号升序显示学生的班级名称、姓名和性别 D)语句错误
25.有如下SQL语句:
SELECT 班级名称 FROM 班级表 WHERE NOT EXISTS;
(SELECT * FROM 学生表 WHERE 班级号=班级表.班级号) 执行该语句后,班级名称的字段值是
A)03计算机一班 B)03计算机二班
C)03计算机三班 D)03计算机一班和03计算机二班 26.下列SQL语句中,用于修改表结构的是
A) ALTER B) CREATE C)UPDATE D)INSERT 27.找出平均分大于95分的学生学号和他们所在的班级
A)SELECT 学号,班级 FROM 成绩 WHERE 平均分>95
B)SELECT 学号,班级 FROM 班级 WHERE (平均分>95) AND (成绩.学号=班级. 学号)
C)SELECT 学号,班级 FROM 成绩,班级 WHERE (平均分>95) OR (成绩.学号=
班 级.学号)
D)SELECT 学号,班级 FROM 成绩,班级 WHERE (平均分>95) AND (成绩.学号=
班级.学号)
28.在当前目录下有数据表文件student.dbf,执行如下SQL语句后
SELECT * FORM student INTO DBF student ORDER BY 学号/D
A)生成一个按\学号\升序的表文件,将原来的student.dbf文件覆盖 B)生成一个按\学号\降序的表文件,将原来的student.dbf文件覆盖 C)不会生成新的排序文件,保持原数据表内容不变 D)系统提示出错信息 29.有如下SQL语句:
SELECT * FROM 仓库 WHERE 仓库号=\;
SELECT * FROM 仓库 WHERE 仓库号=\该语句的功能是
A) 查询在H1或者H2仓库中的职工信息 B) 查询仓库号H1或者H2的仓库信息
C) 查询即在仓库号H1,又在仓库号H2工作的职工信息 D) 语句错误,不能执行
(30)~(40)题使用的数据表如下:
当前盘当前目录下有数据库:学院.dbc,其中有\教师\表和\学院\表。 \教师\表:
职工号 系号 姓名 工资 主讲课程 11020001 01 肖海 3408 数据结构
20