VFP第10套操作题
- 格式:docx
- 大小:85.98 KB
- 文档页数:3
Visual Foxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10注意:结构输入完成后,按CTRl+W存盘。
2.录入如下内容:记录号姓名性别固定工资津贴扣杂费实发金额领款日期退休签名备注1 吴均荣女 527.00 120.00 10.50 01/01/89 .T. memo2 肖才坤男 527.00 120.00 10.50 05/05/99 .F. memo3 李思强男 527.00 120.00 10.50 05/05/95 .T. memo4 司马文华女 527.00 120.00 10.50 05/05/98 .T. memo5 钟小渠男 437.00 120.00 10.50 05/05/97 .F. memo6 赵明明女 422.00 120.00 10.50 05/05/96 .F. memo7 欧阳明月女 396.50 120.00 10.50 05/05/92 .F. memo 3.打开数据库ys.dbf4.显示数据库结构.5.修改数据库结构,将实发金额的宽度改为7,小数点后有2位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据丢失。
完成后按ctrl+W存盘。
6.显示所有记录.7.显示所有性别为”男”的记录.8.显示所有已退休的记录.说明:在条件语句中,若要返回逻辑字段真值,只需输入逻辑字段的字段名即可,若要返回逻辑字段假值,则在字段名前加上.not.例:显示出所有未退休的记录。
List all for .not.退休9.显示出所有领款日期在1993年以前的记录.10.显示出所有性别为”女”、固定工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面插入一条新记录,内容随意.13.在第5条记录后增加一条空白记录.14.显示数据库前3条记录.15.显示数据库最后2条记录.16.显示第2第到第5条记录.Visual Foxpro上机操作题(数据表建立与显示答案) 说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.建立一个名为ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1 姓名字符型 82 性别字符型 23 固定工资数值型 8 24 津贴数值型 6 25 扣杂费数值型6 26 实发金额数值型 8 27 领款日期日期型 88 退休逻辑型 19 签名字符型 610 备注备注型 10Create ys注意:结构输入完成后,按CTRl+W存盘。
第1套题:一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,完成如下操作:1. 打开"学生管理"数据库,并从中永久删除"学生"表。
2. 建立一个自由表"教师",表结构如下:编号字符型(8)姓名字符型(10)性别字符型(2)职称字符型(8)3. 利用查询设计器建立一个查询,该查询包含课程名为"数据库"的"课程"表中的全部信息,生成的查询保存为query。
4. 用SQL UPDATE语句将"课程"表中课程名为"数据库"的课程的任课教师更改为"T2222", 并将相应的SQL语句存储在文件Four.prg中。
二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:1. 建立表单,表单文件名和表单控件名均为formtest,表单标题为"考试系统",表单背景为灰色(BackColor=192,192,192),其他要求如下:(1) 表单上有"欢迎使用考试系统"(Label1)8个字,其背景颜色为灰色(BackColor=192,192,192),字体为楷体,字号为24,字的颜色为桔红色(ForeColor=255,128,0);当表单运行时,"欢迎使用考试系统"8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句bel1.Left=bel1.Left-10)当完全移出表单后,又会从表单右侧移入。
(2) 表单有一命令按钮(Command1) ,按钮标题为"关闭",表单运行时单击此按钮关闭并释放表单。
2. 在"学生管理"数据库中利用视图设计器建立一个视图sview,该视图包含3个字段课程编号、课程名和选课人数。
计算机二级考试VFP操作题及答案随着计算机等级考试临近,考生们要多做题,加深对考点的理解和掌握,检验复习效果,提高考生对考题及考试的适应性。
下文是计计算机二级考试VFP操作题及答案。
一、基本操作题1[简答题]在考生文件夹下完成下列操作:1.建立名称为CDB的商品销售数据库。
然后将考生文件夹下的顾客表CUST、订单表0RDER和商品表COMM三个自由表添加到数据库CDB中。
2.分别为表CUST、ORDER和COMM创建主索引,CUST表主索引的索引名和索引表达式均为“顾客号”;COMM表主索引的索引名和索引表达式均为“商品号”;0RDER表主索引的索引名为“PK_CC”,索引表达式为“顾客号+商品号”;分别为0RDER表的“顾客号”和“商品号”建立普通索引(升序),索引名与字段名相同。
3.通过字段“顾客号”建立表ORDER与表CUST之间的永久联系,通过字段“商品号”建立表ORDER与表COMM之间的永久联系。
然后为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。
4.在商品销售数据库CDB中使用SQL的CREATE TABLE语句创建数据库表:销售明细表(顺序号、日期、商品号、商品名、金额),其中:顺序号为字符型,宽度为6;日期为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度为10;金额为数值型,宽度为10(其中小数2位);表的主关键字为“顺序号”。
将创建表的SQL语句存放在文件ONE.PRG中。
参考解析:【考点分析】本大题主要考查的'知识点是:数据库的建立、向数据库中添加表、为表建立索引、建立表间联系、设置参照完整性约束、使用SQL语句创建数据库表。
【解题思路】通过“新建”菜单或“新建”命令按钮实现数据库的建立,在数据库设计中完成表的添加;为表建立索引需要在表设计器中进行;为表建立永久联系需要在数据库设计器中进行,并且两张表要分别在对应的字段上建立主索引和普通索引;在关系连线上右击选择“编辑参照完整性”或者选择菜单“数据库”下的“编辑参照完整性”设置参照完整性;创建表的SQL语句语法为:Create table<表名>(<字段名1><类型>(字段宽度)[Primary Key],<字段名2><类型>(字段宽度)…)。
VFP考试题目及答案一、填空题5•退出VFP系统所使用的命令是 ______ 。
6•程序设计屮常用的三种基木结构是 ______、_____ 和 ________ 。
7. 将数学表达式{[(5+8)x6+32]・20}亦0转换成VFP表示的表达式为。
8. 设X=145, Y= 56, Z=<(X-Y n,表达式&Z+1 的值是 ____________ 。
9. Visual FoxPro中命令执行方式分为___ _____ 和。
10. 父文件与子文件建立关联吋,必须先对子文件按关键字建立,然后用命令建立关联。
11丄EFT(“123456789”丄EN(“商学院”))的函数值是_____ 。
12. 函数丫EAR ({A1978/09/09})返回值的数据类型是___________ 。
13. ___________________________________ 表达式(1998/09/08)的数据类型是 ________________________________________ 。
14. “(1998/09/08)” 的数据类型是——。
15. {A1998/09/08}的数据类型是——16. ________________________________ 写出表达式INT(5.984)的值 ____ , 17•写出下列语句的运行结果。
2 ? INT(-5.6) __________⑵?MOD(15, 4) _________⑶? SQRT(36)_________⑷? MAX(12, 6) _________SQRT(16)+25 的值 ______________________,MOD(16,-5)的值____________ LENHFOXPRO数据库管理系统]”)的值⑸? Q$ 'AaBbCcQq' __________(6) ?AT(t A,, •RSDA.DBF3) _________⑺? LEFTfCOMP; 3) ________(8) ? SUBS(,ASDFGHJK,, 2, 2) __________18.VFP屮扩展名为VUE的文件是_________ 文件;19•逻辑表达式MOD(20,5)=MOD(20,4)的结杲是_________ , “张三”$來”的结果是 ______ , “01 /02/93,,>u02/02/92n的结果是________ 。
二级Visual FoxPro_第10套上机题一、基本操作题1.在考生文件夹下新建一个名为"库存管理"的项目文件。
2.在新建的项目中建立一个名为"使用零件情况"的数据库,并将考生文件夹下的所有自由表添加到该数据库中。
3.修改"零件信息"表的结构,为其增加一个字段,字段名为"规格",类型为字符型,长度为8。
4.打开并修改mymenu菜单文件,为菜单项"查找"设置快捷键Ctrl +T。
【操作步骤】(1)在命令窗口输入“Create Project 库存管理”(也可写作“Crea Proj 库存管理”),并按回车键以新建一个项目。
(2)步骤1:在项目管理器中选择“数据”节点下的“数据库”选项,单击“新建”按钮,在“新建数据库”对话框中单击“新建数据库”,再在“创建”对话框中输入数据库名“使用零件情况”,并单击“保存”按钮。
步骤2:在数据库设计器空白处右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中分别将考生文件下的表零件信息、使用零件和项目信息添加到数据库中。
(3)在数据库设计器中右击表“零件信息”,在弹出的快捷菜单中选择“修改”命令,在表设计器的“字段”选项卡中,在“字段名”中输入“规格”,“类型”选择“字符型”,“宽度”为8,单击“确定”按钮。
(4)步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中双击考生文件夹下的mymenu.mnx文件。
步骤2:在弹出的菜单设计器中,单击“文件”行中的“编辑”按钮,再单击“查找”行中的“选项”按钮,在弹出的“提示选项”对话框中的“键标签”处按下CTRL+T,最后单击“确定”按钮。
步骤3:单击工具栏中的“保存”按钮,再单击主菜单栏中“菜单”下的“生成”命令,在“生成菜单”对话框中单击“生成”按钮。
二、简单应用题在考生文件夹下完成如下简单应用。
1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件item.txt中。
vfp试题及答案在这篇文章中,我们将为您提供VFP(Visual FoxPro)试题及答案,以帮助您更好地了解和学习这一编程语言。
请注意,以下内容并非真实的试题,仅用于演示目的。
1. 试题:VFP中如何创建一个新的数据库?答案:要在VFP中创建一个新的数据库,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录。
步骤2:在主菜单中选择“文件”选项,然后选择“新建数据库”。
步骤3:在弹出的对话框中,选择数据库的存储位置和名称,并点击“确定”按钮。
步骤4:现在,您已成功创建了一个新的VFP数据库。
2. 试题:如何在VFP中创建一个新的表格?答案:要在VFP中创建一个新的表格,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录。
步骤2:在主菜单中选择“数据库”选项,然后选择“新建表格”。
步骤3:在弹出的“新建表格”对话框中,输入表格的名称和字段,并点击“确定”按钮。
步骤4:现在,您已成功创建了一个新的表格,并可以开始定义和编辑字段。
3. 试题:如何在VFP中执行数据库查询?答案:要在VFP中执行数据库查询,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录并连接到相应的数据库。
步骤2:在主菜单中选择“数据库”选项,然后选择“创建查询”。
步骤3:在弹出的“创建查询”对话框中,选择要查询的表格和字段,并定义查询条件。
步骤4:点击“运行”按钮执行查询,并在结果窗口中查看查询结果。
4. 试题:如何在VFP中编写和执行存储过程?答案:要在VFP中编写和执行存储过程,您可以按照以下步骤进行操作:步骤1:打开VFP软件,并确保您已成功登录并连接到相应的数据库。
步骤2:在主菜单中选择“文件”选项,然后选择“新建存储过程”。
步骤3:在弹出的编辑器中,编写存储过程的代码和逻辑。
步骤4:保存存储过程,并在需要执行的时候调用它。
注意:存储过程可以包含查询、更新、插入等操作,可以接受参数,并返回结果。
作业1:Vf基本设置及界面操作*1、熟悉VF界面2、在E:盘上创建以自己姓名为名字的文件夹3、将该文件夹设置为VF的默认目录4、创建“学生”项目,在该项目中创建“学生”数据库,尝试在”学生”数据库中创建”学生情况”表*5、练习工具栏的新建、定制等操作,练习项目管理器的折叠、拆分、停放等操作。
*6、在命令窗口中练习函数、表达式的简单使用输出作业2:数据库与数据表的建立与设置在E:盘创建文件夹,设置其为默认目录set default to 路径如:在E盘根目录下创建名为“实验”的文件夹,则设置命令应为set default to e:\实验1、建立“学生管理系统”项目2、建立“学生系统”数据库3、为该数据库创建以下三个表文件学生(学号,姓名,性别,年龄,出生日期,备注,照片)其中:学号字符型宽度8位,姓名、性别字符型,年龄数值型,出生日期日期型课程(课程号,课程名,学分,教师)其中:课程号,课程名,教师均为字符型,学分为数值型,宽度1学生课程(学号,课程号,分数)其中:学号,课程号为字符型,宽度与学生表,课程表中保持一致,分数为数值型,宽度4位,小数位1位4、为以上3个表各添加5条记录作业3:变量,函数与表达式等命令操作1、复习完善作业2;2、用命令创建作业2中的学生,课程,学生课程三个表(为避免重复,自行换表名);其中学生表中,学号为主键,姓名非空;课程表中课程号为主键,课程名惟一;学生课程表中学号和课程号两字段合为一个主键(primary key 学号+课程号tag 学号课程号);3、用命令打开学生表表设计器(use 学生)(modify structure),添加少数民族否(逻辑型)和籍贯(字符型,宽度12)两字段;4、用命令显示学生表的表结构信息;5、结合课堂所讲,练习表达式的使用,练习教材43-45页案例提示:练习作业前,先检查默认目录是否为自己的文件夹。
作业4(除7,8两题可用菜单操作,其余要求使用命令完成):数据库与数据表的基本操作1、显示学生表中所有女同学的记录;2、显示学生表中第三条记录;3、显示学生表中年龄在20岁以上的同学的姓名和年龄4、逻辑删除学生表中所有男同学的记录;5、恢复学生表中被逻辑删除的年龄大于20岁的同学记录。
综合应用题库按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):(1)根据"项目信息"、"零件信息"和"使用零件"3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,保存的查询文件名为chaxun;步骤1:单击常用工具栏中的"新建"按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中。
步骤2:分别选中字段"项目信息.项目号"、"项目信息.项目名"、"零件信息.零件名称"和"使用零件.数量"并添加到可用字段。
步骤3:在"排序依据"选项卡中为查询设置排序。
步骤4:在系统菜单中单击"保存"按钮保存查询,输入查询名"chaxun"。
最后单击常用工具栏中的"运行"按钮运行查询。
(2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个"退出"命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
(2)【操作步骤】步骤1:在命令窗口输入"CREATE FORM myform"新建表单。
并修改表单的Name属性为myform。
步骤2:从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,修改表单控件的属性。
步骤3:设置命令按钮与表格等宽且左对齐。
步骤4:双击"退出"按钮,写入Click事件代码。
3.设计一个下拉菜单,并添加到一个顶层表单里,如下图所示1.文件菜单下的子菜单打开和关闭是系统菜单命令。
一、基本操作题(共4小题,共30分)1、在考生文件夹下建立项目SALES_M。
2、把考生文件夹中的数据库CUST_M加入SALES_M项目中。
3、为CUST_M数据库中CUST表增加字段:联系电话C(12),字段值允许“空”。
4、为CUST_M数据库中ORDER1表“送货方式”字段设计默认值为“铁路”。
二、简单应用题二、简单应用(2小题,计40分)1、在考生文件夹下,有一个数据库SDB,其中有数据库表STUDENT、SC和COURSE。
表结构如下:STUDENT(学号,姓名,年龄,性别,院系号)SC(学号,课程号,成绩,备注)COURSE(课程号,课程名,先修课程号,学分)在表单向导中选取一对多表单向导创建一个表单。
要求:从父表STUDENT中选取字段学号和姓名,从子表SC中选取字段课程号和成绩,表单样式选取“浮雕式”,按钮类型使用“文本按钮”,按学号降序排序,表单标题为“学生成绩”,最后将表单存放在考生文件夹中,表单文件名是form1。
2、在考生文件夹中有下数据库SDB,其中有数据库表STUDENT,SC和COURSE。
建立成绩大于等于60分,按学号升序排序的本地视图GRADELIST,该视图按顺序包含字段学号、姓名、成绩和课程名,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_grade。
三、综合应用题三、综合应用(1小题,计30分)在考生文件夹下有股票管理数据库stock_4,数据库中有stock_mm表和stock_cc表,stock_mm的表结构是股票代码C(6)、买卖标记L(.T.表示买进,.F.表示卖出),单价N(7.2) 、本次数量N(6)。
stock_cc的表结构是股票代码C(6),持仓数量N(8)。
stock_mm表中一只股票对应多个记录,stock_cc表中一只股票对应一个记录(stock_cc表开始时记录个数为0)。
请编写并运行符合下列要求的程序:设计一个名为menu_lin的菜单,菜单中有两个菜单项“计算”和“退出”。
英语、日语、人力、旅游管理专业VFP复习提纲:一、选择填空题(共40小题,每小题1分,共40分)1、VFP的数据模型;2、数据库系统的组成;3、关系模型中,元组、关键字、属性;4、项目管理器知识方面的了解;5、表操作,范围子句的应用;6、VFP中的函数、常量、变量、运算符、表达式的应用;7、VFP的常用操作:选择、连接、投影;8、数据库、表等文件的类型(扩展名);9、VFP中表操作命令的应用如LIST、REPLACE、APPEND BLANK等;10、VFP中排序、索引的建立及应用;11、数据库环境下表间的关系及编辑参照完整性;12、SQL的基本知识;13、查询与视图的区别;14、结构化程序的三种结构;15、交互式语句WAIT、ACCEPT、INPUT、TEXT的区别;16、VFP中表单的定义、数据环境的含义、容器类、控件类控件的区别;17、建立菜单的命令CREA MENU。
二、填空题(每空1分,共10分)1、数据管理技术的发展阶段;2、函数的应用;3、VFP的操作方式:菜单方式、命令方式和程序文件方式;4、工作区选择命令的使用;5、BOF(),EOF(),RECN()等函数的使用;6、表单的显示SHOW的使用。
三、判断题(每小题1分,共10分)(略)四、简答题(共10分)1、VFP中数据类型及其特点;2、VFP命令格式及各子句的功能;3、常用操作中操作过程的论述。
五、程序改错题(共2小题,小题5分,共10分)全部来自辅导资料的程序改错题。
六、阅读程序写出程序运行结果(5分)如:SET TALK OFFCLEAS=0I=1DO WHILE I<=10S=S+IENDDO?SSET TALK ONRETURN程序的运行结果为:七、程序编写(共3小题,每小题5分,共15分)类型与辅导资料相似。
1、数据递推程序:如爱因斯坦走台阶、小猴吃桃等程序;2、穷举法的程序:如50元整币兑换成2、5、1元币值程序、水仙花数程序;3、求数列的程序:求数列的总和、项值、满足条件的最大或最小项值。
2009年版二级VFP第10套题一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 用SQL语句从rate_exchange.dbf表中提取外币名称、现钞买入价和卖出价三个字段的值并将结果存入rate_ex.dbf表(字段顺序为外币名称、现钞买入价、卖出价,字段类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one.txt。
2. 用SQL语句将rate_exchange.dbf表中外币名称为"美元"的卖出价修改为829.01,并将相应的SQL语句保存为文本文件two.txt。
3. 利用报表向导根据rate_exchange.dbf表生成一个外币汇率报表,报表按顺序包含外币名称、现钞买入价和卖出价三列数据,报表的标题为"外币汇率"(其他使用默认设置),生成的报表文件保存为rate_exchange。
4. 打开生成的报表文件rate_exchange进行修改,使显示在标题区域的日期改在每页的注脚区显示。
本题主要考核点:SQL查询语句,查询去向,统计,利用报表向导建立报表等本题解题思路:第1题:select 外币名称,现钞买入价,卖出价 from rate_exchange into tablerate_ex。
第2题:update rate_exchange set 卖出价=829.01 where 外币名称="美元"。
第3题:本题的主要考核点是使用报表向导制作报表。
启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮。
或者在"工具"菜单中选择"向导"子菜单,选择"报表",或直接单击工具栏上的"报表向导"图标按钮。
VF暑期实践上机题--简单操作题归类整理1.创建项目1-1-1;3-1-1;5-1-1;29-1-1;48-1-22.创建数据库a)在项目中创建3-1-2;5-1-2;48-1-3b)创建数据库(非项目中)2-1-1;7-1-1;8-1-1;26-1-1;28-1-1;30-1-2;31-1-1;34-1-1;44-1-1;46-1-3;50-1-13.将数据库添加到项目中1-1-2;29-1-24.创建表a)给定字段名、类型、长度建表30-1-1;31-1-3;35-1-3;43-1-1(后三题要求在数据库中创建数据表)b)SQL-- Create Table命令创建自由表(当前未打开数据库创建的表就是自由表)16-1-3;27-1-35.将表添加到数据库中2-1-2;3-1-2;5-1-3;7-1-1,8-1-1;12-1-1;13-1-1;25-1-1;26-1-2;28-1-1;30-1-2;31-1-1;34-1-1;35-1-2;44-1-2;46-1-3;49-1-1;50-1-16.从数据库中移去数据表a)移去29-1-3;39-1-3b)物理删除/ 永久删除4-1-1;12-1-1;25-1-17.表结构修改a)增加字段3-1-3;10-1-2(有小数位数);24-1-1;33-1-1;36-1-3;43-1-3b)修改字段名9-1-2;39-1-2;44-1-38.拷贝(复制)表a)拷贝表结构20-1-1(与某表结构相同);57-1-3b)拷贝表结构与记录67-1-19.字段值允许为“空”—字段可以为空值56-1-4;72-1-310.设置字段默认值10-1-4(空值);37-1-2(D);72-1-4(C);76-1-4(N)11.表字段有效性规则(共有表设计器与SQL语句两种方式,没有特殊要求都采用表设计器方式,较简单)a)设计器1-1-4(N);10-1-3(N);13-1-3(N);(15-1-4;50-1-2)这两题类同,较难,典型;(14-1-1;28-1-3;36-1-2)这三题类同,关于性别b)SQL—Alter Table (17-1-4;46-1-4)这两题只是要求有效性规则;(25-1-3;42-1-3)这两题同时要求增加字段并设置有效性,内容相类似12.建立主索引、普通索引、候选索引a)设计器方式1)主索引2-1-2;4-1-4;7-1-3;12-1-2;13-1-2;14-1-2;17-1-1;31-1-4;35-1-1(组合字段,典型);36-1-1;37-1-3;43-1-2;49-1-22)普通索引2-1-3;4-1-2;4-1-3;7-1-2;7-1-3;12-1-2;13-1-2;14-1-3;17-1-1;23-1-1;25-1-2;28-1-2;31-1-2,4;34-1-2;37-1-4;49-1-23)候选索引9-1-4;20-1-2b)SQL语句1)候选索引:SQL--Alter Table命令(8-1-2;9-1-3)c)Index命令建立索引28-1-413.建立表之间的永久关系(一对一,一对多)1-1-3;2-1-4;4-1-4;7-1-3;10-1-1;12-1-2;14-1-3;26-1-3;29-1-4;31-1-4;34-1-3(典型,有说明父表和子表);37-1-4;44-1-4(典型,没有说明父表和子表);49-1-314.参考完整性(清理数据库) 7-1-4;34-1-4;49-1-415.SQL(基本都要求将SQL语句保存到prg文件或txt文件中,另外还要保存结果)a)Create命令创建自由表题见4中的b)b)Alter Table修改表结构 VF书P117-118,题见11中的b)与12中的b)c)Select命令查询记录1)要求把结果存入新的表11-1-1(需要学生自己判断用select命令);14-1-4;24-1-3(消除重复记录);33-1-4(有条件,排序);41-1-12)要求把结果存入txt中12-1-33)不要求存结果:66-1-4(通配符问题)d)Insert命令插入记录(注意定界符问题)6-1-1;16-1-4;18-1-3;27-1-4;41-1-2;59-1-2;80-1-2(日期型);(插入记录浏览窗口30-1-3)e)Update更新/修改记录6-1-3;11-1-2;24-1-2(日期型);25-1-4(组合字段);36-1-4(日期型);41-1-3;42-1-4;(修改某数据项/某字段值浏览窗口9-1-1;30-1-3)f)Delete删除记录(条件) 6-1-2;41-1-4;80-1-316.建立查询(没有特殊要求则用查询向导来完成)5-1-4(项目中,排序);18-1-117.将排序结果存入新表典型题39-1-4(VF-SORT命令,SQL-SELECT命令,查询共3种方法)18.视图相关(必须先打开数据库,因为视图依附于数据库)a)视图向导建立:67-1-3(排序);68-1-3(典型,有筛选条件);96-1-3b)删除视图: 18-1-219.程序文件相关a)修改:8-1-4;17-1-2;50-1-3b)创建1)在项目中创建程序文件48-1-4(简单,给出命令内容了)2)简单程序文件100-1-4(messageBox)20.表单相关a)使用表单向导建立表单8-1-3;50-1-4;89-1-4;91-1-3,4;97-1-3,4b)修改控件属性13-1-4;16-1-1c)编写按钮的Click事件代码15-1-1d)新建方法程序15-1-2e)表单布局16-1-2f)增加按钮18-1-4g)表单背景色77-1-4h)将表单添加到项目中91-1-4;97-1-4(合到a中)i)调用表单98-1-3j)综合性题19,32(模式表单,数据环境)21.菜单相关a)条形菜单1)设置快捷键:3-1-42)生成可执行菜单:6-1-43)增加分组线:27-1-14)返回系统菜单:27-1-1;39-1-1b)快捷菜单46-1-122.报表相关a)建立报表1)使用报表向导建立报表:11-1-3;12-1-4;20-1-3;24-1-4;30-1-4;33-1-2,3;35-1-42)采用快速报表的方法建立报表:15-1-3;17-1-3;27-1-2;43-1-4;46-1-2b)修改报表(报表设计器):11-1-4c)运行报表:要求建命令文件:20-1-4。
第1套题目一、基本操作题解答1. 第一步:打开“客户”表的表设计器,在表设计器中选定“性别”字段名。
第二步:在“规则”框中输入:性别$"男女";在“信息”框中输入:"性别只能是男或女";在默认值框中输入:"女"。
第三步:单击表设计器中的“确定”按钮保存设置。
2. 第一步:打开“入住”表的表设计器,在表设计器中切换到“索引”选项卡。
第二步:在“索引”框中输入:fkkey;在“类型”下拉列表框中选择:主索引;在“表达式”框中输入:客房号+客户号。
第三步:单击表设计器中的“确定”按钮保存设置。
3. 第一步:为“入住”表添加两个普通索引,方法是打开“入住”表的表设计器,在表设计器中切换到“索引”选项卡;在第二行的“索引名”框中输入:客户号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:客户号;在输入的索引名最左侧有个排序按钮,默认箭头向上表示升序排列,单击该按钮可以切换为降序排列,在这里保留默认的升序排列;在第三行的“索引名”框中输入:客房号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:客房号;保留默认的升序排列;单击表设计器中的“确定”按钮保存设置。
第二步:为“客房”表添加一个普通索引,方法是打开“客房”表的表设计器,切换到“索引”选项卡;在第二行的“索引名”框中输入:类型号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:类型号;保留默认的升序排列;单击表设计器中的“确定”按钮保存设置。
第三步:由分析可知客户表和入住表之间存在一对多关系,所以用鼠标左键单击客户表中的主索引客户号,按住鼠标左键,拖动鼠标到入住表的索引客户号上面,最后释放鼠标,即建立了客户表和入住表两表之间的联系。
第四步:由分析可知客房表和入住表之间存在一对多关系,所以用鼠标左键单击客房表中的主索引客房号,按住鼠标左键,拖动鼠标到入住表的索引客房号上面,最后释放鼠标,即建立了客房表和入住表两表之间的联系。
第01套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx。
打开该表单文件,然后在表单设计器环境下完成如下操作:第02套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生目录下完成如下操作:1. 打开数据库SCORE_MANAGER, 该数据库中含三个有联系的表STUDENT、SCORE1第03套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下已有order、orderitem和goods三个表。
其中,order表包含订单的基本信息,orderitem 表包含订单的详细信息,goods表包含商品(图书)的相关信息。
第04套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"请输入(s)"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下第05套一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)在考生目录下的"订货管理"数据库中完成如下操作:1. 将order_detail、order_list和customer表添加到数据库。
第06套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"高度"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下完成如下操作:第07套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下打开表单formtest.scx并完成下列操作:第08套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下完成如下操作:1. 建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中;第09套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开SELLDB数据库,完成如下基本操作:1. 创建"客户表"(客户号,客户名,销售金额),其中:客户号为字符型,宽度为4;客户名为字符型,宽度为20;销售金额为数值型,宽度为9(其中小数2位)。
上机部分一、项目、数据库和表操作(12分)练习1打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ(1)设置AB(2)设置日期字段的默认值:当前系统日期;(3)设置日期字段的显示类:微调框;(4)设置记录有效性规则:实际参观人数小于或等于售出门票数量;(5)创建普通索引:索引名为abcd,要求按实际参观人数与售出门票数量之比排序;2.在AB3.给KC4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。
练习2打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ(1)设置AB(2)设置日期字段的默认值:当前系统日期减1;(3)设置日期字段的显示类:列表框;(4)设置记录有效性规则:不能为空;(5)创建普通索引:索引名为abcd,要求按地点排序,相同时根据汽车牌号排序;2.在AB表中输入如下记录:3.修改JC4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新限制、插入限制。
练习3打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ(1)设置AB(2)设置日期字段的默认值:系统当前日期;(3)设置日期字段的显示类:列表框;(4)设置记录有效性规则:不能为星期六和星期日(提示:使用DOW()函数);(5)创建普通索引:索引名为abcd,要求按报销单位排序,相同时根据日期排序;2.在AB3.将DMB WHCDB)。
4.XS表已存在主索引XH,索引表达式为XH,CJ表已存在普通索引XH,索引表达式为XH,以XS表为主表,CJ表为子表并按XH建立永久关系,并设置两表之间的参照完整性:更新限制、插入限制、删除级联。
上机部分一、项目、数据库和表操作(12分)练习1打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ(1)设置(2)设置BMBH字段的格式:删除输入的前导空格;(3)创建唯一索引,索引名为abcd,要求按作者姓名排序,姓名相同时再按论文名排序;(4)设置LX字段的显示类为复选框控件类。
234.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联。
练习2打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。
(1)设置(2)设置TYKH字段的默认值设置为“CN”;(3)根据TYKH字段创建主索引,索引名为abcd;(4)设置表的记录有效性规则:按月订阅报纸比每天购买报纸优惠(每月按28天计算)。
2.在AB表中输入如下记录:34.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。
练习3练习4练习5练习6练习7在TEST项目中已经存在查询chaxun练习1课程(KC)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(CJ)中含有学生学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段。
按如下要求修改JXGL项目中的查询CHAXUN:若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以毕业,则基于KC表和CJ表查询所有不能毕业的学生列表。
要求查询输出字段为:学号、总学分,查询结果按总学分降序排序。
练习2课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,C)、班级编号(bjbh,C)、课程代码(kcdm,C)和教师工号(gh,C)等字段,课程表(KC)含有课程代码(kcdm,C)和课程名称(kcmc,C)等字段。
第10套操作题
一.基础操作
【操作步骤】
(1)单击常用工具栏中的"打开"按钮,打开数据库ecommerce.doc。
在命令窗口输入以下命令语句。
alter table customer add column email c(20)
(2)在"数据库设计器-ecommerce"中,选择表"customer"并单击鼠标右键,选择"修改"命令。
在"表设计器-customer.dbf"中,选择"
性别"字段,在"字段有效性"选项组的"规则"处输入" 性别 $ "男女"",在"信息"处输入""性别必须是男或女"",在"默认值"处输入""女"",最后单击"确定"按钮即可。
(3)在"数据库设计器-ecommerce"中,选择"customer"表中主索引键"会员号"并按住不放,然后移动鼠标拖到"orderitem"表中的索引键为"会员号"处,松开鼠标即可。
在"数据库设计器-ecommerce"中,选择"article"表中主索引键"商品号"并按住不放,然后移动鼠标拖到"orderitem"表中的索引键为"商品号"处,松开鼠标即可。
(4)首先单击"数据库"菜单下"清理数据库"命令,然后双击已建立的关系线,并显示"编辑关系"对话框,单击"参照完整性"按钮,在"参照完整性生成器"对话框中,单击"更新规则"选项卡,并选择"级联"单选按钮,单击"删除规则"选项卡,并选择"限制"单选按钮,单击"插入规则"选项卡,并选择"限制"单选按钮,接着单击"确定"按钮,并显示"是否保存改变,生成参照完整性代码并退出?",最后单击"是"按钮,这样就生成了指定参照完整性。
注意:两个关系都要参照完整性约束
(1)【操作步骤】
在命令窗口输入下列语句.
select 姓名,年龄,电话;
from customer;
where left(电话,1)='6' and 性别="女";
order by 年龄;
into table temp_cus
将语句复制到文本文件temp_sql.txt中。
(2)【操作步骤】
打开数据库ecommerce。
通过"新建"对话框创建程序文件,在程序文件中输入下列语句。
create sql view sb_view as select customer.会员号,customer.姓名, article.商品名, orderitem.单价, orderitem.数量, orderitem.单价* orderitem.数量 as 金额;
from ecommerce!article inner join ecommerce!orderitem inner join ecommerce!customer on customer.会员号 = orderitem.会员号 on article.商品号 = orderitem.商品号;
order by customer.会员号
保存程序文件为pview.prg,并运行。
【操作步骤】
步骤1:单击常用工具栏中的"打开"按钮,打开数据库ecommerce.doc。
步骤2:单击常用工具栏中的"新建"按钮,文件类型选择"报表",利用向导创建报表。
步骤3:在"向导选取"对话框中,选择"
报表向导"并单击"确定"按钮,并显示"报表向导"对话框。
步骤4:在"报表向导"对话框的"步骤1-字段选取"中,在"数据库和表"列表框中,选择表"customer",接着在"可用字段"列表框中显示表customer的所有字段名,将所有字段名添加至"选定字段"列表框中,单击"完成"按钮。
步骤5:在"报表向导"对话框的"步骤6-完成"中,在"报表标题"文本框中输入"客户信息",单击"完成"。
保存报表名为myreport。
步骤6:单击常用工具栏中的"新建"按钮,文件类型选择"表单",打开表单设计器。
单击工具栏上"保存"按钮,在弹出"保存"对话框中输入"myform"即可。
步骤7:在"表单设计器"中,在表单控件的"属性"对话框的caption处输入"客户基本信息",在name处输入"myform"。
步骤8:在"表单设计器"中,添加四个命令按钮,在第1个命令按钮"属性"对话框的caption处输入"女客户信息",在第2个命令按钮"属性"对话框的caption处输入"客户购买商品情况",在第3个命令按钮"属性"对话框的caption处输入"输出客户信息",在第4个命令按钮"属性"对话框的caption处输入"退出"。
步骤9:双击"女客户信息"按钮,在"command1.click"编辑窗口中"select * from customer where 性别 = "女""
步骤10:双击"客户购买商品情况"按钮,在"command2.click"
编辑窗口中"select * from sb_view"
步骤11:双击"输出客户信息"按钮,在"command3.click"编辑窗口中"report form myreport preview"
步骤12:双击"退出"命令按钮,在"command4.click"编辑窗口中输入"thisform.release",接着关闭编辑窗口。