vf习题(3)

2020-04-18 06:44

2、数据表文件一般包括_____和_____两部分。浏览数据表中的记录,最简单快捷的方法是在命令窗口中输入_____命令,打开浏览器窗口进行浏览。

3、记录级有效性检查规则用于检查_____之间的逻辑关系。

4、要修改指定的数据表结构,首先应该打开该数据表,然后利用_____命令进入表设计器修改数据表结构。 5、假设表中包含10条记录,每条记录都包含两个备注型字段和一个逻辑型字段,则该表中的记录所占的字符宽度总共是_____

6、需要对当前表中逻辑删除的记录进行进一步的物理删除操作,应使用命令_____ 7、利用_____和_____命令,均可交互地对当前表记录进行编辑和修改。

8、在visual foxpro中,skip命令是按_____顺序定位,如果使用索引时,则是按_____顺序定位。 9、保证表中记录惟一的特性,即在一个表中不允许有重复的记录,是为了保证数据的_____完整性。 10、visual foxpro中支持的两类索引,能够随表文件打开而自动打开的是_____索引文件。 11、将结构索引文件中的“学号”设置为当前索引的语句是:set _____to tag 学号

12、在打开索引文件的基础上,可以使用_____和_____命令进行查询,其中_____命令查询的索引关键字只能是字符型或数值型数据。

13、如果要设置字段有效性规则,应该在表设计器的_______选项卡中设置,且字段有效性框中的“规则”只能输入_____数据。

14、建立参照完整性,首先要在_____中建立两个表的联系,接着_____,最后才可以设置表的参照完整性。 15、表别名一般有两个,分别是_____和_____。

16、如果一个数据库文件要调用另一个数据库中的表文件,首先应该将此数据表文件从原数据库中_____,使数据库表成为一个_____。

17、引用非当前工作区中表的字段的格式为_____。

18、在visual foxpro中,最多同时允许打开_____个表文件。

19、在使用sort命令进行物理排序时,_____表示按升序排序,_____表示按降序排序,_____表示排序时字母不区分大小写。

第五章练习

一、选择

1、下列不属于SQL语言特点的是:

A 是一种一体化语言 B 是一种高度非过程化的语言

C 语言非常复杂 D 可以直接以命令方式交互使用,也可以以程序方式使用 2、标准的SQL基本查询语句的结构是:

A select…from…order by B select…where…having C select…where…group by D select…from…where

3、SQL-select语句中的可以对查询结果进行排序的子句是: A order by B group by C having D where

4、SQL-select语句中的join短语用来建立表间的联系,join应放在下列_____短语之间 A where B from C order by D group by

5、在SQL-select语句中,下列_____短语不是用于计算检索的函数。 A count B max C in D avg

6、在下列选项中,不属于SQL特殊运算符的是: A between B like C all D empty

7、有如下SQL-select语句:select * from 成绩表 where 计算机 between 75 and 90 下列与该语句等价的是:

A select * from 成绩表 where 计算机<=90 and 计算机>=75 B select * from 成绩表 where 计算机<90 and 计算机 >75 C select * from 成绩表 where 计算机>=90 and 计算机<=75

11

D select * from 成绩表 where 计算机>90 and 计算机<75

8、在当前目录下有数据表文件student.dbf,执行如下SQL语句后: Select * from student into dbf student order by 学号/D

A 生成一个按“学号”升序的表文件,将原来的student表覆盖 B 生成一个按“学号”降序的表文件,将原来的student表覆盖 C 不会生成新的排序文件,保持原数据表内容不变 D 系统提示出错信息

9、SQL的查询结果可以存放到多种类型的文件中,下列_____的文件类型都可以用来存放查询结果。 A 临时表、视图、文本文件 B 数组、永久性表、视图

C 永久性表、数组、文本文件 D 视图、永久性表、文本文件 10、下列说法正确的是:

A SQL的删除操作是指从数据库中删除元组 B SQL的删除操作是指从数据库中删除属性 C SQL的删除操作是指从基本表中删除元组 D SQL的删除操作是指从基本表中删除属性 11、嵌套查询命令中的in,相当于:

A 等号= B 集合运算符? C 加号+ D 减号— 12、SQL语句中进行空值运算时,需使用短语: A is null B =null C null D is not null 13、SQL语句中,distinct短语的功能是:

A 按要求显示部分查询记录 B 消除重复出现的查询记录 C 删除查询结果中符合条件的记录 D 对查询结果进行排序 14、SQL语句:select 姓名 from 学生表 where 学号 in; (select 学号 from 成绩表 where 成绩>90) 下列_____命令与该SQL语句等价

A select 姓名 from 学生表 where exists (select 学号 from 成绩表 where 成绩>90)

B select姓名 from 学生表 where exists (select 学号 from 成绩表 where 学号=学生表.学号 and 成绩>90) C select姓名 from 学生表 where 学号 exists (select 学号 from 成绩表 where 学号=学生表.学号 and 成绩>90) D select姓名 from 学生表 where 学号=(select 学号 from 成绩表 where 成绩>90) 15、在SQL的数据定义功能中,下列命令格式可以用来删除表中字段名是: A create table 数据表名 name… B alter table 数据表名 drop column 字段名 C alter table 数据表名 rename column 字段名 to… D alter table 数据表名 alter 字段名set default…

16、在数据库已打开的情况下,利用SQL命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句中正确的是:

A create view xs_view as select 学号,姓名,年龄 from 学生表 B create view xs_view select 学号,姓名,年龄 from 学生表

C create view xs_view as (select 学号,姓名,年龄 from 学生表) D create view xs_view (select 学号,姓名,年龄 from 学生表) 下面17到20题使用如下的仓库表和职工表: 仓库表 仓库号 城市 A1 A2 A3 A4 北京 上海 广州 武汉 职工表

12

17、检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是:

A select 职工号,工资 from 职工表 where 仓库表.所在城市=”广州”

B select职工号,工资 from 职工表 where 仓库表.仓库号=职工表.仓库号 and 仓库表.所在城市=”广州” C select职工号,工资 from 仓库表,职工表 where 仓库表.仓库号=职工表.仓库号 and 仓库表.所在城市=”广州” D select职工号,工资 from 仓库表,职工表 where 仓库表.仓库号=职工表.仓库号 or 仓库表.所在城市=”广州” 18、有如下语句:select sum(工资)from 职工表 where 仓库号 in; (select 仓库号 from 仓库表 where 所在城市=“北京” or 所在城市=“上海”) A 1500.00 B 3000.00 C 5000.00 D 10500.00 19、求至少有两个职工的每个仓库的平均工资: 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 20、有如下SQL语句:select distinct 仓库号 from 职工表 where 工资>=all; (select 工资 from 职工表 where 仓库号=“A1”) 执行语句后,显示的查询到的仓库号有: A A1 B A3 C A1、A2 D A1、A3

下面21到24题使用如下的3个数据表:学生表、课程表、成绩表的结构如下 学生(学号C(4),姓名C(8),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名 C(10),开课院系 C(8)) 成绩(学号 C(4),课程编号 C(4),成绩 I)

21、查询每门课程的平均分,要求得到的信息包括课程名和平均分,正确的命令是:

A select 课程名称,avg(成绩)from 课程,成绩 where 课程.课程编号=成绩.课程编号 group by 课程名称 B select 课程名称,sum(成绩)from 课程,成绩 where 课程.课程编号=成绩.课程编号 group by 课程名称 C select 课程名称,avg(成绩)as 平均分 from 课程,成绩 where 课程.课程编号=成绩.课程编号 group by 课程编号

D select 课程名称,sum(成绩)as 平均分 from 课程,成绩 where 课程.课程编号=成绩.课程编号 group by 课程编号

22、有如下SQL语句:select 课程名称,开课院系,count(学号)as 选修人数 from 成绩,课程 where 课程.课程编号=成绩.课程编号 group by 课程名称 having count(*)<=2 该语句表示的含义是:

A 检索选修2门课程以上的学生记录,显示课程名称,开课院系和选修人数

B 检索选修2门课程以上(包括两门)学生的记录,显示课程名称,开课院系和选修人数 C 检索选修2门课程以下的学生记录,显示课程名称,开课院系和选修人数

D 检索选修2门课程以下(包括两门)学生的记录,显示课程名称,开课院系和选修人数 23、修改成绩表中的成绩字段,即定义其有效性检查及错误信息的提示,正确的命令是: A alter table 成绩表 alter 成绩 check 成绩>0 error 成绩不能为负 B alter table 成绩表 alter 成绩 set check 成绩>0 error 成绩不能为负 C alter table 成绩表 alter 成绩 check 成绩>0 error “成绩不能为负” D alter table 成绩表 alter成绩 set check 成绩>0 error “成绩不能为负”

24、利用SQL语句派生一个包含学号、姓名、课程名和成绩的视图,正确的命令是:

A create view v_view as select 课程名,成绩,姓名,学号 from 课程!课程 inner join 课程!成绩 inner join 课

13

仓库号 A1 A2 A3 A4 A2 A4 职工号 M1 M2 M3 M4 M5 M6 工资 2000 1500 2500 1800 1500 1200

程!学生 on 成绩.学号=学生.学号 on 课程.课程编号=成绩.课程编号

B create view v_view as select课程.课程名,成绩.成绩,学生.姓名,成绩.学号 from 课程!课程 inner join 课程!成绩 on 成绩.学号=学生.学号 on 课程.课程编号=成绩.课程编号

C create view v_view as select课程.课程名,成绩.成绩,学生.姓名,成绩.学号 from 课程!课程 inner join 课程!成绩 inner join 课程!学生 on 成绩.学号=学生.学号

D create view v_view as select课程.课程名,成绩.成绩,学生.姓名,成绩.学号 from 课程!课程 inner join 课程!成绩 inner join 课程!学生 on 成绩.学号=学生.学号on 课程.课程编号=成绩.课程编号 下面25到29题使用如下的学院表和教师表

学院表 教师表 系号 01 02 03 04 系名 计算机 会计 工商管理 保险 职工号 1102001 1102002 1102003 1102004 1102005 1102006 1102007 姓名 肖海 王岩 刘星卫 李月新 李明 刘无名 王雨山 职称 副教授 教授 讲师 讲师 教授 教授 教授 工资 2000.00 3000.00 1500.00 1500.00 2300.00 2100.00 2200.00 系号 01 02 01 03 01 02 03 25、有如下SQL语句:select 姓名,max(工资)from 教师表 group by 系号 查询结果共显示几条记录: A 1 B 3 C 4 D 7

26、有如下SQL语句:select 学院表.系号,职工号,姓名,工资 from 学院表,教师表; Where 学院表.系号=教师表.系号 order by 学院表.系号,工资 desc 查询结果的第一条记录的职工号是:

A 1102001 B 1102003 C 1102005 D 11002007

27、有如下SQL语句:select 学院表.系号,sum(工资)from 学院表,教师表; Where 学院表.系号=教师表.系号 group by 学院表.系号 查询结果是:

A 各个系教师的工资合计 B 所有教师的工资合计 C 各个系教师工资的平均工资 D 所有教师工资的平均工资

28、有如下SQL语句:select 学院表.系名,count(职称)as 人数 from 学院表,教师表; Where 学院表.系号=教师表.系号 and 职称=“教授”group by 学院表.系号 该语句执行结果的第一条记录的值为:

A 计算机 1 B 计算机 4 C 会计 2 D 会计 4 29、有如下SQL语句:select distinct 工资 from 教师表 where 工资=(select min(工资) from 教师表)into dbf temp 其中temp中的记录个数是:

A 1 B 2 C 3 D 4

下面30到34题使用的“仓库”表和“职工”表的表结构如下: 仓库(仓库号C(4)、所在城市 C(8)、人数N(3)) 职工(仓库号C(4)、职工号C(4)、姓名C(8)、工资N(7,2))

30、检索有职工的工资大于或等于M1仓库中所有职工工资的仓库号,正确的命令是:

A select distinct 仓库号 from 职工 where 工资>=any(select 工资 from 职工 where 仓库号=“M1”) B select distinct 仓库号 from 职工 where 工资>=all(select 工资 from 职工 where 仓库号=“M1”) C select distinct 仓库号 from 职工 where 工资>=any(select max(工资) from 职工 where 仓库号=“M1”)

14

D select distinct 仓库号 from 职工 where 工资>=all(select min(工资) from 职工 where 仓库号=“M1”) 31、检索最少有3名职工的仓库的职工平均工资:

A select 仓库号,count(*)as 人数,avg(工资)as 平均工资 from 职工 group by 仓库号 where count(*)>=3 B select 仓库号,count(*)as 人数,avg(工资)as 平均工资 from 职工 group by 仓库号 having count(*)>=3 C select 仓库号,count(*)as 人数,count(工资)as 平均工资 from 职工 group by 仓库号 where count(*)>=3 D select 仓库号,count(*)as 人数,count(工资)as 平均工资 from 职工 group by 仓库号 having count(*)>=3 32、有如下SQL语句:insert into 职工values(“M2”,“2005”,“刘方”,1300.00)在命令窗口中执行该语句后: A 向表中任意位置插入一条新记录 B 在当前记录之后插入一条新语句 C 在表尾新增一条记录 D 语法错误

33、为仓库表增加一个面积字段,类型为数值型,宽度是4,正确的命令是:

A alter table 仓库 add fields 面积N(4) B alter table 仓库 add 面积N(4) C alter table 仓库 alter fields 面积N(4) D alter table 仓库 alter 面积N(4) 34、检索至少有一名职工信息的仓库号及仓库的所在城市,正确的命令是:

A select 仓库号,所在城市 from 仓库 where 仓库号 exists (select 仓库号 from 职工 where 仓库号=职工.仓库号)

B select 仓库号,所在城市 from 仓库 where exists (select 仓库号 from 职工 where 仓库号=仓库.仓库号) C select 仓库号,所在城市 from 仓库 where in (select 仓库号 from 职工 where 仓库号=职工.仓库号)

D select 仓库号,所在城市 from 仓库 where仓库号in select 仓库号 from 职工 where 仓库号=仓库.仓库号 二、填空

1、SQL是一种高度非过程化的语言,它可以直接以_____方式使用,也可以_____方式使用。 2、visual foxpro在SQL方面支持数据查询、_____和_____功能。

3、SQL语句可以进行多个查询的嵌套,但visual foxpro中只支持_____层嵌套。 4、在SQL-select的查询输出语句中,to printer短语表示将查询结果送到_____。 5、在SQL语句中,修改表中数据的短语是_____,修改表结构的短语是_____。

6、检索当前表“职工表”中,全部姓“李”的职工记录,SQL语句为:select * from 职工表 where 姓名_____“李*”。

7、设有选课表,表中包含字段有:学号N(3),课程号C(3),成绩N(3)。要查询每门课程的学生人数,要求显示课程号和学生人数,对应的SQL语句为:select 课程号,_____as 学生人数 from 选课表 group by_____ 8、在工资表中,显示工资最少的3名职工记录,SQL语句为:select * _____3 from 工资表 order by 工资_____ 9、设有职工表文件,在职工表中查找工资最高的职工记录,完成下列SQL语句。 Select * from 职工表 where 工资>=_____(select 工资 from 职工表)

10、检索学生表中籍贯为“上海”的学生记录,将结果保存到文本文件temp中,SQL语句为: Select * from 学生表where 籍贯=“上海” _____temp 有如下学生表和选课表: 学生表(学号,姓名,院系)

选课表(学号,课程编号,课程名,成绩)

11、要求按成绩降序排序,输出“文学系”学生选修了“计算机”课程的学生姓名和成绩。请将下面的SQL语句填写完整。

Select 姓名,成绩 from 学生表,成绩表 where _____and _____and _____ order by 成绩desc 12、利用SQL语句统计选修了“计算机”课程的学生人数,请将下面的语句补充完整。 Select_____from 选课表 where _____

第六章练习

一 选择题

1.下列关于查询说法不正确的是

A 查询是预先定义好的一个SQL SELECT语句 B 查询是Visual FoxPro支持的一种数据库对象 C 通过查询设计器,可完成任何查询

15


vf习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:分析化学题目

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

马上注册会员

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