《VB笔试复习题.doc》由会员分享,可在线阅读,更多相关《VB笔试复习题.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1课时表的建立练习1.在vf 的表结构中,逻辑型、日期型和备注型字段的宽度分别为 A、1,8,10 B、1,8,4 C、3,8,10 D、3,4,任意2.某数据表中只包含1个日期型字段、1个备注型字段和1个逻辑型字段,则该数据表的记录长度为 A、13 B、14 C、17 D、183.某数值型字段的宽度为10,小数位数为3,则该字段整数部分的最大值 A、 B、 C、 D、999994.数据表的扩展名为 A、.dbf B、.doc C、.txt D、.exe2课时-表操作和数据库练习 1.要想打开当前表的表设计器,应使用命令 A、append blank B、modify structure C、
2、insert blank D、edit2.表文件的扩展名 A、.doc B、.dbf C、.dbc D、.dcx3.要对数据表的结构进行修改,应该在 A、表设计器中进行 B、表浏览器中进行 C、表设计器和表浏览器中进行 D、表浏览器和表设计器中进行4.要对数据表的记录进行修改,应该在 A、表设计器中进行 B、表浏览器中进行 C、表设计器和表浏览器中进行 D、表浏览器和表设计器中进行5.在对表文件中的多个记录进行统一修改时,最方便的方法是使用命令 A、browse B、list C、delete D、replace6.在表浏览器中使用快捷键ctrl+y,相当于 A、在表中插入一条新的空白记录 B
3、、在表末尾追加一条新的空白记录 C、进入记录的追加状态 D、insert blank7.如果需要给当前表增加一条记录,不能使用的方式是 A、append B、modify structure C、insert D、显示-追加方式8.要为当前表所有职工增加100元工资应该使用命令 A、change 工资 with 工资+100 B、replace 工资 with 工资+100 C、change all 工资 with 工资+100 D、replace all 工资 with 工资+1009.数据表中的记录暂时不使用,为了提高数据表的使用效率,对这些记录应该 A、逻辑删除 B、物理删除 C、进行筛
4、选 D、进行排序10. 如果要物理删除当前表中的某些记录,应先后使用两条命令 A、delete、zap B、pack、zap C、delete、pack D、zap、pack11.关于zap命令,下列说法正确的是 A、可以逻辑删除表中的所有记录 B、可以按指定的条件物理删除表中的记录 C、只能删除表中所有带删除标记的记录 D、将表中记录清空,但仍保留数据表结构12.成绩表中有语文、数学和计算机3个字段,要将每个学生的3科成绩的总分汇总后存放到总分字段中,应使用命令 A、replace all 语文+数学+计算机 to 总分 B、total 语文+数学+计算机 to 总分 C、sum 语文、数学
5、、计算机 to 总分 D、replace all 总分 with 语文+数学+计算机13.假设工资表已经打开,要把指针定位在第一个工资大于2000元的记录上,应使用 A、seek for 工资2000 B、find for 工资2000 C、locate for 工资2000 D、list for 工资200014.在当前表中,查找第2个女同学的记录,应使用的命令是 A、locate for 性别=女 next 2 B、locate for 性别=女 C、locate for 性别=女 continue D、locate for 性别=女 record 215.修改表文件结构时,下列可能使库中
6、数据丢失的操作是 A、增加一个字段 B、改变另一个字段名 C、改变一个字段的数据类型 D、上述A、B、C三种情况16.下列有关数据库的描述正确的是 A、数据库是一个DBF文件 B、数据库是一个关系 C、数据库是一个结构化的数据集合 D、数据库是一组文件17.在数据库中添加表的命令 A、remove table B、add table C、add D、create table 18.下列关于自由表的说法中错误的是 A、在没有打开数据库的情况下所建立的表,就是自由表 B、自由表不属于任何一个数据库 C、自由表不能转化为数据库表 D、数据库表可以转换为自由表19.在VF中,数据库文件和数据表文件的扩
7、展名分别是 A、.DBF和.DCT B、.DBC和.DTC C、.DBC和.DCX D、.DBC和.DBF20.打开数据库abc的正确命令是 A、open data abc B、use abc C、use data abc D、open abc21.下列关于数据和数据库表之间关系的叙述中,说法正确的是 A、数据库中可以包含数据库 B、数据库中只包含数据库表 C、数据库和自由表有关系 D、数据库中可以包含数据库表,表之间的关系和相关的操作22.在订货管理数据库中建立仓库表,可以使用的命令是? A、open database on 订货管理 B、open database 订货管理 create
8、仓库 create 仓库C、use database 订货管理 D、set database on 订货管理 create 仓库 create 仓库3课时-索引和数据完整性练习 1.在指定字段或表达式中不允许出现重复值的索引是 A、唯一索引 B、唯一索引和侯选索引 C、唯一索引和主索引 D、主索引和侯选索引2.在VF中,用index命令建立索引时,候选索引的关键词是 A、primary key B、unique C、默认 D、candidate3.数据库表的索引类型共有 A、1种 B、2种 C、3种 D、4种4.允许出现重复字段值的索引是 A、候选索引和主索引 B、普通索引和唯一索引 C、候选
9、索引和唯一索引 D、普通索引和候选索引5.在创建数据库结构时,给该表指定了主索引,这属于数据完整性中的 A、参照完整型 B、实体完整型 C、域完整型 D、用户定义完整型6. 建立唯一索引后,只允许出现重复记录值的 A、第一个 B、最后一个 C、全部 D、字段值不唯一,不能存储7. 在VF中,一个数据库表可以建立一个 A、主索引 B、侯选索引 C、唯一索引 D、普通索引8、当打开数据表及其相关索引时,有关主索引的叙述正确的是 A、可以将文件同时设置多个主索引 B、同一时刻只能将一个索引文件设置为主索引 C、只要指定主索引文件,就不能更改关于主索引文件的设置 D、索引文件只要打开就能对记录操作起作
10、用9.如果设定学生年龄有效性规则在18至20岁之间,当输入的数值不在此范内,则给出错误信息,我们必须定义 A、实体完整型 B、域完整性 C、参照完整性 D、以上各项都需要定义10.在VF中,数据完整性不包括 A、实体完整性 B、域完整性 C、属性完整性 D、参照完整性11.VF的参照完整性中插入规则包括的选择是 A、级联和忽略 B、级联和删除 C、级联和限制 D、限制和忽略12.年龄在18-25之间这种约束属于数据库中的 A、原子性措施 B、一致性措施 C、域完整性 D、安全性措施13.表设计器中的有效性规则框中不包括的规则是 A、规则 B、信息 C、默认值 D、格式14.设置字段规则时,字段
11、有效性对话框的规则和信息中应分别输入 A、字符串表达式和逻辑表达式 B、逻辑表达式和字符串表达式 C、逻辑表达式和数值表达式 D、字符表达式和数值表达式15.在vf中设置参照完整性时,要设置成:当更改父表中的主关键字或侯选关键字段时,自动更新相关子表中的对应值,应选择 A、忽略 B、限制 C、级联 D、忽略或级联16.在vf 的数据工作期窗口中,使用set relation命令可以建立两个表之间的关联,这种关联是 A、任意关联 B、永久性关联 C、临时性关联 D、根据情况而定第三章测试 1.在Visual FoxPro中,下列各项的数据类型所占字符的字节数相等的是 A、日期型和逻辑型 B、日期
12、型和通用型 C、逻辑型和备注型 D、备注型和通用型2.在一个Visual FoxPro数据表文件中有2个通用字段和3个备注字段,该数据表的备注文件数目是 A、1 B、2 C、3 D、53.要为当前表中所有学生的总分加5,应该使用的命令是 A、change 总分 with 总分+5 B、replace 总分 with 总分+5 C、change all 总分 with 总分+5 D、replace all 总分 with 总分+5 4.下列关于自由表的说法中,错误的是 A、在没有打开数据库的情况下所建立的数据表,就是自由表 B、自由表不属于任何一个数据库 C、自由表不能转换为数据库表 D、数据库
13、表可以转换为自由表5.在当前表中,查找第2个男同学的记录,应使用命令 A、locate for 性别=男 next 2 B、locate for 性别=男 C、locate for 性别=男 continue D、list for 性别=男 next 2 6.有关ZAP命令的描述,正确的是 A、ZAP命令只能删除当前表的当前记录 B、ZAP命令只能删除当前表的带有删除标记的记录 C、ZAP命令能删除当前表的全部记录 D、ZAP命令能删除表的结构和全部记录7.在指定字段或表达式中不允许出现重复值的索引是 A、惟一索引 B、惟一索引和候选索引 C、惟一索引和主索引 D、主索引和候选索引 8.Vis
14、ual FoxPro的参照完整性中插入规则包括 A、级联和忽略 B、级联和删除 C、级联和限制 D、限制和忽略9.设有表示学生选课的三张表,学生表S(学号,姓名,性别,年龄,身份证号),课程表C(课号,课名),选课表SC(学号,课号,成绩),则表SC的关键字 (键或码)为 A、课号,成绩 B、学号,成绩 C、学号,课号 D、学号,姓名,成绩 10.表设计器中的有效性规则框中不包括的规则是 A、规则 B、信息 C、默认值 D、格式 11.保证表中记录惟一的特性是 A、实体完整性 B、域完整性 C、参照完整性 D、数据库完整性12.用命令INDEX ON 姓名 TAG index_name UNI
15、QUE建立索引,其索引类型是 A、主索引 B、普通索引 C、候选索引 D、惟一索引 13.数据库表的索引类型共有 A、1种 B、2种 C、3种 D、4种 14.建立惟一索引后,只允许出现重复记录值的 A、第一个 B、最后一个 C、全部 D、字段值不惟一,不能存储15.下列有关数据库表和自由表的叙述中,错误的是 A、数据库表和自由表都可以用表设计器来建立 B、数据库表和自由表都支持表间联系和参照完整性 C、自由表可以添加到数据库中成为数据库表 D、数据库表可以从数据库中移出成为自由表 16.下列关于索引文件的叙述中,说法正确的是 A、索引文件与表文件存储在一个文件中 B、一个数据库表只能建立一个
16、主索引 C、复合索引文件的扩展名为.IDX D、单索引文件的扩展名为.CDX 17.在Visual FoxPro中,数据的完整性不包括 A、实体完整性 B、域完整性 C、属性完整性 D、参照完整性18.利用SET RELATION命令可以建立两个表之间的关联,该关联是 A、永久性联系 B、临时性联系 C、任意的联系 D、以上说法均不正确 19.已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是 A、INDEX ON 职称+性别 TAG ttt B、INDEX ON 性别+职称 TAG ttt C、INDEX ON 职称,性别 TAG ttt
17、 D、INDEX ON 性别,职称 TAG ttt 20.命令SELECT 0的功能是 A、选择编号最小的未使用工作区 B、选择0号工作区 C、关闭当前工作区中的表 D、选择当前工作区21.INDEX命令无法建立的索引是 A、主索引 B、候选索引 C、惟一索引 D、普通索引22.在Visual FoxPro的数据库表中只能有一个 A、候选索引 B、普通索引 C、主索引 D、惟一索引 23.下面有关表间永久联系和关联的描述中,正确的是 A、永久联系中的父表一定有索引,关联中的父表不需要有索引 B、无论是永久联系还是关联,子表一定有索引 C、永久联系中子表的记录指针会随父表的记录指针的移动而移动
18、D、关联中父表的记录指针会随子表的记录指针的移动而移动第四章 SQL(1) 1.SELECT-SQL语句的作用是A、选择工作区语句 B、数据查询C、选择SQL标准语句 D、数据修改2.在SQL中实现数据查询功能的语句是A、INSERT B、UPDATE C、ALTER D、SELECT 3.在SELECT-SQL语句中,条件短语的关键字是A、FROM B、WHERE C、FOR D、CONDITION4.SQL语言的核心是A、数据查询 B、数据定义 C、数据操 D、数据控制5.下列关于SQL语言特点叙述错误的是A、SQL是一种一体化的语言 B、SQL是一种高度过程化的语言C、SQL语言非常简洁
19、D、SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用6.在Visual FoxPro中,SQL没有提供A、数据查询功能 B、数据定义功能 C、数据操纵功能 D、数据控制功能7.标准的SQL基本查询语句的结构是A、SELECT FROM ORDER BY B、SELECT WHERE GROUP BYC、SELECT WHERE HAVINGD、SELECT FROM WHERE8.从学生表中查询所有学生的姓名,下列命令中正确的是A、SELECT 学生表 FROM 姓名B、SELECT 姓名 FROM 学生表 C、SELECT 学生表 WHERE 姓名D、SELECT 姓名 WHERE
20、 学生表9.SQL中可使用哪个通配符表示表中所有字段A、- B、* C、? D、B和C10.如果要查询工资表中,基本工资在10002000元之间的职工记录,下列语句正确的是A、SELECT * FROM 工资表 WHERE 基本工资 NOT BETWEEN 1000 AND 2000B、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 2000C、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 2000D、SELECT 工资表 FROM * WHERE BETWEEN 1000 AND 200011.假设有学生表和成
21、绩表两个数据表文件,如果要查找总分在350分以上的学生姓名及名次.下列语句中正确的是A、SELECT 姓名,名次 FROM 学生表,成绩表; WHERE (总分350) OR (学生表.学号=成绩表.学号)B、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分350) OR (学生表.学号=成绩表.学号)C、SELECT 姓名,名次 FROM 学生表,成绩表; WHERE (总分350) AND (学生表.学号=成绩表.学号)D、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE(总分350) AND (学生表.学号=成绩表.学号)12.在SQL语句中,检查一个
22、属性值是否属于一组值的运算符是A、= B、IN C、AND D、IS13.在SQL的计算查询中,用于计数的函数是A、SUM B、COUNTC、AVG D、MAX 14.若需统计选课表中已经选修了课程的学生人数,下面语句正确的是A、SELECT COUNT(DISTINCT 学生号) FROM 选课B、SELECT COUNT(学生号) FROM 选课C、SELECT COUNT( * ) FROM 选课D、SELECT COUNT(DISTNCT) FROM 选课15.如果在SQL SELECT语句的ORDER BY字句中指定了DESC,则表示A、按升序排序 B、按降序排序 C、按索引字段排序
23、 D、错误语句16.在SQL SELECT中,要对查询结果进行排序,应该使用短语A、ORDER BY B、GROUP BYC、COUNT D、SUM17.下列关于SQL嵌套查询的说法,正确的是A、既能对外层查询排序,又能对内层查询排序 B、只能对外层查询排序,不能对内层查询排序 C、不能对外层查询排序,只能对内层查询排序 D、既不能对外层查询排序,也不能对内层查询排序第四章 SQL(2) 1.在SQL中,与集合比较操作元组ALL(集合)中的 ALL的等价操作符是A、NOT IN B、IN C、SOME D、=SOME2.下列利用空值查询的命令中,正确的一项是A、IS NULL B、=NULLC
24、、NULL D、SELECT NULL3.可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果,需要子句A、WHERE B、UNIONC、ORDER BY D、IN4.在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语A、TOP B、BOTTOMC、PERCENT D、BY5.用于显示部分查询结果的TOP短语,必须与下列( )短语连用.A、WHERE B、ORDER BYC、FROM D、GROUP BY6.SQL SELECT中,用于对查询结果进行分组的短语是A、WHERE B、FROMC、ORDER BY D、GROUP BY 7.如果要查询所藏图书中,各个出版社图书
25、的最高单价、平均单价和册书,所用的SQL语句是A、select 出版单位,max(单价),avg(单价),count(*) from 图书 group by 出版单位 B、select 出版单位,min(单价),avg(单价),count(*) from 图书 group by 出版单位 C、select 出版单位,max(单价),avg(单价),count(*) from 图书 having 出版单位 D、select 出版单位,min(单价),avg(单价),count(*) from 图书 having 出版单位8.显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期
26、。正确的SQL语句是A、select 订单号,客户名,签订日期 from 订单 join 客户 on 订单.客户号=客户.客户号 where 签订日期2005-1-1B、select 订单号,客户名,签订日期 from 订单 join 客户 where 订单.客户号=客户.客户号 and 签订日期2005-1-1 C、select 订单号,客户名,签订日期 from 订单 join 客户 on 订单.客户号=客户.客户号 where 签订日期2005-1-1D、select 订单号,客户名,签订日期 from 订单 join 客户 where 订单.客户号=客户.客户号 and 签订日期=2)
27、B、select 姓名,单位 from 读者 where 借书证号 exists (select 借书证号 from 借阅 group by 借书证号 having count(*)=2)C、select 姓名,单位 from 读者 where 借书证号 in (select 借书证号 from 借阅 group by 借书证号 where count(*)=2)D、select 姓名,单位 from 读者 where exists (select 借书证号 from 借阅 group by 借书证号 where count(*)=2)第四章 测试 1.在SQL的SELECT查询的结果中,消除
28、重复记录的方法是 A、通过指定主索引实现 B、通过指定惟一索引实现 C、使用DISTINCT短语实现 D、使用WHERE短语实现2.删除仓库关系中仓库号值为WH2的元组,应使用命令A、DELETE FROM 仓库 WHERE 仓库号=WH2 B、DROP FROM 仓库 WHERE 仓库号=WH2 C、DELETE 仓库 WHERE 仓库号=WH2 D、DROP FROM仓库 WHERE 仓库号=WH2 3.SELECT-SQL语句中,可以对查询结果进行排序的短语是A、ORDER BY B、GROUP BY C、HAVING D、WHERE4.为运动员表增加一个字段得分的SQL语句是 A、CH
29、ANGE TABLE 运动员 ADD 得分 I B、ALTER DATA 运动员 ADD 得分 I C、ALTER TABLE 运动员 ADD 得分 ID、CHANGE TABLE 运动员 IN 得分 I5.利用SQL数据更新功能,自动计算更新每个设备总金额字段的字段值,该字段值等于单价*设备数量的值,正确命令为 A、UPDATE 设备表 SET 设备总金额=单价*设备数量 B、UPDATE 设备表 FOR 设备总金额=单价*设备数量 C、UPDATE 设备表 WITH 设备总金额=单价*设备数量 D、UPDATE 设备表 WHERE 设备总金额=单价*设备数量 6.查找教师表中教师最高的工资
30、值,下列SQL语句正确的是A、SELECT MAX(工资) FROM 教师表 B、SELECT MIN(工资) FROM 教师表 C、SELECT AVG(工资) FROM 教师表 D、SELECT SUM(工资) FROM 教师表 7.在当前目录下有数据表文件student.dbf,执行如下SQL语句后 SELECT * FROM student INTO DBF student ORDER BY 学号 Desc A、生成一个按学号升序的表文件,将原来的student.dbf文件覆盖 B、生成一个按学号降序的表文件,将原来的student.dbf文件覆盖 C、不会生成新的排序文件,保持原数据
31、表内容不变 D、系统提示出错信息 8.在visual foxpro 中,下列关于SQL表定义语句(Create table)的说法中错误的是A、可以定义一个新的基本表结构B、可以定义表中的主关键字C、可以定义表的域完整性、字段有效性规则等D、对自由表,同样可以实现其完整性、有效性规则等信息的设置9.检索职工表中工资大于800元的职工号,正确的命令是A、SELECT 职工号 WHERE 工资800 B、SELECT 职工号 FROM 职工 SET 工资800 C、SELECT 职工号 FROM 职工 WHERE 工资800 D、SELECT 职工号 FROM 职工 FOR 工资800 10.SQ
32、L查询语句中,用来实现关系的投影运算的短语是A、WHERE B、FROM C、SELECT D、GROUP BY 11.有工资表和职工表,结构如下:职工.dbf:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 工资.dbf:职工号 C(10),基本工资 N(8,2),津贴 N(8,2),奖金 N(8,2),扣除 N(8,2) 查询职工实发工资的正确命令是A、SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资 B、SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资; WHERE 职工.职工号=工资.职工号 C
33、、SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资,职工 WHERE职工.职工号=工资.职工号 D、SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资; FROM 工资 JOIN 职工 WHERE职工.职工号=工资.职工号12.从设备表中查询单价大于元的设备,并显示设备名称,正确的命令是A、SELECT 单价 FROM 设备表 FOR 设备名称 B、SELECT 设备名称 FROM 设备表 FOR 单价 C、SELECT 单价 FROM 设备表 WHERE 设备名称 D、SELECT 设备名称 FROM 设备表 WHERE 单价13.下列命令动词中,
34、不具有数据操纵功能的SQL语句是A、DELETE B、UPDATE C、INSERT D、DROP 14.显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是A、SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 ;WHERE 签订日期2005-1-1B、SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ; WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C、SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户
35、号;AND 签订日期2005-1-1D、SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号; AND 签订日期=2) B、SELECT 姓名,单位 FROM 读者 WHERE 借书证号 EXISTS; (SELECT 借书证号 FROM借阅 GROUP BY 借书证号 HAVING COUNT(*)=2) C、SELECT 姓名,单位 FROM 读者 WHERE 借书证号 EXISTS; (SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT (*)=2) D、SELECT 姓名,单位 FROM 读者 WHERE
36、 借书证号 IN; (SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT (*)=2) 17.嵌套查询命令中的IN,相当于A、等号= B、集合运算符 C、加号+ D、减号-18.有部门表和商品表的内容如下: 部门.dbf:部门号C(8),部门名C(12),负责人C(6),电话C(16) 职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D 查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是A、SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工
37、 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号) ASC B、SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号) DESC C、SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)=10 ORDER BY职工人数ASC D、SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)=10 ORDER BY 职工人数 DESC 19.为设备表增加一个设备总金额N(10,2)字段,正确的命令是A、ALTER TABLE 设备表 ADD FIELDS 设备总金额 N(10,2) B、ALTER TABLE 设备表 ADD 设备总金额 N(10,2) C、ALTER TABLE 设备表 ALTER FIELDS
限制150内