一、 选择题:(每题1分,共15分)
1、 以一定组织方式存储在一起的数据集合称为( )。
A.数据库系统 B.数据库管理系统 C.数据库 D.操作系统
2、 Visual Foxpro 6.0所使用的数据类型是( )数据模型。
A.层次 B.网状 C.关系 D.环状
3、 下面的( )不属于VFP数据表中的关系运算。
A.选择 B.逻辑 C.投影 D.连接
4、 Visual Foxpro 6.0中自由表的字段名最多可包含( )个字符。
A.254 B.16 C.10 D.128
5、 Visual Foxpro 6.0中,命令LIST FOR 职称=”讲师”实现的是关系
运算中的( )操作。
A.投影 B.复制 C.选择 D.关联
6、在Visual FoxPro中,可以对字段设置默认值的表( )
A、必须是数据库表 B、必须是自由表
C、自由表或数据库表 D、不能设置字段的默认值
7、结果为数值型的正确表达式是( )。
A.DATE( )+TIME( ) B.DATE( )+13
C.DATE( )-CTOD(“01/01/1990”) D.365-DATE( )
8、显示当前记录的命令是( )。
A.LIST B.EDIT C.DISPLAY D.BROWAE
9、执行了下列命令后,数据库表文件FIEL1的记录指针指向的记录号是( )。
SELECT 2
USE FILE 1
SELECT 3
USE FIEL 2
SKIP 3
SELECT 2
A.1 B.2 C.3 D.4
10,如果当前表中有10条记录,当前记录号为3,当执行命令LIST NEXT 5时,屏幕将显示
( ) 。
A.当前记录和下5条记录 B.当前记录以下的5条记录
C.当前记录和下4条记录 D.当前记录和下8条记录
11、若把”王力”赋给内存变量XM,用( )条命令完成。
A.LIST B.WAIT C.INDEX D.STORE
12、若一数据表按照出生日期字段降序建立了索引标识,打开它并指定该索引为主控索引标识,执行GO BOTTOM命令后,记录指针指向( )的记录。
A.记录号为1 B.年龄最大
C.记录号为 n(n为记录总数) D.年龄最小
13、如果欲恢复用DELETE命令逻辑删除的记录,应使用命令( )。
A.RESTORE B.RELEASE ALL C.RECALL ALL D.CHANGE
14、若一个数据表中有n条记录,下列( )操作可以使BOF()为.T,。
A.GO TOP B.依次执行GO TOP,SKIP -1
C.GO n D.依次执行GO BOTTOM,SKIP
15、可以伴随着表的打开而自动打开的索引是( )
A、单一索引文件(IDX) B、复合索引文件(CDX)
C、结构化复合索引文件 D、非结构化复合索引文件二、选择题:(正确打∨,错误打×。每题1分,共6分)
1、 执行 CREATE DATA XSGL 命令后,会建立xsgl.dbc文件并同时打开”数据库设计器”。( )
2、 如果内存变量与当前工作区中打开的数据表字段同名,系统默认指内存变量。( )
3、 不管记录是否作过逻辑删除标记,均可使用PACK命令删除。( )
4、 如果打开表时未用ALIAS任选项指定表别名,则该表就无别名。( )
5、 VFP允许在不同的工作区打开同一个数据表。( )
6、 一个数据表可以属于多个数据库。( )
三、 填空题:(每个空2分,共16分)
1、 命令?ROUND(5866.298,-2)的执行结果是_________________ 。
2、 命令?LEN(space(5)-space(3)) 的执行结果是__________________。
3、 若a1="Visual FoxPro 程序设计",命令?substr(a1,at("程",a1))的执行结果是__________ 。
4、 命令?”dBASE”$”FoxBASE+” and (2+3)<4 or,T.<>.F,的执行结果是_______________。
5、 若在以出生日期为关键字段的索引文件中查找1980年9月1日出生的人的记录,可执行 _____________________________命令。
6、 创建以当前日期为表文件名的命令是__________ ______________ ____________。
四、简答题:(每题3分,共15分)
1、 数据表有哪两种形式?他们之间的区别是什么?
2、 临时联系与永久联系的区别?
3、 什么是主控索引?什么是主索引。
4、 use xsda
index on 编号 tag BH
请问执行上述命令后,所产生的索引文件类型及该索引文件的文件名是什么?
5、 use xsda
index on 编号 tag BH of sy
请问执行上述命令后,所产生的索引文件类型及该索引文件的文件名是什么?
五、操作题:(每题4分,共48分)
假设已在工作区A中打开了职工档案数据库表rsda.dbf,其表结构如下:
Rsda (编号C8,姓名C8,性别C2,工作时间D,婚否L,职称C10,基本工资 N7.2,
奖金N7.2,个人简历M)
请根据要求写出相应的命令。
1、 统计rsda表中1970年以后参加工作的女职工人数,结果存放在变量rs中。
2、 显示rsda表中已婚职工的编号、姓名、性别。
3、 计算每个职工的奖金:奖金=基本工资*30% 。
4、 删除rsda表中记录号为5的记录。
5、 建立复合结构索引xbsj,按性别,性别相同者再按工作时间排序。
6、 按职称对基本工资进行汇总,分类汇总后表名为gz.dbf。
7、 将rsda表中编号为偶数记录的姓名、性别、职称复制到表new.dbf中。
8、 建立rsda 与 rsgz 表的临时关联。
Rsgz (编号C8,姓名C8,基本工资 N7.2,奖金N7.2,!公积金N7.2,实发工资N7.2)
请用SELECT—SQL语言完成下列查询:
1. 按基本工资的降序,显示基本工资高于2000元的职工信息 。
2. 显示职称的种类 。
3. 统计男女职工的人数及平均工资。
4. 显示“王”姓职工的姓名,基本工资,实发工资,并将结果保存在wgz表中。
1、 以一定组织方式存储在一起的数据集合称为( )。
A.数据库系统 B.数据库管理系统 C.数据库 D.操作系统
2、 Visual Foxpro 6.0所使用的数据类型是( )数据模型。
A.层次 B.网状 C.关系 D.环状
3、 下面的( )不属于VFP数据表中的关系运算。
A.选择 B.逻辑 C.投影 D.连接
4、 Visual Foxpro 6.0中自由表的字段名最多可包含( )个字符。
A.254 B.16 C.10 D.128
5、 Visual Foxpro 6.0中,命令LIST FOR 职称=”讲师”实现的是关系
运算中的( )操作。
A.投影 B.复制 C.选择 D.关联
6、在Visual FoxPro中,可以对字段设置默认值的表( )
A、必须是数据库表 B、必须是自由表
C、自由表或数据库表 D、不能设置字段的默认值
7、结果为数值型的正确表达式是( )。
A.DATE( )+TIME( ) B.DATE( )+13
C.DATE( )-CTOD(“01/01/1990”) D.365-DATE( )
8、显示当前记录的命令是( )。
A.LIST B.EDIT C.DISPLAY D.BROWAE
9、执行了下列命令后,数据库表文件FIEL1的记录指针指向的记录号是( )。
SELECT 2
USE FILE 1
SELECT 3
USE FIEL 2
SKIP 3
SELECT 2
A.1 B.2 C.3 D.4
10,如果当前表中有10条记录,当前记录号为3,当执行命令LIST NEXT 5时,屏幕将显示
( ) 。
A.当前记录和下5条记录 B.当前记录以下的5条记录
C.当前记录和下4条记录 D.当前记录和下8条记录
11、若把”王力”赋给内存变量XM,用( )条命令完成。
A.LIST B.WAIT C.INDEX D.STORE
12、若一数据表按照出生日期字段降序建立了索引标识,打开它并指定该索引为主控索引标识,执行GO BOTTOM命令后,记录指针指向( )的记录。
A.记录号为1 B.年龄最大
C.记录号为 n(n为记录总数) D.年龄最小
13、如果欲恢复用DELETE命令逻辑删除的记录,应使用命令( )。
A.RESTORE B.RELEASE ALL C.RECALL ALL D.CHANGE
14、若一个数据表中有n条记录,下列( )操作可以使BOF()为.T,。
A.GO TOP B.依次执行GO TOP,SKIP -1
C.GO n D.依次执行GO BOTTOM,SKIP
15、可以伴随着表的打开而自动打开的索引是( )
A、单一索引文件(IDX) B、复合索引文件(CDX)
C、结构化复合索引文件 D、非结构化复合索引文件二、选择题:(正确打∨,错误打×。每题1分,共6分)
1、 执行 CREATE DATA XSGL 命令后,会建立xsgl.dbc文件并同时打开”数据库设计器”。( )
2、 如果内存变量与当前工作区中打开的数据表字段同名,系统默认指内存变量。( )
3、 不管记录是否作过逻辑删除标记,均可使用PACK命令删除。( )
4、 如果打开表时未用ALIAS任选项指定表别名,则该表就无别名。( )
5、 VFP允许在不同的工作区打开同一个数据表。( )
6、 一个数据表可以属于多个数据库。( )
三、 填空题:(每个空2分,共16分)
1、 命令?ROUND(5866.298,-2)的执行结果是_________________ 。
2、 命令?LEN(space(5)-space(3)) 的执行结果是__________________。
3、 若a1="Visual FoxPro 程序设计",命令?substr(a1,at("程",a1))的执行结果是__________ 。
4、 命令?”dBASE”$”FoxBASE+” and (2+3)<4 or,T.<>.F,的执行结果是_______________。
5、 若在以出生日期为关键字段的索引文件中查找1980年9月1日出生的人的记录,可执行 _____________________________命令。
6、 创建以当前日期为表文件名的命令是__________ ______________ ____________。
四、简答题:(每题3分,共15分)
1、 数据表有哪两种形式?他们之间的区别是什么?
2、 临时联系与永久联系的区别?
3、 什么是主控索引?什么是主索引。
4、 use xsda
index on 编号 tag BH
请问执行上述命令后,所产生的索引文件类型及该索引文件的文件名是什么?
5、 use xsda
index on 编号 tag BH of sy
请问执行上述命令后,所产生的索引文件类型及该索引文件的文件名是什么?
五、操作题:(每题4分,共48分)
假设已在工作区A中打开了职工档案数据库表rsda.dbf,其表结构如下:
Rsda (编号C8,姓名C8,性别C2,工作时间D,婚否L,职称C10,基本工资 N7.2,
奖金N7.2,个人简历M)
请根据要求写出相应的命令。
1、 统计rsda表中1970年以后参加工作的女职工人数,结果存放在变量rs中。
2、 显示rsda表中已婚职工的编号、姓名、性别。
3、 计算每个职工的奖金:奖金=基本工资*30% 。
4、 删除rsda表中记录号为5的记录。
5、 建立复合结构索引xbsj,按性别,性别相同者再按工作时间排序。
6、 按职称对基本工资进行汇总,分类汇总后表名为gz.dbf。
7、 将rsda表中编号为偶数记录的姓名、性别、职称复制到表new.dbf中。
8、 建立rsda 与 rsgz 表的临时关联。
Rsgz (编号C8,姓名C8,基本工资 N7.2,奖金N7.2,!公积金N7.2,实发工资N7.2)
请用SELECT—SQL语言完成下列查询:
1. 按基本工资的降序,显示基本工资高于2000元的职工信息 。
2. 显示职称的种类 。
3. 统计男女职工的人数及平均工资。
4. 显示“王”姓职工的姓名,基本工资,实发工资,并将结果保存在wgz表中。