VFP2005秋上机操作(答案)
- 格式:doc
- 大小:185.50 KB
- 文档页数:10
VFP习题(红色部分为答案,不过答案不是百分百准确)第一周(1)如下不正确的数值型常量是( )。
[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2(E)30% ABDE(2)在Visual FoxPro中,合法的字符串是()。
[多选题,答案不够或超出时,此题按零分计!](A){ [计算机水平测试] }(B)[ (计算机水平测试) ](C)" '计算机水平测试’'(D)" '计算机水平测试] "(E)" "计算机水平测试" " BD(3)日期时间型常量又称为T型常量,如下错误的形式是( )。
[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p}(B){^2008-03-03;10:45p}(C){^2008-03-03,13:45p}(D){^2008-03-03,13:45a}(E){^2008-03-03-10:45p} ACDE(4)如下正确的逻辑常量是()。
[多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n. CDEF(5)如下选项()是正确的内存变量名。
[多选题,答案不够或超出时,此题按零分计!](A)ABCDE(B)_A A(C)不是变量(D)非变量(E)A变量(F)_ASD ACDEF(6)如下选项()是正确的赋值命令。
[多选题,答案不够或超出时,此题按零分计!](A)STOR 2 TO AA,SS(B)STOR 2,3 TO AA,SS(C)DD=.F.(D)DD=.真.(E)FF=[广东医](F)FF=3+4 ACEF(7)对于赋值命令:X='',如下与此命令等价的有( )。
[注意空字符串与一个空格符组成的非空字符串。
][多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X(B)STOR "" TO X(C)STOR ' ' TO X(D)X=[](E)STOR " " TO X ABD(8)常见表达式有四种,如下选项()是错误的。
计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
VFP上机实践习题及答案1 VFP上机实践习题及答案⼀、选择题:1. 在关系理论中,把能够唯⼀地确定⼀个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运⾏ Visual Foxpro 6.0,错误的⽅法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到⼀个新位置3. 学⽣性别的取值只能为"男","⼥",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置⽂件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗⼝:⼀个是 Visual Foxpro 6.0 的主窗⼝,另⼀个是A) ⽂本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进⾏减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,⽇期型C) 数值型,⽇期型,逻辑型 D) 字符型,⽇期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定 A= "this ", B= "is a string",A-B与A+B9. 学⽣数据库的性别字段为逻辑型,男为逻辑真,⼥为逻辑假。
2005-2008 上机试卷第三题三、设计菜单(5分)2005VFP01项目TEST中已存在菜单MenuK,利用菜单设计器按如下要求修改菜单:1.按图所示,在”表操作”菜单栏增加一个”记录定位”菜单项,并为它设置子菜单;2.为”追加记录”菜单项编写命令:当执行该菜单项时,在学生表中增加一条记录,且该记录的学号等于它的记录号(转换为6位字符型);apperepl xh with str(recno(),6)3.在”文件”菜单栏下插入系统菜单项”退出”。
三、设计菜单(5分)2005vfp2项目TEST中已存在菜单MenuL,利用菜单设计器按如下要求修改菜单:1. 按图所示,在“表操作”菜单栏增加一个“显示”菜单项,并为它设置子菜单;2. 为“表操作”菜单栏下的“删除记录”菜单项编写SQL命令:当执行该菜单项时,删除学生表(xs)中所有姓名(xm)为空(指均为空格字符)的记录;Dele from xs where empty(xm)3. 将下列代码添加到菜单的适当位置,使菜单程序运行是首先执行它。
IF USED(“XS”)SELECT XSELSEUSE XS IN 0ENDIF三.设计菜单(5分)2006春已知项目test中已存在菜单menu,利用菜单设计器,按如下要求修改菜单。
1.如图1所示在“表操作”菜单栏右边添加一个“职工工资管理”菜单及其子菜单;(注:“打印“菜单为系统菜单项)2.为“职工工资管理”菜单栏下的“工资调整”菜单编写UPDATE-SQL命令,当执行该菜单时,将工资(GZ)表中所有基本工资(JBGZ)低于1000元的记录都调整到1000元。
Update gz set jbgz=1000 where jbgz<10003、在“系统管理”菜单栏下增加VFP系统菜单项“导入”。
三、设计菜单(5分)2006秋vfp1项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单:1、如图所示,增加“教师管理”菜单栏及其子菜单(包含访问键和快捷键的设置);2、为“系统管理”菜单中的“恢复系统菜单”菜单项设置命令,功能为:将菜单恢复为VFP系统菜单;Set sysmenu to default三、设计菜单(5分)2007春项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单:1、如图所示,增加“教师管理”菜单栏及其子菜单(包含访问键和快捷键的设置);2、为“导出”菜单设置过程,功能为:首先打开JS表,然后将JS表数据复制为Excel文件JS.XLS并保存在C:\中,最后再将JS表关闭;3、为“导出”菜单设置说明信息:“导出为Excel文件,并保存在C:\中。
管理系统中计算机应用实践环节辅导(历年考试题。
)考试要求:一、说明1、根据要求编制程序,实现给定的功能2、考试时间1个小时3、所做内容放在F盘下KS目录中,同时拷贝一份在软盘中,软盘由监考老师统一发给,特别注意检查软盘,保证拷贝正确。
同时在软盘上写上考试机位、考生姓名、准考证号码和联系电话。
二、试题下面实营销人员业绩管理系统中的三个库表,数据结构如下:表“商品基本情况表”数据表结构定义表字段名最好使用中文,这样在后面的表单中字段名称就可以按中文显示了!(在本资料中,为节约时间,没有使用中文)“商品基本情况表”数据表记录表“业务员销售记录表”数据表结构定义表“业务员销售记录表”表“业务员记录表”数据表结构定义表业务员记录表三、考试要求:(考试环境:VFP6.0以上)(2005年1月考试真题)1、建立上述三个数据表和索引,并用商品编码、业务员号建立表间关联。
(20分)2、建立一个项目,名字为myproj,并把数据库加入到myproj中。
在myproj建立菜单mymenu,菜单包括数据维护、查询、统计、个人信息和退出五个项目。
(20分)3、点击数据维护时,弹出MYFORM1表单,选择某个数据表进行数据的增、删、改。
(20分)4、点击查询时,弹出MYFORM2表单,实现通过商品编码查询商品库存数量、单价等基本情况;通过部门查询该部门业务员基本情况;通过业务员号查询给顶日期该业务员销售商品的名称和单价等。
(30分)5、点击统计时,弹出MYFORM3表单,按商品号和业务员号统计销售量。
(选做)6、点击个人信息时,弹出MYINFO表单,显示考生的真实姓名、考试机位、准考证号和联系电话。
(5分)7、点击退出时,返回系统菜单,关闭数据库。
(5分)操作指导操作基本步骤:一、建立项目文件二、建立数据库三、设计菜单四、建立相应的表单五、设计主控文件六、连编应用程序一、建立项目文件(1)选择文件菜单?新建?选择建立项目文件(2)项目保存位置选择F:盘的KS文件夹,根据要求输入项目名称,(3)结果如图(4)可以设计默认的文件夹,方法【工具菜单】?【选项】?【文件位置】?【默认目录】?修改注意:要选择“设置为默认值”按钮!三、建立数据库1、创建数据库项目管理器?数据选项卡?数据库?新建2、选择文件夹位置和文件名(注意,这是最关键的)213、鼠标点击“保存”按钮后,就建立了数据库。
2005年春季江苏省计算机等级考试二级VFP考试试题第一部分计算机基础知识1.十进制数100 对应的二进制数、八进制数和十六进制数分别_____________ 。
A.1100100 、144Q 和64H B.1100110B 、142Q 和62HC.1011100B 、144Q 和66H D.1100100B 、142Q 和60H2.在各种数字系统中,汉字的显示与打印均需要有相应的字形库支持。
目前汉字的字形主要有两种描述方法,即点阵字形和___________ 字形。
A.仿真B.轮廓C.矩形D.模拟3.在下列有关PC机及CPU芯片的叙述中,正确的是_____________ 。
A.目前PC 机所用CPU 芯片均为Intel 公司生产B.PC机只能安装MS-DOS 或Windows 操作系统C.PC机主板型号与CPU型号是一一对应的,不同的主板对应不同的CPUD.Pentium MMX中的“MMX”是“多媒体扩展指令集”的英文缩写4.总线在计算机的组成与发展过程中起着重要作用。
在下列PC机的总线标准中,因价格和兼容性等原因,未被广泛推广使用的是_____________ 。
A.ISAB.AT C.MCA D.PCI5.根据前国际电报电话咨询委员会(CCITT )的定义,与计算机信息处理有关的媒体分为五种。
据此定义和媒体的分类,I/O 设备属于_____________ 。
A.表示媒体B.存储媒体C.表现媒体D.传输媒体6.数字图像未经压缩时,其数据量很大,既浪费存储空间,也不适于往上传输。
例如,一幅分辨率为102 4 × 768 的256 色的未经压缩的数字图像,其数据量大约为_____________ KB 。
A.96B.768 C.2304 D.245767.在下列有关Internet 的叙述中,错误的是_____________ 。
A.随着Modem 性能的提高,电话拨号上网的速度越来越快,目前可达1Mbps 以上B.用户从不同的网站下载信息,其速度通常有所不同C.从Internet 上搜索到的信息,有时不能下载到本地计算机D.网页上的图片大多为GIF 和JPEG 格式8.在Internet 中,域名服务器的主要功能是实现_____________ 的转换。
2005-2008 上机试卷第一题一、项目、数据库和表操作(12分)2005VFP01打开软盘根目录下的项目文件TEST,在该项目中已有一数据库SJK。
1.按如下要求修改SJK中工资(gz)表的结构:(1)为个人所得税(grsds)字段设置标题:个人所得税。
(2)设置个人所得税(grsds)字段的注释:基本工资1000元以上征税;(3)设置gz表的记录有效性(验证)规则:如果jbgz小于1000元,grsds的值为0,否则grsds的值为jbgz的5%(该规则对表中已有的数据不做验证);grsds=iif(jbgz<1000,0,jbgz*0.05)(4)设置gz表的记录有效性信息:个人所得税按基本工资的5%收取;(5)创建一个普通索引gzjx,要求按jbgz降序排列。
2.设置test项目信息:作者为”张勇”,单位为”南京大学”。
3.向kc表中添加一条记录,记录内容为:4.修改js表中简历(jl)字段的值,要求:所有xdh为”02”的记录的简历都改为”计算机系的教师”。
5.设置js表的插入触发器:gh字段的值必须为5个字节的字符串(除去首尾空格),否则不允许插入。
Len(allt(gh))=56. JS表中已存在主索引jsgh,索引表达式为gh;rk表已存在普通索引rkgh,索引表达式为gh。
以JS表为主表、rk表为子表,按gh 建立永久关系,并设置JS表和rk表之间的参照完整性:删除级联。
一、项目、数据库和表操作(12分)2005VFP02打开软盘根目录下的项目文件TEST,在该项目中已有一数据库SJK。
1.按如下要求修改SJK中课程(XS)表的结构:答案在P30 表1-13 (1)设置学号(xh)字段设置为只接受8个数字字符。
(2)设置xm字段的有效性(验证)规则:xm的有效宽度(不含首尾空格)必须4个字节以上,且首字符必须为汉字(汉字的首字节的ASCLL码值大于127)(3)设置xm字段的字段注释:姓名的首字符必须为汉字;(4)删除zp字段。
计算机二级VisualFoxPro上机考试题库及答案解析66一、基本操作在考生文件下,有一个学生数据库SDB,打开该数据库,完成如下操作:1、在学生表STUDENT中增加一个名为"照片"的字段、字段数据类型为"通用";2、在教师表TEACHER中建立一个索引名为"教师号"的主索引(升序),索引表达式为教师号。
在课程表COURSE中建立一个普通索引(升序),索引名为"教师号",索引表达式为教师号;3、建立选课表SC和学生表STUDENT之间的永久联系;建立选课表SC与课程表COURSE之间的永久联系;建立教师表TEACHER和课程表COURSE之间的永久联系。
并为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。
4、使用表单向导建立一个名称为sform的表单。
要求选择学生表STUDENT中所有字段;表单样式为阴影式;按钮类型为图片按钮;选定排序字段为学号(升序);表单标题为"学生表数据输入"。
二、简单应用在考生文件夹下,打开学生数据库SDB,完成如下简单应用:1、使用查询设计器设计一个名称为SVG 的查询,查询每个"女"同学的学号(来自STUDENT表)、姓名、课程名、成绩、和任课教师(来自Teacher表的教师名),查询结果按学号升序排序并输出到表ONE(查询运向)中。
设计完成后,运行该查询。
表ONE中的字段分别为:学号、姓名、课程名、成绩、任课教师。
2、在考生文件夹下,使用快捷菜单设计器设计一个名称为SMENU的快捷菜单。
要求如下:菜单包括"数据浏览"和"退出"两个菜单项:(1)"数据浏览"菜单包括"学生表"、"选课表"和"课程表"三个子菜单:①学生表子菜单在过程中使用SQL语句的"SELECT * FROM STUDENT"查询学生表的记录。
一、选择题(每小题2分,共70分)(1)下列描述中正确的是()。
A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是()。
A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述中正确的是()。
A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列描述中正确的是()。
A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列关于软件工程的描述中正确的是()。
A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是()。
A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图(7)下列描述中正确的是()。
A)软件交付使用后还需要再进行维护B)软件工具交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决()。
A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:RST则下列操作中正确的是()。
A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S(10)数据库系统的核心是()。
A)数据模型B)数据库管理系统C)数据库D)数据库管理员(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指()。
计算机二级VisualFoxPro上机考试题库及答案解析68一、根本操作在考生文件夹下已有order、orderitem和goods三个表。
其中,order表包含订单的根本信息,orderitem表包含订单的详细信息,goods表包含商品〔图书〕的相关信息。
在考生文件夹下完成如下操作:1、创立一个名为"订单管理"的数据库,并将已有的order、orderitem和goods 三个表添加到该数据库中。
2、在表设计器中为order表建立一个普通索引,索引名为nf,索引表达式为"year(签订日期)"。
3、通过"订单号"在order表和orderitem表之间建立一个一对多的永久联系,它们的索引名均为"订单号"。
4、为上述建立的联系设计参照完整性约束,更新规那么为"限制",删除规那么为"级联",插入规那么为"限制"。
二、简单应用1、利用查询设计器创立查询,从order、orderitem和goods表中查询2001年签订的所有订单的信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量等六项内容。
各记录按订单号降序排序;订单号一样按商品名降序排序。
查询去向为表tableone。
最后将查询保存在queryone.qpr文件中,并运行该查询。
2、在考生文件夹下已有表单文件myform.scx,其中包含一个标签、一个文本框和一个命令按钮〔不要改变它们的名称〕。
如以下图所示:请设置"确定"按钮的click事件代码,使得当表单运行时,单击命令按钮可以查询在文本框中输入的指定客户的所有订单的信息,查询结果依次包含订单号、签订日期、商品名、单价和数量等五项内容。
各记录按订单号升序排序;订单号一样按商品名升序排序,并将查询结果存放在表tabletwo中。
VFP上机操作题(数据库建立与显示答案)visualfoxpro上机操作题(数据表建立与显示)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.创建一个名叫ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1姓名字符型82性别字符型23紧固工资数值型824津贴数值型625甩杂费数值型626实发金额数值型827领款日期日期型88卸任逻辑型19亲笔签名字符型610附注附注型10注意:结构输入完成后,按ctrl+w存盘。
2.录入如下内容:记录号姓名性别紧固工资津贴甩杂费实发金额领款日期卸任亲笔签名附注1吴均荣女527.00120.0010.5001/01/89.t.memo2肖才坤男527.00120.0010.5005/05/99.f.memo3李思强男527.00120.0010.5005/05/95.t.memo4司马文华女527.00120.0010.5005/05/98.t.memo5钟小渠男437.00120.0010.5005/05/97.f.memo6赵明明女422.00120.0010.5005/05/96.f.memo7欧阳明月女396.50120.0010.5005/05/92.f.memo3.关上数据库ys.dbf4.显示数据库结构.5.修正数据库结构,将实发金额的宽度改成7,小数点后存有2十一位.注意:修改结构时一般不能同时修改字段名和类型,也不能同时修改字段名和宽度,否则有可能造成数据库上机操作题第1页共16页数据丢失。
完成后按ctrl+w存盘。
6.显示所有记录.7.表明所有性别为”男”的记录.8.显示所有已退休的记录.表明:在条件语句中,若必须回到逻辑字段真值,只需输出逻辑字段的字段名即可,若必须回到逻辑字段假值,则在字段名前加之.not.基准:表明出来所有未卸任的记录。
listallfor.not.卸任9.显示出所有领款日期在1993年以前的记录.10.表明出来所有性别为”女”、紧固工资为527.00的记录.11.在数据库末尾增加3条记录,内容随意.12.在第4条记录前面填入一条崭新记录,内容随意.13.在第5条记录后增加一条空白记录.14.表明数据库前3条记录.15.显示数据库最后2条记录.16.表明第2第至第5条记录.数据库上机操作题第2页共16页visualfoxpro上机操作题(数据表创建与表明答案)说明:本答案只写操作命令,具体操作自己上机完成根据要求完成下列操作:1.创建一个名叫ys.dbf的数据表,其结构如下:字段字段名类型宽度小数位1姓名字符型82性别字符型23紧固工资数值型824津贴数值型625甩杂费数值型626实发金额数值型827领款日期日期型88卸任逻辑型19亲笔签名字符型610附注附注型10createys注意:结构输入完成后,按ctrl+w存盘。
第1套题目一、基本操作题解答1. 第一步:打开“客户”表的表设计器,在表设计器中选定“性别”字段名。
第二步:在“规则”框中输入:性别$"男女";在“信息”框中输入:"性别只能是男或女";在默认值框中输入:"女"。
第三步:单击表设计器中的“确定”按钮保存设置。
2. 第一步:打开“入住”表的表设计器,在表设计器中切换到“索引”选项卡。
第二步:在“索引”框中输入:fkkey;在“类型”下拉列表框中选择:主索引;在“表达式”框中输入:客房号+客户号。
第三步:单击表设计器中的“确定”按钮保存设置。
3. 第一步:为“入住”表添加两个普通索引,方法是打开“入住”表的表设计器,在表设计器中切换到“索引”选项卡;在第二行的“索引名”框中输入:客户号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:客户号;在输入的索引名最左侧有个排序按钮,默认箭头向上表示升序排列,单击该按钮可以切换为降序排列,在这里保留默认的升序排列;在第三行的“索引名”框中输入:客房号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:客房号;保留默认的升序排列;单击表设计器中的“确定”按钮保存设置。
第二步:为“客房”表添加一个普通索引,方法是打开“客房”表的表设计器,切换到“索引”选项卡;在第二行的“索引名”框中输入:类型号;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:类型号;保留默认的升序排列;单击表设计器中的“确定”按钮保存设置。
第三步:由分析可知客户表和入住表之间存在一对多关系,所以用鼠标左键单击客户表中的主索引客户号,按住鼠标左键,拖动鼠标到入住表的索引客户号上面,最后释放鼠标,即建立了客户表和入住表两表之间的联系。
第四步:由分析可知客房表和入住表之间存在一对多关系,所以用鼠标左键单击客房表中的主索引客房号,按住鼠标左键,拖动鼠标到入住表的索引客房号上面,最后释放鼠标,即建立了客房表和入住表两表之间的联系。
《数据库管理系统应用(VFP)》上机操作练习题(2005-06学年第一学期)一、项目、数据库和表操作:(一) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1.按以下要求修改SJK数据库中TS表:(1) 设置表的触发器:当册数(cs)不为O时,禁止删除。
CS=0(2) 添加一个字段,字段名为publisher,宽度以最多能存储“外语教学与研究出版社”字符串为准,并为其设置默认值“出版社”。
C 20(3) 设置国际标准图书编号(isbn)字段的标题属性,使该字段的字段名在浏览窗口中显示为“国际标准图书编号”。
国际标准图书编号(4) 创建一个普通索引abcd,要求以册数(cs)字段进行排序,相同时以价格(jg)字段排序。
str(cs)+str(jg)(5) 设置rkrq字段的有效性规则,要求不超过当前系统日期。
rkrq<=date()2. 将GZ表中qt字段的值全部设置为O UPDATE GZ SET qt=03. 修改项目TEST的项目信息:附加图标NET.ICO。
4. XS表和CJ表己存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjXh。
以XS表为主表,CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在XS表中修改和删除记录时,若CJ表中有相应的记录(xh字段的值),则同时修改和删除CJ表中相应记录。
更新级联、删除级联(二) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1.按以下要求修改SJK数据库中TS表:(1) 为TS表设置编辑说明:教学图书表。
右击文件->编辑说明->教学图书表(2) 修改价格(jg)字段的宽度,要求该字段最多能存储整数3位、小数1位。
5,1(3) 设置作者(zz)字段的标题属性,使该字段的字段名在浏览窗口中显示为“作者”。
作者(4) 创建一个普通索引abcd,要求以入库日期(rkrq)字段进行排序,相同时以价格(jg)字段排序。
Dtoc(rkrq,1)+str(jg)(5) 设置价格(jg)字段的有效性规则,要求其值不小于1。
jg>=1(6) 将分类号(flh)以G字母开头的记录彻底删除。
Delete FROM TS WHERE left(flh,1)=”G”pack2.利用项目管理器删除XIM表。
选中xs表,移去->删除3.将图标文件NET.ICO添加到项目中的合适位置,并修改项目TEST的项目信息:附加图标NET.ICO。
“其他”选项卡->其他文件->右击添加图标文件,4. XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjxh。
以XS表为主表,CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在XS表中删除记录时,若CJ表中有相应的记录(xh字段的值),则同时删除CJ表中相应记录。
删除级联(三) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1.按以下要求修改SJK数据库中TS表:(1) 为TS表设置表注释:教学用图书。
(2) 添加一个字段,字段名为cover,其类型应适用于存储图书的封面图片。
G通用型(3) 设置分类号(flh)字段的有关属性,使该字段中输入的字母均为大写字母。
格式:!(4) 设置册数(cs)字段的有关属性,使得将该字段从表单的数据环境中拖放到表单上时,生成的相应控件为微调控件。
显示类:spinner(5) 创建一个普通索引abcd,要求以书名(sm)的长度进行排序(sm字段值的首尾空格字符不计)。
Len(alltrim(sm))(6) 设置书名(sm)字段的有效性规则:其值不能为空字符串,或仅有空格组成的字符串,相应的有效性说明为“书名不能为空”。
!isblank(sm)(7) 为TS浏览窗口->显示菜单->追加方式insert into ts(flh,sm,zz) values(“TP31.15”,“ Visual FoxPro实验指导”,“崔建忠等”) 2.在项目中,将XIM表设置为“包含”状态。
右击xim表->快捷菜单“包含”3.XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjXh。
以XS表为主表,CJ 表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在XS表中删除记录时,若CJ表中有相对应的记录(xh字段的值),则禁止删除XS表记录。
删除限制(四) 打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1.按以下要求修改SJK数据库中TS表:(1) 为TS表设置长表名:图书档案表。
(2) 添加一备注型字段,字段名为summary,并设置其标题为“内容概要”。
(3) 设置分类号(flh)字段的有关属性,使该字段中输入的字母均为大写字母。
格式:!(4) 创建一个普通索引abcd,要求以分类号(flh)为第一索引关键字、书名(sm)为第二索引关键字排序。
flh+sm(5) 设置价格(jg)字段的有效性规则和有效性说明信息,要求:其值不能小于1。
jg>=1(6) 修改作者(zz)字段的值,要求在原作者名后加汉字“等”。
例如,第一条记录的作者由“路云”改为“路云等”。
UPDATE TS SET zz=alltrim(zz)+”等”2.在项目中,将FF表单设置为“排除”状态。
右击FF表->快捷菜单“排除”3.XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cixh。
以XS表为主表CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在CJ表中添加记录时,若XS表中没有相对应的记录(xh字段的值),则禁止添加记录。
插入限制二、设计查询(一)在TEST项目中已经存在查询chaxun,已知在SJK的学生(XS)表中含有系代号(xdh)、学号(Xh)、姓名(xm)等字段;成绩(CJ)表中含有学号(xh)、课程代号(kcdh)、成绩(cj)等字段。
按如下要求修改查询:基于XS表和CJ表查询“刘玉敏”同学所在系的每位同学的平均成绩,输出xdh、xh、xm、平均成绩,查询结果按姓名排序。
(提示:筛选条件中使用SELECT xdh FROM xs WHERE xm=’刘玉敏’;查询保存并关闭设计器后,可能无法再次在设计器中打开,只能在编辑窗口中修改该查询的SELECT-SQL语句。
)SELECT Xs.xdh, Xs.xh, Xs.xm, AVG(Cj.cj) AS 平均成绩;FROM sjk!xs INNER JOIN sjk!cj ;ON Xs.xh = Cj.xh;WHERE Xs.xdh IN (SELECT xdh FROM xs WHERE xm='刘玉敏');GROUP BY Xs.xh;ORDER BY Xs.xm(二) 在TEST项目中已经存在查询chaxun,在SJK数据库中的XSJY视图包括学生学号(xh)、借阅日期(jyrq)、还书日期(hsrq),SJK数据库中的学生(XS)表含有学号(xh)、姓名(xm)、所在班级编号(bjbh)。
按如下要求修改查询:基于XS表和XSJY视图查询每个班每个学生借书本数、过期罚款数。
要求输出字段为:XS.bjbh,XS.xh,XS.xm,借书本数、罚款数。
查询结果按bjbh排序,bjbh相同的,按XS.xh排序。
注:每本书的借阅时限为30天,每超过一天罚款O.05元计算;同一本书借阅两次时,以两本书计;小数点保留2位。
SELECT Xs.bjbh, Xs.xh, Xs.xm, count(*) as 借书本数,;SUM(iif(hsrq-jyrq>30,(hsrq-jyrq-30)*0.05,0.00)) as 罚款数;FROM sjk!xs INNER JOIN sjk!xsjy ;ON Xs.xh = Xsjy.xh;GROUP BY Xs.xh;ORDER BY Xs.bjbh, Xs.xh(三) 在TEST项目中已经存在查询chaxun,SJK数据库中的JSJY视图包括工号(gh)、借阅日期(jyrq)、还书日期(hsrq),SJK数据库中的教师(JS)表含有工号(gh)、姓名(xm)、系代号(xdh)。
按如下要求修改查询:基于JS表和JSJY视图查询每个系每个教师借书本数、罚款金额。
要求输出字段为:JS.xdh,JS.gh,JS.xm,借书本数、罚款金额。
查询结果按xdh排序,xdh相同的,按JS.gh排序。
注:每本书的借阅时限为60天,每超过一天罚款O.05元;同一本书借阅两次时,以两本书计;要求小数点保留2位。
SELECT Js.xdh, Js.gh, Js.xm, COUNT(*) AS 借书本数,;SUM(IIF(hsrq-jyrq>60,(hsrq-jyrq-60)*0.05,0.00)) AS 罚款金额;FROM sjk!js INNER JOIN sjk!jsjy ;ON Js.gh = Jsjy.gh;GROUP BY Js.gh;ORDER BY Js.xdh, Js.gh(四) 在TEST项目中已经存在查询chaxun,已知在SJK的课程(KC)表中含有课程代号(kcdh)、课程名(kcm)字段;成绩(CJ)表中含有学生学号(xh)、课程代号(kcdh)和成绩(cj)字段。
按如下要求修改查询:基于KC表和CJ表查询每门课程选课人数、成绩优秀人数和成绩不及格人数。
输出字段包括:KC.kcdh、KC.kcm、选课人数、优秀人数、不及格人数。
输出结果按选课人数降序排序。
(注:成绩大于等于90为优秀,小于60为不及格)SELECT Kc.kcdh, Kc.kcm, count(*) as 选课人数,;sum(iif(cj.cj>=90,1,0)) as 优秀人数 ,;sum(iif(cj.cj<60,1,0)) as 不及格人数;FROM sjk!kc INNER JOIN sjk!cj ;ON Kc.kcdh = Cj.kcdh;GROUP BY Kc.kcdh;ORDER BY 3 DESC三、设计菜单(一) 已知项目TEST中已存在菜单menu,利用菜单设计器,按如下要求修改菜单:1.按图1所示要求为“表操作”菜单栏下各子菜单项设置分组线;插入2个新菜单项,菜单名称为“\-”。
2.在“文件”菜单栏下插入一个“退出”菜单项,并编写命令:当执行该菜单时能关闭VFP系统;Quit3.为“数据浏览”菜单栏下的“学生”菜单项编写过程代码:当执行该菜单项时,选择学生(XS)表为当前表(若未打开,则首先打开之),并用BROWSE命令浏览学生表。