第二章数据库与表练习题
- 格式:doc
- 大小:46.50 KB
- 文档页数:5
第二章数据库与表一、填空题1、VFP中的表分为________表和________表两种,它们的扩展名均为________。
2、VFP中每个表都是由________和________两部分构成的。
3、VFP表的日期型字段的宽度为________,逻辑型字段宽度为________,备注型和通用型字段的宽度为________。
4、在VFP中,删除表中的记录通常分为两个步骤,分别称为________删除和________删除。
5、VFP中复合索引文件的扩展名是________。
6、在VFP中,使用total命令时,表文件应先________。
7、一个工作区某一时刻只能打开________个表;正在使用的工作区叫________工作区。
8、在不使用索引的情况下,为了定位满足某个条件的记录应该使用命令________,要继续查找可使用命令________。
9、当数据表非空时,执行go top命令后,函数bof()返回的值是________,当执行go bottom命令后,函数eof()返回的值是________。
11、数据库表之间的永久关系有两个类型,________关系和________关系。
关系类型取决于________的索引类型。
12、参照完整性可以设置表的________、________和________规则。
13、向数据库中添加的数据表应该是目前不属于________的表。
14、为了确保相关数据库表之间数据的一致性,需要设置________规则。
15、在VFP中,一个表只能属于________个数据库。
16、“插入”触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录________。
17、在定义数据表字段间的有效性规则时,规则表达式的类型应是________型。
18、主索引或候选索引的关键字的值必须是________的,一个数据库表可以建立________个主索引和________个候选索引。
19、数据库表之间的一对多关系是通过主表的________索引和子表的________索引实现的。
二、选择题1、在当前目录下建立学生表stud.dbf的命令是()。
A、create studB、edit studC、modify studD、modi comm. stud2、修改当前打开表结构的命令是()。
A、modi struB、modi comm.C、edit struD、creat3、设计表结构时,数值型字段宽度为4,小数位为1,则表示的最大数为()。
A、9999B、999.9C、99.9D、9.9904、一个表的全部备注字段的内容存储在()中。
A、同一备注文件B、不同备注文件C、同一文本文件D、同一数据库文件5、以下关于空值(NULL)的叙述正确的是()。
A、空值等同于空字符串B、空值表示字段或变量还没有确定值C、VFP不支持空值D、空值等同于数值06、员工表中“婚否”字段为逻辑型,要显示所有未婚职工的记录应使用命令()。
A、list for 婚否=“.F.”B、list for 婚否<>.F.C、list for not “婚否”D、list for not 婚否7、用list命令显示已打开表文件的当前记录,命令格式是()。
A、listB、list allC、select()D、eof()8、当前表的当前记录号为25,执行完下列命令后函数返回值为.T.的是()。
Go topskip -1A、deleted()B、bof()C、select()D、eof()9、当前表文件共有35条记录,执行完下列命令组后显示的结果是()。
Go 30Skip 15?recno()A、30B、35C、36D、提示出错10、把当前数据表文件中“性别”字段(C型)的值全部清除,但仍保留该字段,应当使用命令()。
A、modify structureB、deleteC、replaceD、zap11、当前表中有10条记录,当前记录号是3,使用append blank命令增加一条空记录后,当前记录的序号是()。
A、4B、3C、1D、1112、要想对一个打开的数据表增加字段,应使用命令()。
A、appendB、modify structureC、insertD、change13、当前工作区是指()。
A、刚进入VFP时,打开的数据表所占用的工作区B、最后一次用select命令选择的工作区C、最后执行use命令所在的工作区D、可以对该工作的数据进行操作的工作区14、命令select 0的结果是()。
A、选择了0号工作区B、选择了空闲的最小的工作区号C、选择了一个空闲的工作区D、显示出错信息15、下列叙述正确的是()。
A、一个表被更新时,它所有的索引文件会自动被更新B、一个表被更新时,它所有的索引文件不会自动被更新C、一个表被更新时,处于打开状态下的索引文件会自动被更新D、两个表建立临时关系后,调节任何一个表的记录指针时,另一个表的指针将会同步移动16、如果在2号工作区打开了“员工表”后,又进入了另的工作区,当要从别的工作区返回到2号工作区时,可以使用的命令是()。
A、select 2B、select bC、select 员工表D、以上都可以17、下列命令用于显示1968年及其以前出生的职工记录,其中错误的是()。
A、list for year(出生日期)<=1968B、list for substr(dtoc(出生日期),7,2)<=“68”C、list for left(dtoc(出生日期),7,2)<=“68”D、list for right(dtoc(出生日期),2)<=“68”18、要在两表间建立临时关系,要求()。
A、两个表必须排序B、子表必须排序C、两个表必须都索引D、子表必须索引19、下述命令中()能关闭数据库。
A、useB、close databaseC、clearD、clear all20、以下叙述正确的是()。
A、自由表字段名最长20个字节B、数据库表字段名最长100个字符C、字段名中可以有空格D、字段名中不可以有空格21、在VFP中,可以对字段设置默认值的表()。
A、必须是数据库表B、必须是自由表C、自由表或数据库表D、不能设置字段的默认值22、以下叙述不正确的是()。
A、删除一个数据库后,其中的数据表也一定被删除B、任何一个数据表只能为一个数据库所有,不能同时添加到多个数据库中C、只有建立了两个数据库表之间的某种关系,才能建立这两个数据表之间的“参照完整性”D、触发器是指对数据库表中的记录进行插入、删除、更新时所启动的表达式23、要控制两个表中数据的完整性和一致性可以设置参照完整性,这两个表()。
A、是同一数据库中的两个表B、是不同数据库中的两个表C、两个自由表D、一个是数据库表,一个是自由表24、要使“员工表”中不出现同名职工的记录,在数据库中需建立()。
A、按姓名字段建立主索引或候选索引B、属性设置C、记录有效性限制D、设置触发器25、在VFP中,以下叙述正确的是()。
A、自由表的字段可以设置有效性规则B、数据库表的字段可以设置有效性规则C、自由表和数据库表的字段均可以设置有效性规则D、自由表和数据库表的字段均不可以设置有效性规则26、参照完整性的规则不包括()。
A、更新规则B、删除规则C、插入规则D、检索规则27、在VFP中设置参照完整性,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择()。
A、限制B、忽略C、级联D、级联或限制28、在设置数据库中数据表之间的永久关系时,以下说法正确的是()。
A、父表必须建立主索引或候选索引,子表可以不建立索引B、父表必须建立主索引或候选索引,子表可以建立普通索引C、父表必须建立主索引或候选索引,子表必须建立候选索引D、父表、子表都必须建立主索引或候选索引三、根据要求写出下列交互命令员工表结构工资表结构1、打开“员工表”(其结构见表),显示第5条记录。
2、显示“员工表”的第4条记录到第5条记录。
3、显示“员工表”中所有未婚职工的记录。
4、显示“员工表”中所有“10月10日”出生的职工的记录。
5、给“员工表”中的所有男职工记录加上删除标记。
6、在“员工表”中,以“员工编号”为关键字建立索引,索引标识为“编号”。
7、在“员工表”中,建立以“员工姓名”,“出生日期”为索引关键字段的复合索引,索引标识为XMRQ。
8、计算“员工表”中每条记录今年的年龄并把结果写入年龄字段中。
9、计算“工资表”中实发工资的总额并将结果存入变量SFGZ中。
10、计算“工资表”中基本工资的平均值并将结果存入变量PJGZ中。
11、统计“员工表”中女职工的人数并将结果存入变量FEMALE中。
12、统计“员工表”中年龄大于35岁的男职工的人数并将结果存入变量MALE中。
13、在“部门表”和“员工表”间建立一对多临时关系。
14、在工作区1打开“部门表”,工作区2打开“员工表”,显示部门代码、部门名称、员工编号、员工姓名。
15、在“工资表”和“员工表”间建立临时关系,将所有最后学历为“博士”的员工的基本工资增加20%。
四、操作题1、建立表STUDENT.DBF,结构如下:学号C(6),姓名C(8),性别C(2),语文N(6,2),数学n(6,2),英语n(6,2),出生日期D,少数民族否L,奖励情况M2、给全部女生的数学成绩加5分。
3、将记录指针定位到5号记录。
4、将记录指针指向孙力军同学。
5、显示所有“李”姓同学的情况。
6、把STUDENT.DBF表的姓名字段的宽度修改为12。
7、在表的尾部增加一个空记录。
8、对表中周小丽同学的记录进行逻辑删除、删除恢复和物理删除。
9、把少数民族同学的记录复制到SSMZ.DBF中。
10、复制一个仅有学号、姓名、出生日期、数学、外语等内容的表STUDENT.DBF。
11、显示平均成绩在前3名的学生记录。
12、统计少数民族女生的人数,并把它存入变量A中。
13、分别求男、女学生的平均年龄。
14、建立一个结构复合索引文件,其中包括两个索引:(1)记录以学号降序排列。
(2)记录以姓名降序排列,姓名相同时则按出生日期排列。
15、对第4题建立的索引,使用SEEK命令查询周小丽同学。
16、按性别对数学与外语成绩进行汇总。