博文教育第1页二级VF题集限博文内部学员使用本内容解释权归博文教育所有博文教育二级VF新课上机练习题集第三章数据库及表的基本操作备注:设置博文大学城朱校VF新课上机练习题\第三章为默认目录一、基本操作题(18分)1、在考生文件夹下建立数据库STSC。2、把自由表STUD、COURSE、SCORE加入到数据库中。3、为SCORE表的成绩字段建立有效性规则:成绩大于等于零,否则提示信息:成绩必须大于等于零。4、为STUD表建立主索引,索引名为PRIMARYKEY,索引表达式为学号。二、基本操作题(18分)在考生文件夹下,完成如下操作:1.将当前文件夹下的自由表CLASS(班级表)和TEACHER(教师表)添加到学生数据库SDB中;2.为班级表CLASS创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为班级号;普通索引的索引名和索引表达式均为班主任号。为教师表TEACHER创建一个主索引,索引名和索引表达式均为教师号;3.通过班级号字段建立班级表CLASS和学生表STUDENT表间的永久联系。通过班级表CLASS的班主任号字段与教师表TEACHER的教师号字段建立班级表CLASS和教师表TEACHER间的永久联系;4.为以上建立的两个联系设置参照完整性约束:更新规则为级联;删除规则为限制;插入规则为限制。三、基本操作题(18分)在考生文件夹下完成如下操作:1.新建一个名为供应的项目文件。2.将数据库供应零件加入到新建的供应项目文件中。3.通过零件号字段为零件表和供应表建立永久联系(零件是父表,供应是子表)。4.为供应表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是数量超范围。(注意:公式必须为数量0.and.数量9999)四、基本操作题(18分)在考生文件夹下完成如下操作:1.打开订货管理数据库,并将表order_list添加到该数据库中。2.在订货管理数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)3.为新建立的customer表创建一个主索引,索引名和索引表达式均是客户号。4.将表order_detail从数据库中移出,并永久删除。第四章SQL语句基本操作和简单应用第一部分SQL语句基本操作备注:设置博文大学城朱校VF新课上机练习题\第四章\第一部分为默认目录一、基本操作题(18分)在考生文件夹下的商品销售数据库中完成如下操作:1.将销售表中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表2001.dbf中。2.将销售表中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。3.打开商品表,使用BROWSE命令浏览时,使用文件菜单中的选项将商品表中的记录生成文件名为商品表.htm的HTML格式文件。4.为商品表创建一个主索引,索引名和索引表达式均是商品号;为销售表创建一个普通索引(升序),索引名和索引表达式均是商品号。二、基本操作题在考生文件夹下完成如下操作:1.用SQLINSERT语句插入元组(p7,PN7,1020)到零件信息表(注意不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。2.用SQLDELETE语句从零件信息表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件two.prg中。3.用SQLUPDATE语句将零件信息表中零件号为p4的零件的单价更改为1090,并将相应的SQL语句存储在文件Three.prg中。三、基本操作题(18分)在考生文件夹下,完成如下操作:1.将student表中学号为99035001的学生的院系字段值修改为经济。2.将score表的成绩字段的名称修改为考试成绩。3.使用SQL命令(ALTERTABLE)为student表建立一个候选索引,索引名和索引表达式都是学号,并将相应的SQL命令保存在three.prg文件中。4.使用非SQL命令为course表建立一个候选索引,索引名和索引表达式都是课程编号,并将相应的命令保存在four.prg文件中(只保存建立索引的命令)。第二部分SQL语句简单应用备注:设置博文大学城朱校VF新课上机练习题\第四章\第二部分为默认目录一、简单应用(12分)在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示:STUDENT2(学号,姓名,年龄,性别,院系编号)SC(学号,课程号,成绩,备注)COURSE2(课程号,课程名,选修课号,学分)用SQL语句查询数据库课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序存入自由表NINE.DBF文件中。(库的结构同STUDENT2,并在其后加入成绩字段)二、简单应用(12分)在考生目录下完成如下简单应用:用SQL语句完成下列操作:检索客户名为lilan所定商品的商品名和单价,结果按单价降序存入book_temp表中。三、简单应用(12分)在考生文件夹下完成如下简单应用:使用SQL命令在employee表中查询年龄最大的前5名员工的姓名和出生日期,查询结果按年龄降序排序存入表emage.dbf中;同时把所用SQL命令存入文件emage.txt(提示:表中无年龄字段,但是有出生日期字段)。四、简单应用(12分)在考生文件夹下完成如下简单应用:用SQL语句完成下列操作:列出林诗因持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持有数量升序排序存储于表rate_temp中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。五、简单应用题(24分)在考生文件夹下有student(学生)、course(课程)和score(选课成绩)3个表,利用SQL语句完成如下操作:1.查询每门课程的最高分,要求得到的信息包括课程名称和分数,将查询结果存储到max表中(字段名是课程名称和分数),并将相应的SQL语句存储到命令文件one.prg中。2.查询成绩不及格的课程,将查询的课程名称存入文本文件new.txt,并将相应的SQL语句存储到命令文件two.prg。第五章查询和视图的简单应用备注:设置博文大学城朱校VF新课上机练习题\第五章为默认目录一.简单应用(2小题,每题12分,计24分)在考生文件夹下,完成如下简单应用:1.利用查询设计器创建查询,从xuesheng和chengji表中查询数学,英语和信息技术三门课都在85分以上(含),或者数学,英语都在90分以上(含)而信息技术在75分以上(含)的学生记录.查询结果包含学号,姓名,数学,英语和信息技术咨询个字段;各记录按学员降序排序;查询去向为表table1.最后将查询保存在query1.qpr文件中,并运行该查询.2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表.然后在数据库中创建视图view1:利用该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录;查询结果包含学号,姓名,数学,英语和信息技术5个字段,按学号降序排序;查询结果利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中.二、简单应用(2小题,每题12分,计24分)在考生文件夹下,完成如下简单应用:1.利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。2.首先创建数据库cj_m2,并向其中添加xuesheng2表和chengji2表。然后在数据库中创建视图view2:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。最后利用刚创建的视图view2查询视图中的全部信息,并将查询结果存放在表tabletwo中。博文教育第2页二级VF题集限博文内部学员使用本内容解释权归博文教育所有第六章程序修改备注:设置博文大学城朱校VF新课上机练习题\第六章为默认目录一、修改test.prg中的语句,该语句的功能是将“职称表”中所有职称名为“教授”的记录的“基本工资”存储于一个新表prof.dbf中,新表中包含“职称级别”和“基本工资”两个字段,并按“基本工资”升序排列。最后运行程序文件test.prg。二、修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。二、在test2.prg中第2条语句是错误的,修改该条语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10到1。四、打开one2.prg文件,修改其中的一处错误,使得程序执行的结果是在屏幕上显示246810。注意:错误只有一处,文件修改之后要存盘。五、打开程序文件cylinder.prg,该程序的功能是根据输入的半径和高计算圆柱体表面积,其中函数定义中有错误,请在******found*******的下一行进行修改使之能正确运行(不得增加语句,不得删除语句)。第七章表单应用备注:设置博文大学城朱校VF新课上机练习题\第七章为默认目录一、基本操作题(18分)在考生文件夹下有一表单文件myform.scx,其中包含高度标签、Text1文本框,以及确定命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:1.将标签、文本框和命令按钮三个控件设置为顶边对齐。2.设置确定按钮的属性使在表单运行时按Enter键就可以直接选择该按钮。3.将表单的标题设置为表单操作;将表单的名称设置为myform。4.设置确定按钮的Click事件代码,使得表单运行时,单击该按钮可以将表单的高度设置成在文本框中指定的值。二、基本操作题(18分)在考生文件夹下有一表单文件myform2.scx,其中包含Text1和Text2两个文本框,以及Ok和Cancel两个命令按钮。打开该表单文件,然后在表单设计器环境下通过属性窗口设置相关属性完成如下操作:1.将文本框Text1和Text2的宽度都设置为100。2.设置Text1,使其在表单打开时显示123,数据类型为字符型。3.设置Text2,使其在表单打开时显示表单的宽度值,数据类型为数值型。注意:表单打开时的初始宽度可以是任意值。4.将Ok按钮设置为确认按钮,即通过按Enter键就可以选择该按钮;将Cancel按钮的第1个字母C设置成访问键,即通过按字母键C就可以选择该按钮。三、基本操作题(18分)在考生目录下打开表单formtest.scx并完成下列操作:1.表单标题设置为考试系统。2.在表单上添加一标签控件(Label1),标签上显示欢迎使用考试系统8个字,字的颜色为红色(ForeColor=255,0,0),其他属性使用默认值。3.向表单内添加一个计时器控件,控件名为Timerfor。4.将计时器控件Timerfor的时间间隔(Interval)属性值设为200。四、基本操作题(18分)在考生文件夹下,有一表单文件myform3.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:1.在属性窗口中将表单设置为不可移动的,并将其标题设置为表单操作。2.为表单新建一个名为mymethod的方法,方法代码为:waitmymethodwindow3.设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。4.设置Cancel按钮的Click事件代码,其功能是关闭当前表单。五、基本操作题(18分)在考生文件夹下完成如下操作:1.利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm2.打开考生日目录下的表单文件formone.scx,然后设置表单的load事件