《VF》数据库基础知识及操作,视图、查询、SQL经典试题(可编辑修改word版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《VF》数据库基础知识及操作,视图、查询、SQL 经典试题
一.选择题(每个 1 分,共 50 分)
1.关系运算不包括()
A.连接运算 B.选择运算 C.投影运算D.并运算
2、退出Visual Foxpro 6.0 的操作方法是()
A.从“文件”菜单中选择“退出”命令 B.直接按Alt+F4
C.在命令窗口中输入QUIT 命令后回车D.以上都可以
3.在Visual FoxPro6.0 中,下列有关数据库的描述,正确的是 ( ) A.数据库不能多用户共享
B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的
C.数据库中的最小访问单位是记录
D.数据库中的数据不能是图像
4.在Visual Foxpro 中,XS 表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()D.视图只能从一个表派生出来
7.在Visual FoxPro6.0 中,使用查询设计器创建查询时,查询去向中不包括的是( )
A.标签B.屏幕C.视图D.临时表
8.在Visual FoxPro6.0 中,项目文件的扩展名是( )
A..PRG B. .PJX C..SCX D..QPR
9.不允许记录中出现重复索引值的索引是( ) 。
A.主索引 B.主索引、候选索引、普通索引
C.主索引和候选索引 D 主索引、候选索引和唯一索引
10.在VisuAlFoxPro 中,可以对字段设置默认值的表( )。
A.必须是数据库表B.必须是自由表
C.自由表或数据库表D.不能设置字段的默认值
11.若使用replace 命令时,其范围子句为all 或rest,则执行该命令后,记录指针指向:()
A.首记录B.末记录C.首记录的前面D.末记录的后面
A.XS.DBC B.XS.QPR C.XS.DBF D.XS.FPT
5.在Visual Foxpro 表文件中,逻辑型、日期型、备注型数据的宽度分别是12.执行下列命令序列后,打开”读者”表的工作区是(
USE 图书IN 2
)
()USE 读者IN 3 ALIAS DZ
A.1、8、128 B. 2、8、10 C.1、8、4 D. 1、8、任意USE 读者IN D ALIAS DZ1 AGAIN
6.在Visual FoxPro6.0 中,关于视图的叙述正确的是( ) A.2 区 B. 3 区 C. 4 区 D.3、4 区
A.视图文件是一个独立的数据文件,不属于任何的数据库13、视图不能单独存在,它必须依赖于()而存在。
B.视图可以对源表中的数据进行更新A.视图B.查询C.数据表 D.数据库
C.如果希望每次运行视图时,根据输入值的不同而检索到不同的结果,可以建立远程视图14、SQL-UPDATE 命令的功能是()A.数据定义B.更新表中字段的属性
C.数据查询D.更新表中字段的内容
15.在VISUAL FOXPRO 中,存储图象的字段类型应该是()。
A.备注型B.通用型C.字符型D.双精度型
16.在VFP 的数据库设计器中能建立两个表之间的()联系
A.临时性联系B.永久性联系
C.永久性联系或临时性联系D.上述选择都不正确
17.在表设计器的”字段”选项卡中可以创建的索引是( )
A.唯一索引B.候选索引C.主索引
D.普通索引18.可以随表的打开而自动打开
的索引是() A.单索引文件 B.复合索引
文件 C.结构复合索引文件D.非结构复
合索引文件
19.一张表的全部Memo 字段的内容存储在()
A.不同的备注文件中B.同一个文本文件中
C.同一个备注文件中D.同一个数据库文件中
20.要运行查询文件query1.qpr, 可以使用命令()
A.DO query1 B. DO query1.qpr
C. DO QUERY query1 D.RUN query1
21.在“成绩”表中要求按“总分”降序排列,并查询前3 名学生的记录,正确的命令是()
A.SELECT * TOP 3 FROM 成绩 WHERE 总分 DESC
B.SELECT * TOP 3 FROM 成绩 FOR 总分 DESC
C.SELECT * TOP 3 FROM 成绩GROUP BY 总分 DESC
D.SELECT * TOP 3 FROM 成绩ORDER BY 总分 DESC
22.在SQL-SELECT 命令中,能够实现数据表之间关联的选项是()A.HAVING B. GROUP C.WHERE D. ORDER BY
23.在SQL-SELECT 命令中,能够将查询结果输出到打印机的是()
A.TO FILE B. TO SCREEN C. TO PRINTER D. TO PROMPT
24.检索职工表中工资大于3000 元的职工号,正确的命令是()
A.SELECT 职工号 WHERE 工资>3000
B.SELECT 职工号 FROM 职工SET 工资>3000
C.SELECT 职工号 FROM 职工WHERE 工资>3000
D.SELECT 职工号 FROM 职工FOR 工资>3000
25.在VISUAL FOXPRO 中,使用SQL 命令将学生STUDENT 中的学生年龄AGE
字段的值增加1 岁,应该使用的命令是()。
A.REPLACE AGE WITH AGE+1
B.REPLACE AGE WITH AGE=AGE +1
C.UPDATE SET AGE WITH AGE+1
D.UPDATE STUDENT SET AGE=AGE+1
26.SQL 的INSERT 命令的功能是( )
A.在表头插入一条记录B.在表尾插入一条记录
C.在表中任意位置插入一条记录D.在表中插入任意条记录
27.使用 SELECT 语句进行分组检索时,为了去掉不满足条件的分组,应当()
A.使用WHERE 子句B.在GROUP BY 后面使用HAVING 子句
C.先使用 WHERE 子句,再使用 HAVING 子句
D.先使用 HAVING 子句,再使用 WHERE 子句
28.关于CREATE TABLE 课程(课程号 C(4) PRIMARY KEY,课程名 C(8)命令,下列说法错误的是()
A.该命令定义的“课程”表中包含“课程号”和“课程名”两字段
B.该命令定义“课程”表时设置“课程号”字段为主索引
C.该命令定义“课程”表时设置“课程号”字段为主索引,课程名为候选索引
D.“课程”表中的“课程号”字段和“课程名”字段都是字符型
29.下列SQL 语句中,修改表结构的是( )
A.ALTER B.CREATE C.UPDATE D.INSERT
30.要在“考生”表中增加一个“职业”字段(C,8),正确的 SQL 命令是()
A.ALTER TABLE 考生 DROP 职业
B.CREATE TABLE 考生职业C(8)
C. ALTER TABLE 考生 ALTER 职业C(8)
D.ALTER TABLE 考生ADD 职业C(8)
31.为“成绩”表中定义“成绩”字段的宽度由原来的8 改为12,正确的命令()
A.ALTER TABLE 成绩 ALTER 成绩 C(12)
B.ALTER TABLE 成绩 ALTER FIELDS 成绩 C(12)
C.ALTER TABLE 成绩 ADD 成绩 C(12)
D.ALTER TABLE 成绩 ADD FIELDS 成绩 C(12)
32.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班级的班主任,班级和班主任两个实体之间的关系属于()
A.一对一关系 B.一对二关系 C.一对多关系 D.多对多关系
33.在数据表中,记录是由字段值组成的数据数列,但数据长度要比各字段宽度之和多一个字节,这个字节用来存放()A.记录分隔标记的B.记录顺序号
C.记录指针定位标记D.删除标记
34.SQL 的核心是()
A.数据查询B.数据定义C.数据操纵D.数据控制
35.若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()
A.主索引B.唯一索引C.候选索引D.普通索引
36.如果在2 号工作区打开了“图书”表后,又进入了另外一个工作区,当要从别的工作区返回到2 号工作区时,可以使用命令()
A.select 2 B.select B C.select 图书D.以上都对
37.在执行下列命令序列后,file 3 所在的工作区是()close database
select 0
use file 1
select 0
use file 2
select 0
use file 3
A.第1 区B.第2 区C.第3 区D.第 4 区
38.在VF 中的参照完整性规则不包括()
A.更新规则 B.删除规则 C.约束规则 D.插入规则
39.下列叙述正确的是()
A.视图是独立的文件,它存储在数据库中
B.视图不是独立的文件,它存储在数据库中
C.视图是独立的文件,它存储在视图文件中
D.视图的输出去向可以是浏览窗口或表
40.使用 SQL 语句从表 STT 中查询所有姓王的同学的信息,正确的命令是()
A.SELECT * FROM STT WHERE LEFT(姓名,2)="王"
B.SELECT * FROM STT WHERE RIGHT(姓名,2)="王"
C.SELECT * FROM STT WHERE TRIM(姓名,2)="王"
D.SELECT * FROM STT WHERE STR(姓名,2)="王"
41.从数据库中删除表的命令是()
A.DROP TABLE B.ALTER TABLE C.DELETE TABLE D. REMOVE TABLE
42.在以下关于索引的叙述中,完全正确的是()
A.索引不仅能提高查询的速度,还能提高更新的速度
B.索引提高了查询的速度,但一般会降低更新的速度
C.索引字段不能更新
D.索引字段可以更新,但是必须在更新前关闭索引
43.“工资”表中有“职工编号(C.”和“工资(N)”两个字段,下列插入记录命令正确的是()
A.INSERT INTO 工资(工资,职工编号)VALUE(“A40”,2000)
B.INSERT INTO 工资(职工编号,工资)VALUE(“A40”,2000)
C.INSERT INTO 工资 VALUE(“2000”,“A40”)
D.INSERT INTO 工资 VALUE(2000,“A40”)
44.在SQL 的计算查询中,用求平均值的函数()
A.AVG() B.AVE() C.AVERAGE()D.AVER()
45.执行下列SQL 命令后,正确的说法是()
UPDATE 积分 SET 积分=积分+100
A.只对当前记录积分字段更新B.对表中记录的积分字段全部更新
C.删除当前记录D.删除表中全部记录的积分字段值
46.在Visual Foxbase 数据库管理系统中,备注文件扩展名是()。
A.DBF B.DBT C.FPT D.FMT
47.在SQL 的SELECT 查询结果中,消除重复记录的方法是()。
A.通过指定主关键字B.通过指定唯一索引
C.使用DISTINCT 子句D.使用HAVING 子句
48.为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符
是110,正确的SQL 语句是()。
A.CHANGE TALBE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110” B.ALTER TALBE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110” C.ALTER TALBE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=“110” D.CHANGE TALBE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=“110”49.在SELECT 查询时,使用WHERE 子句指出的是()。
A.查询目标 B.查询结果 C.查询条件 D.查询排序
50.在VisualFoxPro 中,“项目管理器”窗口上的选项卡依次为()A.全部、数据、文档、表单、代码、其他
B.全部、数据、文档、类、代码、其他
C.全部、数据、区域、菜单、代码、其他
D.全部、数据、文档、类、代码、区域
二、填空题(每空 1 分,共 30 分)
1.在VF 中视图分为视图和视图。
VF 中的表分为
和两类。
2.多个表或视图之间的联接关系可分为内联接、左联接、联接和完全联接
3.使用DELETE FROM 命令删除的记录是删除,要物理删除记录,还需要继续使用命令。
4.要用SQL 命令建立一个自由表,应有短语。
5.在SQL SELECT 语句中,字符串匹配运算符用表示多个字符;
表示一个字符。
6.在Visual FoxPro6.0中,通过设置字段的,在输入记录时,可以判断输入的数据是否符合要求。
7.在Visual FoxPro6.0 中,以独占方式打开数据库student.dbc 的命令是:。
8.SQL 按其功能可分为、、
和三部分。
9.如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN (SELECT FROM 借阅 GROUP BY 借书证号COUNT(*)>=2
10.在SELECT 查询命令中,如果要设置排序项,选择
选项;设置分组查询,需要选择选项;设置条件查询,需要选择
选项。
11.数据库文件的扩展名是,表文件扩展名是
查询文件的扩展名是
12.使用CREATE TABLE 命令定义表结构时,不需要定义字段宽度的字段是
、、、货币型、日期型、、、等。
13.SQL 语言中删除记录的命令是。
三、根据已知的环境与题意,写出相应的V i s u a l F o x P r o操作命令或S Q L语句,每小题按要求用一条命令或语句完成(每小题 2 分,共 20 分)
学生数据库处于打开状态,其中包括以下三个表:
XJ 表(学号(C,6),姓名(C,8),民族(C,4)
CJ 表(学号(C,6),总分(N,5,1)
TSJY 表(学号(C,6),借书日期(D),还书日期(D)
1.将“CJ”表中所有“学号”是“201001”的学生的“总分”加 10 分。
(用Visual FoxPro 命令)
2.创建 XJ 表,并设置学号字段为主关键字,民族字段默认值为“汉”。
3.创建 CJ 表,并设置学号字段为主关键字,并设置总分字段的有效性规则为:
总分>0。
4.查询“TSJY”表中“学号”中有个“2”的全部字段信息,按“学号”升序输出。
(用SQL 语句)
5.在“XJ”表中增加“入学日期”字段,字段类型为日期型。
(用SQL 语句)
6.逻辑删除“TSJY”表中所有还书日期在1990 年前(不包括1990)的记录。
(用SQL)
7.为XJ 表添加一条记录:“090102”,“王小燕”,“汉”。
8.查询 XJ 表中全部学生信息。
9.查询总分大于 450 分学生的姓名。
10.删除 TSJY 表。