vfp实验报告 实验五 表结构的创建,修改 表记录的输入,修改,定位 表的索引
- 格式:doc
- 大小:128.50 KB
- 文档页数:6
实验一:VFP项目、数据库文件、表文件建立及数据输入list课后作业:1. 建立表,命名为book2. 添加2条记录Ctrl+yAppend blank3. 4.(1)use bookList all(2) use book go 3list next 1(3) use bookgo 2List next 4(4) use bookgo 3List next 2(5) use bookList all for 出版社=’01’(6) use bookList 书名,作者,单价for 单价<20 or 作者=’王月’(7) use book(此题不会,是问别人的~)List all for 出版日期>{^2008.01.01} and 第一版=.T.(8) use bookGo 2List all for 单价>20 and 单价<30(9) use bookList 作者,单价,出版社for 书名=’计算机专业英语’(10) use bookList 书号,书名,作者,出版日期,出版社for 第一版=.F.5.(1)use bookcopy to book1(2)use bookcopy structure to book2(3)use bookcopy fields书号,书名,作者,出版日期to book3(4)use bookgo 1copy next 3 fields 书名,作者,出版日期for year(出版日期)=2007 to book4(5)use bookcopy for 单价>40 to book56.(1)use book1replace all单价with 单价*0.9(2)use book1replace 出版日期with {^2009.01.10} for 书名=’市场营销管理’(3)use book1delete for 作者=’蔡强’(4)use book1delete for 作者=’蔡强’pack(5)use book1append blankreplace 书号with '10008',书名with '大学英语',作者with '李华',单价with 35.80,数量with 36,出版日期with {^2011.09.23},第一版with .F.,出版社with '04'。
《V.F.P原理》实验报告实验报告一Visual Foxpro基础知识1.VFP的启动与退出。
启动:在桌面单击“开始|程序|Microsoft Visual FoxPro6.0|Microsoft Visual FoxPro6.0”,在弹出的窗口中单击“关闭此屏”。
退出:单击右上角的或单击“文件|退出”2.熟悉VFP用户界面。
标题栏:第一行显示应用程序的名称。
菜单栏:第二行显示Microsoft Visual FoxPro6.0的系统主菜单。
常用工具栏:第三行。
状态栏:最下一行。
主窗口:工具栏和状态栏之间的空白处。
命令窗口:主窗口中的子窗口,用于输入命令。
3.练习工具栏的设置与自定义工具栏,设置一个“工资管理”用户自定义工具栏,要求包括常用的基本按钮。
在常用工具栏空白处单击右键,选择“工具栏…”,在弹出的窗口中选择“新建”,将工具栏命名为“工资管理”,单击“确定”,选择常用工具后单击“关闭”。
4.创建项目文件——工资管理.PJX。
单击“文件|新建”,在“文件类型”中选择“项目”,单击“新建文件”按钮,将文件命名为“工资管理”,点击“保存”。
5.设定默认工作路径。
单击“工具|选项”,选择“文件位置”选项卡,点击“默认目录”“修改”打钩“使用默认目录”选项,点击“”选择默认目录,设置好后点击“确定”。
实验报告二Visual FoxPro语言基础1.练习6种常量的赋值,区分各自的规定。
6种常量:数值型、字符型、日期型和日期时间型、逻辑型和货币型。
数值型常量:包括带小数点常量和不带小数点的常量。
字符型常量:用单引号、双引号、方括号等定界符括起来的数据。
日期型常量和日期时间型常量:必须用一对“{ }”将数据括起来。
货币型常量,如:$123.056。
2.练习内存变量赋值,分清格式1与格式2的区别:内存变量是一种独立于表而与内存有关的变量,它用以存放数据处理过程中的常量、中间结果或最终结果。
它分为用户自定义的内存变量和系统内存变量。
VFP数据的修改与记录的添加
VFP数据的修改与记录的添加
一、新建表单f1,并将其属性设置为“用ql语句修改数据表记录”,d属性值设为9,g属性值设为6,AC属性值设为,并将其保存为“用ql语句修改数据表记录”。
二、向表单添加一个gd控件,将其dly属性设置为,其RdSTy值采用默认的“1-别名”,在表单设计器中将其宽和高粗略调小一些即可,具体属性值我们将在表单的事件代码中对其进行设置。
三、在gd控件下方添加两个Ll控件,使其排成一行,并将其属性依次设为“请选择查找方式”和“请输入要查找的内容”。
四、在ll控件下方添加一个组合框控件C1及一个文本框控件T1,文本框控件的属性值采用默认即可,组合框控件C1的RSTy属性值设置为“1-值”,RS属性值设置为“编号,网站名称,网站网址”。
五、在表单上添加两个命令按钮d1和d,将其属性依次设为“查找”和“修改”。
六、在命令按钮下方添加三个ll控件,将这三个ll控件排成一行,并将其属性依次设置为“编号”、“网站名称”和“网站网址”。
七、在这一行ll控件下方添加三个文本框控件,属性值采用默认,并把这三个文本框排成一行。
实验一自由表的创建与维护一实验目的1.掌握FoxPro的启动与退出,熟悉FoxPro的用户界面。
2.掌握表的建立、记录的输入、表结构和记录的修改。
3.掌握表设计器和浏览窗口的使用。
4.要求掌握的命令:create、append、modi stru、browse、list、display。
二实验内容与要求1. 实验准备工作:在D盘根目录下以自己的学号建立一个文件夹(假设文件夹名030510101)。
从实验室的文件服务器FTP上,下载文件实验1-1.dbf到所建文件夹中。
启动FoxPro,熟悉FoxPro的菜单系统。
使用“工具——选项——文件位置——默认目录”将D盘下自己的文件夹设置为默认目录。
或者:在命令窗口将刚建立的目录设为默认目录,键入命令:set default to d:\path。
(如:set default to d:\030510101)2. 使用“文件——新建——新建文件——表”建立自由表xs.dbf(学生表),字段结构如下:(2)输入“备注”字段内容时先双击该字段,然后在弹出的框中输入内容。
4.利用下面成批追加的命令,将实验1-1.dbf的全部记录追加到xs.dbf中去,并查看经追加后的记录。
APPEND FROM 实验1-1BROWSE显示的下列记录根据以上两表,打开适当的表完成下述操作。
(1)打开xs表,显示所有男生的学号、姓名、性别字段的内容。
(2)打开表cj.dbf,在表设计器中修改cj表的结构,在计算机字段之前加入会计/N,3.0,计算机字段之后加入总分/N5.0,平均分/N5.1,优秀生/L三个字段。
用BROWSE命令浏览表cj, 输入会计字段的内容:按记录顺序依次为79、97、89、69、81、75、72。
(3) 使用菜单项“表——追加新记录”在cj.dbf中追加一条记录,记录内容如下:学号姓名数学英语会计计算机01951118 黄飞燕 49 55 68 56。
【实例】说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。
在FoxPro环境中进行如下操作:
3、创建索引:为FoxB.DBF建立索引:索引名为“ZHIGONG”、降序、类型为“普通索引”、表达式为“男性职工”。
操作步骤:
1、打开本题,进入VFP系统环境,单击“文件--打开”菜单。
2、打开“打开”对话框,选定打开文件的类型为“表”文件,从查找范围中选定文件所在的文件夹,单击文件名称,按“确定”。
3、打开表文件后,单击“显示--表设计器”菜单。
4、在表设计器对话框中单击“索引”选项卡。
5、在“索引名”下面方框中输入“ZHIGONG”,设置排序方式为降序,类型选择“普通索引”,单击表达式方框右侧的按钮。
6、此时打开表达式生成器对话框,双击字段列表中的“男性职工”,按“确定”返回。
7、返回中“表设计器”对话框,单击“确定”按钮。
8、弹出如下消息框,单击“是”。
本题OVER。
实验二数据库、表的创建和使用二、表的创建表有自由表和数据库表两种,可以通过项目管理器界面操作创建,具体方法相同,操作步骤如下:(1)打开的TEST项目,在“项目管理器”窗口中依次单击“数据”选项卡、“自由表”选项、“新建”命令按钮;(2)在出现“创建”对话框后,输入课程表表名KC,单击“保存”命令按钮;(3(4)确认表结构定义信息已输入且正确后,单击“确定”命令按钮;实验三表的结构和数据录入二、记录的输入当表的结构创建结束后,系统提示是否立即输入数据,数据记录可以及时输入,也可以过后再输入。
数据的输入可以在表的“浏览”窗口中输入,也可以在“命令”窗口中使用命令追加记录。
(1)打开TEST项目,在“项目管理器”窗口中选中KC表,单击“浏览”命令按钮,显示KC表的浏览窗口;(2)执行“显示”菜单中的“追加方式”命令;(3)在KC表的浏览窗口中输入课程表的数据记录;(6)打开js表设计器,添加一个zp字段,类型为通用型;(7)设置zp字段的内容:双击田晓光记录的zp字段gen,弹出通用字段的编辑窗口js.zp,执行“编辑”菜单中的“插入对象”命令,弹出“插入对象”对话框,选择“由文件创建”,点击“浏览”按钮,选择默认目录中的图片B0001.gif。
单击“确定”按钮,关闭js.zp编辑窗口;实验四记录的维护和表的扩展属性四、表的扩展属性使用表设计器可以对数据库表的字段属性进行设置,如对js表的字段有效性进行设置,具体操作步骤如下:(1)在“项目管理器”窗口中选择js表,单击“修改”命令按钮;(2)在“表设计器”窗口中,逐个选择字段设置有关属性,gh字段:输入掩码为“X9999”,字段注释为“主关键字”;xb字段:默认值为“男”,字段验证规则为性别为男或女,字段验证信息为“您输入的只能为男或女!”;gzrq字段:标题为“工作日期”;(3)设置结束后,关闭表设计器窗口;(4)在“项目管理器“窗口中选择js表,单击“浏览”命令按钮,观察js表的显示;(6)在“项目管理器”窗口选择js表,单击“修改”命令按钮;(7)在js表的表设计器窗口中选择表标签,将表名改为“教师基本档案表”,记录有效性规则设置为“YEAR(gzrq)-YEAR(csrq)>17”,记录有效性信息设置为“工作时必须满18岁”,删除触发器设置为“EMPTY(gh)”;实验五表的索引和表永久关系一、表的索引使用表设计器创建表结构复合索引和主索引,具体操作步骤如下:(1)在“项目管理器”窗口中选中gzb表,单击“修改”命令按钮,弹出gzb表的设计器窗口。
闻节闵寸建32010003 丘両设计找木33 000020 I201000322 00003D 9 201@QL023 00005 22010002擁32 aOOD5 5 2010005 中田施苗交化2S 0000& U2D1D0D1英逗互锦工氐呈技巴帼平33 ODOD]Z 4ioaoooq 茨英和译皐殆鞍程吐I 0000 20 62D1D0D6番恭英唔刘香223 QDQD2D e 2010009 Sn-^36532 00009i己示SI书宕舫穷研岀傾址£zoiaoaz 申ssssnt32. 00035扇師92DI001D i躺強23.D0DQ5活华丈学5201000^甲国施瀟艾优聆QQQO S人民即电B zoiams瞬半SE.ooro自小民我胃L2OL0DCIL英汉互山斓与技巧艸牛3S.OODO12滑华丈学320i0m3庇强諂.000Q£0 420100044H M002U ift芋花百6ZOLQ00623.000030獅削唱72OL0D0B匚语百程序设计嗨强&9.DOOQ rTrrlFTTF实验五索引的建立及多表操作一、实验目的(1)掌握建立索引文件的方法。
(2 )掌握使用索引的方法。
(3)掌握使用索引查找的方法。
(4 )掌握数据表参照完整性和关联的设置方法。
(5)掌握Visual FoxPro的多表操作。
二、实验内容【实验5-1】单索引文件的建立和使用以“图书信息”表为例,练习单索引文件的建立和使用,具体实验步骤如下。
(1)按图分类升序建立单索引文件。
在“命令”窗口中依次输入如下命令,并按回车键。
USE图书信息INDEX ON 分类TO分类升序LIST显示结果如图5-1所示。
图5-1实验结果(2 )按数量升序建立单索引文件。
CLEARINDEX ON数量TO数量升序LIST显示结果如图5-2所示。
图5-2实验结果(3 )按价格降序建立单索引文件。
CLEARINDEX ON - 价格TO 价格降序电学学宵电学肓屯育民华华等民华等利民人»涪高人漬蒿水ALIST显示结果如图5-3所示。
实验一 :数据库和数据表的操作一、实验目的1、掌握数据库设计的方法。
2、学会创建数据库及其操作。
3、掌握数据表设计和操作的方法。
4、学会应用表的索引和多表连接。
二、实验要求:1、创建“学生档案”数据库。
2、创建“学生档案”数据库中的表:学生基本情况表、课程表、学生选课表等。
3、设置表的索引与主关键字。
4、建立表之间的关系。
三、实验内容:1、创建“学生档案”数据库。
2、创建“学生档案”数据库中的表:学生基本情况表、课程表、学生选课表。
四、操作步骤:1、创建“学生档案”数据库。
(1)在 “项目管理器”中选择“数据”选项卡,然后选择“数据库”。
(2)单击右侧的“新建”按钮。
(3)在弹出的“新建数据库”对话框中,单击“新建数据库”按钮,如图1-1所示。
(4)在“创建”对话框种,选择文件夹和文件名(如e:\xsglxt\学生档案.dbc ),图1-1并单击“确定”按钮,从而完成新建数据库的操作,并进入“数据库设计器”,如图1-2所示。
2、创建“学生档案”数据库中的表:学生基本情况表、课程表、学生选课表。
1)用“表设计器”创建“学生基本情况”表的基本步骤如下:(1)从系统菜单中选择“文件”→“新建”,系统弹出 “新建”对话框,选择“表”如图1-3所示。
(2)选择“新建文件”按钮。
并选择新表的目录(e:\xsglxt )和文件名(“学生基本情况”),然后单击“保存”按钮。
系统弹出如图1-4所示的 “表设计器”对话框。
(3)选择“字段”选项卡,并分别输入表中的每个字段的字段名、类型、宽度、小数位数、索引等。
(4)当一个字段输入结束,可利用鼠标直接单击下一行“字段名”的位置,也可以通过单击旁边的“插入”按钮来增加一个字段。
可以通过“删除”按钮来删除某个选中的字段,也可用字段左边的双箭头标志按钮调整位置,字段先后顺序不影响使用。
(5)单击右侧的“确定”按钮,完成表的创建。
图1-2图1-3 图1-42)使用“项目管理器” 创建“学生基本情况”表的基本步骤如下:(1)打开“项目管理器”,选择“自由表” (不属于任何一个数据库的表),并单击“新建”按钮,则出现了“新建表”对话框。
实验五 表结构的创建,修改 表记录的输入,修改,定位 表的索引 1.表结构的创建 方法一:用 CREATE TABLE-SQL 命令创建表结构 CREATE TABLE TableName (FieldName1 FieldType1 [ (nFieldWidth[, nPrecision])] [NULL | NOT NULL][, FieldName2,…]) 例 : CREATE TABLE xs(xh C(8) NOT NULL,xm C(6),xb C(2),zydh C(6),xdh C(2),jg C(10),csrq D,zp G) 方法二:用“表设计器”创建表结构1、打开“表设计器”。在项目管理器的“数据”选项卡中选择“自由表”,然后单击【新建】|【新建表】按钮。在出现的“创建”对话框中输入表文件名,并选择存储路径,然后选择【保存】,将打开表设计器。2、在“表设计器”中创建表结构。即在“表设计器”的“字段”选项卡上,输入各个字段的定义信息。
2. 表结构的修改 方法一:通过命令 MODIFY STRUCTURE 或交互界面进入表设计器修改表结构功能:显示表设计器,修改当前表文件的结构。 说明:如果没有在当前选定工件区打开表,则显示“打开”对话框,允许用户从中选择一个要修改的表。 方法二: ALTER TABLE TableName ADD | ALTER [COLUMN] FieldName FieldType [(nFieldWidth [, nPrecision])] 或 ALTER TABLE TableName DROP [COLUMN] FieldName 或 ALTER TABLE TableName RENAME COLUMN FieldName1 TO FieldName2 功能:直接修改表文件的结构。 说明: ADD 子句用于增加字段,ALTER 子句用于修改字段;DROP 子句用于删除字段,RENAME 子句用于字段改名。 3.记录的输入 方法一:表结构创建后立即输入数据 方法二:通过菜单或 BROWSE 命令在浏览器窗口中追加记录方法三:使用 INSERT-SQL 命令追加记录 INSERT INTO TableName[(FieldName1[ , FieldName2 , … ])] VALUES (eExpression1[,eExpression2,…]) 方法四:使用 APPEND 与 APPEND FROM 命令 APPEND [BLANK] [IN nWorkArea | cTableAlias ] APPEND FROM FileName [DELIMITED | XLS] 另外:备注与通用型字段,通过针对字段双击或 Ctrl+Home 组合键打开内容,编辑后保存。
4.记录的定位 当用户向表中输入数据时,VFP 为每个记录都按输入顺序指定了记录号。第一个输入的记录,其记录号为 1。依次类推。 记录指针 是 VFP 系统内部的一个指示器,可以将记录指针理解为保存当前记录号的变量。每当打开一个表结构时,记录指针总是指向第 1 条记录。 进行数据处理时,经常要将记录指针移到用户所需要操作的那个记录,这个过程即是记录的定位。 记录定位的方法: 绝对定位:GOTO nRecordNumber [IN WorkArea | IN cTableAlias] |TOP | BOTTOM Moves the record pointer to the specified record number. 记录指针移动到第1条记录 GOTO TOP
记录指针移动到记录号为 3 的记录 GOTO 3
相对定位: SKIP [nRecords] [IN WorkArea | IN cTableAlias] Moves the record pointer forward or backward in a table. 记录指针下移 4 条记录 SKIP 4 记录指针上移 2 条记录 SKIP –2 记录指针下移 1 条记录 SKIP 5.记录的修改 1、界面方式的记录修改通过项目管理器、菜单选择或 BROWSE 命令打开表 2、使用命令修改记录 格 式 1 : UPDATE TableName SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2…] [WHERE FilterCondition ]
格式 2 : REPLACE FieldName1 WITH eExpression1 [ADDITIVE] [, FieldName2 WITH eExpression2 [ADDITIVE]…] [ Scope ] [FOR lExpression ] 例: UPDATE xs SET xh = ‘x’ + xh CLOSE TABLES ALL USE xs REPLACE xh WITH ‘x’+xh ALL
6.表的索引
索引文件有二种:独立索引文件和复合索引文件,而复合索引文件又可分为结构复合索引文件和非结构复合索引文件两种。
1.VFP 对结构复合索引文件提供了四种类型:主索引、候选索引、唯一索引、普通索引 结构复合索引文件的建立 INDEX ON eExpression TO TAG TagName [FOR lExpression ] [ASCENDING | DESCENDING] [UNIQUE] [CANDIDATE] 2.使用索引 1.在打开表时打开索引文件复合索引文件在打开表时将自动被打开。 USE TableName INDEX [ASCENDING| DESCENDING] 2、打开表后设置主控索引如果在打开索引文件时未指定主控索引,打开索引文件之后需要指定主控索引, 或者希望改变主控索引,可使用下面的命令。 SET ORDER TO [ TagName [INnWorkArea |cTableAlias] [ASCENDING | DESCENDING] 说明:如果命令中不使用任选项,只写 SET ORDER TO,那么不会指定主索引,记录仍按照记录号的顺序显示,但并未关闭索引文件 3.索引文件的重建或更新 格式:REINDEX 功能:重建当前打开的所有索引文件。 说明:使用 REINDEX 命令之前,必须首先打开需要重建索引的全部索引文件。对使用包含 UNIQUE 关键字的 INDEX 命令或 SET UNIQUE ON 命令创建的索引文件,在重建索引时,仍保持 UNIQUE 状态。 4.利用索引快速定位记录 格 式 : SEEK eExpression [ORDER TagName [ASCENDING | DESCEN-DING] [IN nWorkArea|cTableAlias] 例: USE xs ORDER xh SEEK “030102”
7.重点: 1、建立表前要做好准备,将每个表的字段名、类型、宽度、小数位、等以表格 的形式进入充分的描述。 2、可以通过项目管理器和使用 CREATE 命令建立表,也可以通过 COPY STRUCTURE 命令从其它表中复制表结构,还可以使用 CREATE 带 FROM 子句从一个表结构文 件中得到表结构。 3、表在使用前要先打开,表中的记录可以用 APPEND、INSERT INTO 等命令进行追加,也可以使用 DELETE 命令进行删除,还可以使用 BROWSE 命令打开全屏幕编辑窗口进行修改和浏览,可以用 REPLACE 命令替换数据。 4、在 USE 命令中可以用 IN 了句指定工作区,用 ALIAS 子句指定别名。 5、可以使用 SELECT 命令选择一个工作区。
8.难点:建立表的过程,表的基本操作以及索引的相关知识还不能完全掌握和
理解。 9.注意点: ①如果在表上建立了主索引或候选索引,则不能用 APPEND 和 INSERT 命令插入记录,而应用 INSERT-SQL 命令插入记录。 ②当用 LOCATE 命令发现一条满足条件的记录之后,可执行 CONTINUE 命令,从而在表的剩余部分寻找其他满足条件的记录。可重复执行 CONTINUE 命令,直到 到达表尾。
③唯一索引与字段值的唯一性无关,即建立唯一索引的字段,它的字段值是可以重复的,它的“唯一”是指在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。 ④在一个人表上可以建立多个普通索引、唯一索引和候选索引,但只能建立一个主索引。通常,主索引用于确定主关键字字段;候选索引用于不做主关键字但字段值又必须唯一的字段;普通索引一般用于提高查询速度;唯一索引用于一些特殊的程序设计。 ⑤SEEK 命令只能在索引过的表中使用,并且只能搜索索引关键字。除非 SET EXACT 的设置为 OFF,否则匹配指的是完全匹配。
10.体会:学会了如何创建表,以及如何修改表的结构,对表的一些基本操作,
比如:增加记录、删除记录、修改记录、显示记录以及查询定位,如何在表设计器中建立索引和命令窗口方式建立索引的方法,如何使用索引。