2012年VFP上机练习题及参考操作答案V4

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第三题根据以下要求,完成基本操作,所需文件在指定文件夹下:1.从SCORE_MANAGER数据库中删除名为NEW_VIEW1的视图(在数据库设计器中,右单击视图,选择删除即可)。2.用SQL命令向SCORE1表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP命令窗口中执行命令:insertintoscore1(学号,课程号,成绩)values(993503433,0001,99),不用考虑打开表)p100第四题1.在指定文件夹下打开数据库文件college(modidatacollege),物理删除该数据库中的temp表(在数据库设计器中右单击该表选择删除,在提示框中再选择删除,注意此操作要求物理删除表,所以不要选择移去,移去操作仅把表转换为自由表,而不是从磁盘上物理删除表),然后将三个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。3.使用SQL语句查询“教师表”中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储于文本文件one.txt中,SQL语句存储于文件two.prg中。SQL命令:select*from教师表where工资4500orderby职工号tofileone.txt用modicomm命令建立一个程序文件two.prg,把上面的语句输入后保存即可。第五题在指定文件夹下打开数据库“宾馆”,完成以下操作:1.打开“客户”表,为“性别”字段增加约束性规则:性别只能取“男”或“女”,默认值为“女”,表达式为性别$“男女”。2.为“入住”表创建一个主索引,索引名为fkkey,索引表达式为“客房号+客户号”。(在表设计器中建立入住字段的索引,??在索引标签中设置其为主索引,在索引名处输入fkkey,在表达式处输入:客房号+客户号)3.根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系(参见课本23.7.3节的第二部分),并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。第六题本题应该归入简单应用题第七题根据以下要求,完成基本操作,所需文件(或要保存文件)均在指定文件夹下:1.在指定文件夹下建立一个名为外汇管理的数据库。(createdata外汇管理)2.将表currency_sl和表rate_exchange添加到新建立的数据库中。3.将表rate_exchange中买出价字段的名称改为现钞卖出价。(modistrurate_exchange,或者在数据库设计器中右单击表rate_exchange,选择“修改”后在表设计器中修改)4.通过外币代码字段为表rate_exchange和currency_sl建立一对多永久联系(需要首先建立相关索引)。(参见课本3.7.3节的第二部分)第八题在指定文件夹下完成如下操作:1.创建一个名为订单管理的数据库,并将已有的employee和orders两个表添加到该数据库中。新建一个名为customer的表,表结构如下:客户号字符型(4)客户名字符型(36)地址字符型(36)执行Createcustomer命令,在表设计器中设置以上字段;也可以使用SQL命令直接建立:createtablecustomer(客户号C(4),客户名C(36),地址C(36))2.为orders表建立一个普通索引,索引名为je,索引表达式为金额,降序索引。3.通过客户号分别为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为客户号,通过客户号为customer表和orders表之间建立一个一对多的永久联系。第九题在指定文件夹下完成如下操作:1.创建一个名为订单管理的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。他的字段是哪个?32.为orders表建立一个普通索引,索引名为nf,索引表达式为year(签订日期)。为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为职员号。通过职员号在employee表和orders表之间建立一个一对多的永久联系。(参见课本3.7.3节的第二部分)3.为上述建立的联系设置参照完整性约束:更新规则为限制,删除规则为级联,插入规则为限制。(参见课本3.8.3节)5第十题在指定文件夹下,完成如下操作:1.将当前文件夹下的自由表CLASS(班级表)和TEACHER(教师表)添加到学生数据库SDB中;为班级表CLASS创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为班级号;普通索引的索引名和索引表达式均为班主任号。为教师表TEACHER创建一个主索引,索引名和索引表达式均为教师号;2.通过班级号字段建立班级表CLASS和学生表STUDENT表间的永久联系。通过班级表CLASS的班主任号字段与教师表TEACHER的教师号字段建立班级表CLASS和教师表TEACHER间的永久联系;(参见课本3.7.3节的第二部分)???3.为以上建立的两个联系设置参照完整性约束:更新规则为级联;删除规则为限制;插入规则为限制。(参见课本3.8.3节)前面的已经看了第十一题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表rsgz添加到该数据库中。2.将表RSGZ的所有记录的应发工资和实发工资计算出来填充到相应字段中,应发工资为基本工资、职务补贴的和,实发工资为应发工资减去社会保险和公积金。方式1使用replace命令,usersgzreplall应发工资with基本工资+职务补贴,实发工资with应发工资-社会保险-公积金方式2使用SQL的update命令,此时不用考虑表是否打开,直接执行以下命令:updatersgzset应发工资=基本工资+职务补贴,实发工资=应发工资-社会保险-公积金3.为表RSGZ建立普通索引PK,索引表达式为“实发工资”,并用select统计实发工资6在1000元以上(含1000)的人数,将结果保存在表ren.Dbf中SQL命令:selectcount(*)fromrsgzwhere实发工资=1000intotableren第十二题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表rsda添加到该数据库中。2.在表RSDA中物理删除姓名为“马超频”的记录,将“职称”为“讲师”的进行逻辑删除,并将姓名为“王为冬”的职称改为“教授”。(可以使用命令方式,或许打开表在浏览方式下用鼠标点击删除、修改更快些哦,总共11条记录,不会很累的......)3.为表RSDA建立以工作时间长短进行索引,索引名称为PK,按降序排列。第十三题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表RSGL添加到该数据库中。2.为表RSGZ的“性别”字段,添加字段有效性,该字段的有效性规则为只能是“男”或“女”(打开数据库设计器,右单击表选择修改,在表设计器中选择性别字段,在下方的字段有效性规则栏内填写:性别$“男女”),输入错误则显示“该字段只能是男或女”(规则框内填写,注意提示信息是字符串,需要用字符串界定符界定),其默认值为“男”(默认值为字符型的不要忘记字符串界定符)。3.将表RSGL中的“职务”字段删除,并修改“文化程度”字段的宽度为10。第十四题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下打开数据库BOOK,并把数据表RSGZ和RSDA添加到该数据库中,把数据表RSGL从数据库中移去(注意“移去”和“删除”的区别)。2.为表RSGZ建立以“编号”为关键字的普通索引,为表RSDA建立以“编号”为关键字的主索引,删除表RSDA中以PK为索引名的索引。3.为表RSDA和RSGZ建立以“编号”作为关联字的一对多永久关系。(参见课本3.7.3节的第二部分)第十五题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下打开数据库BOOK,并把数据表RSBM添加到该数据库中,移去数据表RSGZ和RSda。(注意移去不是物理删除)2.为表RSBM建立以“部门名”为关键字的主索引,为表RSgl建立以“部门名”为关键字的普通索引,删除表RSDA中以PK为索引名的索引。3.为表RSBM和RSGL建立以“部门名”作为关联字的一对多永久关系。(参见课本3.7.37节的第二部分)第十六题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下打开数据库BOOK,并把数据表RSBM添加到该数据库中,移去数据表RSGL。2.将表RSGZ的基本工资超过800的所有记录的应发工资和实发工资计算出来填充到相应字段中,应发工资为基本工资、职务补贴的和,实发工资为应发工资减去社会保险和公积金。方式1使用replace命令,usersgzreplall应发工资with基本工资+职务补贴,实发工资with应发工资-社会保险-公积金for基本工资800方式2使用SQL的update命令,此时不用考虑表是否打开,直接执行以下命令:updatersgzset应发工资=基本工资+职务补贴,实发工资=应发工资-社会保险-公积金where基本工资8003.为表RSGZ建立索引表达式为“编号”的主索引,并用SELECT统计已计算出实发工资记录的个数,将结果保存在表ren.Dbf中。SQL命令:selectcount(*)fromrsgzwhere实发工资0intotableren第十七题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。2.将表XSCJ的所有记录的总分计算出来填充到相应字段中(打开表后,使用replaceall总分with各科成绩相加,也可以使用菜单或SQL的update命令),为表XSCJ建立以“学号”作为关键字的主索引,为表XSDA建立以“学号”作为关键字的主索引。3.为表XSDA和XSCJ建立以“编号”作为关联字的一对一永久关系。(参见课本3.7.3节的第二部分)第十八题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。2.将表XSCJ的所有记录的总分计算出来填充到相应字段中(同上题),按总分建立以PK为索引名的索引,降序排列。3.使用SELECT统计出XSCJ数据表中总分320以上(含320)的人数,将结果保存在表ren.Dbf中。8SQL命令:selectcount(*)fromxscjwhere总分=320intotableren注意必须正确执行第二步,算出总分后才可以做这一步,否则表REN.DBF中的结果可能不对。第十九题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下打开数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中,移去数据表RSGZ。2.为表XSDA建立以“学号”为关键字的主索引,索引标识名为“学号”,为表XSCJ建立以“学号”为关键字的候选索引,索引标识名为“xh”,删除表XSDA中以PK为索引名的索引。3.为表XSDA和XSCJ建立以“学号”作为关联字的一对一永久关系。(参见课本3.7.3节的第二部分)第二十题根据以下要求,完成基本操作题,所有文件保存在指定文件夹下:1.在指定文件下建立数据库BOOK,并把数据表XSDA和XSCJ添加到该数据库中。2.将表XSCJ的所有记录的总分和平均分计算出来填充到相应字段中,建立按总分由高到低的索引(降序索引),索引名称为PK。(参照前面类似的操作,或用菜单方式做)3.逻辑删除总分大于360的记录。正确执行第二步后再执行命令:deletefor总分360,当然也可以使用SQL的deletefromxscjwhere总分360,再不会的话就打开表的浏览窗口,用鼠标点击删除标记吧,反正只

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功