实验一表文件的建立与显示一、目的要求(1)了解自由表的表结构与数据记录的概念及区别;(2)学习利用菜单和命令两种方式建立自由表文件;(3)了解当前工作区的概念,掌握表打开和关闭的方法;(4)掌握查看表文件结构信息和记录的方法。二、环境1、Win982、VFP6.0三、实验步骤1、创建自由表的表结构,并输入记录方法一:命令CREATE表名请用命令方式创建表RS.DBF,并输入记录。方法二:菜单文件-------新建-------表------输入表名请用菜单方式创建表GZ.DBF和BM.DBF2.了解当前工作区的概念,练习打开和关闭表的命令。1)打开表的命令:USE表名[IN工作区号][AGAIN][ALIAS]2)关闭表的命令:USE注意:要选择该表所的在工作区!3.查看表结构和记录的方法1)查看表结构,在数据库的设计过程中,表结构设计的正确与否是非常关键的。查看表结构的命令:LISTSTRUCTURE练习:打开RS表,查看该表的表结构,请记录操作过程!2)查看记录。查看记录的方法有两种,一种是显示,(LISTDISPLAY);另一种是浏览(BROWSE)练习:打开GZ表,用两种方法查看该表的记录,请记录操作过程!四、实验小结1、记录实验结果,并编写实验报告。五、思考题1、显示记录和浏览记录是一样的吗?如果不是,区别在哪里?2、显示记录的命令有两条:LIST和DISPLAY,请问它们的不同之处是什么?实验二表文件的维护一、目的要求(1)掌握表文件结构修改的方法和命令。(2)掌握追加、插入及修改记录内容的方法和命令。(3)掌握删除及恢复记录内容的方法和命令;(4)掌握替换记录的方法和命令;二、环境1、Win982、VFP6.0三、实验步骤1、表结构修改命令:MODIFYSTRUCTURE练习:1)打开RS表,修改表结构(即打开表设计器)2)为该表添加一个新字段,“婚否L”3)将姓名字段的宽度改为102、追加记录命令:APPEND[BLANK]/APPENDFROM练习:1)打开GZ表,用键盘方式追加一条新记录2)新建表GZ_1,将GZ表中基本工资大于等于400的职工记录添加到GZ_1表中。请记录操作过程!3、定位记录命令:GO/SKIP/LOCATEFOR/CONTINUE删除记录命令:DELETE/PACK/RECALL/ZAP练习:1)打开RS表,将记录指针定位到第4条记录2)逻辑删除该记录3)恢复该记录4、替换记录命令:REPLACE[SCOPE]字段WITH表达式[FOR条件]练习:1)打开RS表,将所有的职称为“讲师”的记录替换成“高工”2)打开GZ表,将实发工资的值替换成基本工资+奖金-扣款四、实验小结记录实验结果,并编写实验报告。五、思考题:1、实验中的操作步骤,全部由命令完成,请用菜单方式完成同样的操作。2、REPLACEWITH命令中,如果没有FOR子句,那么默认的范围是什么?实验三排序和索引操作一.目的要求(1)掌握数据表文件的排序和索引的概念及建立使用的方法。(2)比较FIND、SEEK、LOCATE和CONTINUE命令的区别;二.环境1、Win982、VFP6.0三.实验步骤1.单一索引的命令创建格式:INDEXON字段TO索引文件名练习:1)打开RS表,以姓名字段为关键字创建单一索引文件name.idx2)显示RS表记录,查看结果是否正确,并记录。3)再以出生日期为关键字创建单一索引文件csrq.idx4)显示记录,并记录结果2.快速查找命令:FINDSEEK请注意:1)FIND和SEEK,在使用前都需要按关键字段创建索引2)FIND命令通常用来查找字符型的常量或者变量3)SEEK命令通常用来查找数值型、日期型等,也可查找字符型练习:1)打开表rs.dbf利用find命令快速查找“苏明”的人,记录命令到实验报告中!2)练习seek命令打开GZ表,用SEEK命令快速查找奖金为300的人,记录命令到实验报告中!3)请操作下列命令:USERSINDEXONCSRQTOBIRTHSEEK{^1969-09-10}?found()disp请解释每条命令的作用并记录输出的结果3.排序命令练习:打开RS表,创建一个以出生日期(降序)为关键字的排序文件,文件名取自己拼音的缩写,在你的文件夹查看是否又该表文件产生?该如何查看?请记录命令到实验报告中!四.实验小结1.记录实验结果,并编写实验报告。五.思考题1.排序和索引的区别是什么?2.SEEK命令本来也可以查找字符型的记录,为什么通常用FIND命令来查找字符型的常量或者变量?实验四数据库及多重数据表文件操作一、目的要求(1)掌握多工作区的概念及选择当前工作区的方法;(2)掌握查看窗口的基本操作;掌握使用查看窗口建立表文件对一或一对多关联关系的操作方法;(3)掌握同时使用多个表文件的操作方法;(4)掌握数据表文件的逻辑联结命令及操作方法;(5)掌握数据表文件的物理联结命令及其操作方法;二、环境1、Win982、VFP6.0三、实验步骤1、选择工作区的方法有2种1)命令2)数据工作区练习:命令SELECT1)在3工作区打开RS表,在7工作区打开GZ表2)如何使RS表成为当前表?记录你的操作命令练习:数据工作区1)窗口----数据工作区2)将GZ表作为当前表,并记录操作过程2、打开BM表和RS表,请为两张表建立逻辑连接的一对多的关系分析:建立逻辑连接的命令为:SETRELATIONTO,但条件是:1)子表和父表要先打开2)子表按关键字创建索引3)用SETRELATIONTO命令将关系创建在子表或者父表所在的工作区内,这一步的区别很大,请回答区别在什么地方?练习:为BM表和RS表创建逻辑连接,连接创建在子表中。思考:在一对多的关系表中,哪张表应该是父表?哪张应该是子表?请记录操作步骤在实验报告中。3、创建物理连接新建数据库:RSGL.DBC,将GZ表和BM表添加到RSGL数据库中,打开数据库设计器,先将GZ表中BMH字段创建普通索引,BM表BMH字段创建主索引,最后按BMH创建连接。四、实验小结1、记录实验结果,并编写实验报告。五、思考题1、物理连接和逻辑连接的区别在什么地方?实验五查询设计器和视图视图设计器的操作一、目的要求(1)掌握数据表文件中查询设计器的使用方法;(2)学习使用查询设计器快速查询一个或两个数据表文件内容的方法。(3)掌握数据表文件中视图的概念与功能和本地视图的创建方法二、环境1、Win982、VFP6.0三、实验步骤1、指定文件位置2、创建表student.dbf、department.dbf、score.dbf和subject.dbf,如下:student表department表score表subject表3、查询设计器的使用方法1)单表的查询步骤1、文件菜单------新建------查询---新建文件----添加表student步骤2、在“字段”选项卡中选择全部字段,如图步骤3、点击“筛选”卡片---字段名中输入student.sex-----实例中输入“女“,如图:步步骤4、点击运行按纽,如图:步骤5、点击查询设计器工具栏的SQL按纽,记录其中的语句如下:SELECT*;FROMstudent!student;WHEREStudent.sex=女;ORDERBYStudent.studid注意:以后的实验还会用到这几条语句!最后将查询文件名取为:st2)多表的查询操作:步骤1、步骤1。文件菜单------新建------查询---新建文件----添加表department,再添加student表,由于是两张表,VFP会自动为两张表按关键字段建立连接,如图:步骤2、在“字段”选项卡中选择字段:student.studid,student.name,department.depid,department.depname步骤3、点击“联接“卡片,会看到联接已经在刚才那步中建立好了,如图步骤4、筛选条件为department.depid=”D001”步骤5、排序条件为student.studid升序步骤6、点击运行按纽,记录结果和SQL语句。四、实验小结1、记录实验结果,并编写实验报告。五、思考题:1、在单表查询过程中为什么没有用到“联接“选项卡?实验六SQL语言一、目的要求(1)了解SQL语言常用命令的功能和使用方法;(2)了解SELECTSQL命令中常用短语的含义及其操作;(3)了解SELECTSQL命令与查询设计器和视图设计器的关系。二、环境1、Win982、VFP6.0三、实验步骤1、指定文件位置2、在命令窗口输入两个数据库表ck.dbf和zg.dbf,设数据库名为base.dbcCK.DBF仓库号(CKH)城市(CS)面积(MJ)WH1北京370WH2上海500WH3广州200ZG.DBF仓库号(CKH)职工号(ZGH)工资(GZ)WH2E11220WH1E31210WH2E41250WH31230WH1D71250新建表CK.DBFcreatedatabaseopendatabasecreatetableck;(ckhc(3),csc(8),mjn(3))liststru请记录结果添加记录到ck.dbfinsertintock(ckh,cs,mj);valu(“WH1”,”北京”,370)insertintock(ckh,cs,mj);valu(“WH2”,”上海”,500)insertintock(ckh,cs,mj);valu(“WH3”,”广州”,200)LIST请记录结果.新建表ZG.DBF(自己做,模仿CK.DBF的做法)请在实验报告中记录建表的过程.练习添加新字段命令:命令格式见教材9.2.2节.练习:为CK表添加一个叫PHOTO的字段,类型通用型altertableck;addphotogliststru请记录结果.编辑字段altertableck;altermjn(6,2)liststrulist请记录结果与第(2)步有区别吗?该命令的作用是什么?.更新记录updateck;setckh=”WH3”wherecs=”广州”list请记录结果.删除记录delefromck;wherecs=”广州”list请记录结果.请用SQL命令为GZ.DBF添加记录,并记录你使用的命令.四、实验结果1、请按实验的要求记录结果,并填写实验报告.五、思考题1、在实验四中记录的SQL语句和这里的SQL语句是相同的吗?为什么?实验七报表和标签一、目的要求(1)熟悉报表格式文件的建立、修改过程及格式输出命令的使用方法;(2)熟悉标签格式文件的建立、修改过程及格式输出命令的使用方法。(3)熟练掌握报表设计器的使用。二、环境1、Win982、VFP6.0三、实验步骤1、以rs.dbf为数据源,利用快速报表创建一个名为“人事档案a”的报表,包括编号、姓名、性别、婚否字段。2、以rs.dbf为数据源,利用单一报表向导设计一个名为“人事档案b”的报表,包括编号、姓名、性别、婚否字段。3、打开已创建的报表“人事档案a”,进行页面设置,达到如下要求:(1)设置成2列,打印整页。(2)设置左边距为0.33,记录按横向逐行顺序打印。纸张大小为A4,方向为横向。4、根据表rs.dbf设计报表,要求如下:(1)包括编号、姓名两个字段。(2)报表应有两列,打印内容按竖向排列。5、在“人事档案a”的基础上,设计如图所示的具有表格线的表。姓名婚否苗莉N林文灵Y姜瑞青Y韩伟东N王为冬Y贾贵红Y刘巧铃N张晓鹏N宋绍明Y绍林文贺Y马超频N陈文礼Y四、实验结果1、请按实验的要求记录结果,并填写实验报告.实验八函数与表达式一、目的要求(1)熟练掌握常用函数的功能(2)掌握表达式的分类二、环境1、Win982、VFP6.0三、实验步骤1、启动VFP单击【开始】→【程序】→【MicrosoftVisualFoxPro6.0】→【MicrosoftVisualFoxPro6.0】2、用命令建立表结构并输入数据输入命令CREATEZG,在出现的全屏幕编辑器建立zg.dbf的结构,