1、目 录实验 1 VISUAL FOXPRO 的启动、退出与环境设置 .- 1 -实验 2 项目管理器 - 8 -实验 3 常量、变量、函数及表达式 - 13 -实验 4 数据库、表结构的创建与维护 - 18 -实验 5 表记录的维护、索引与统计操作 - 25 -实验 6 数据完整性与表间永久关系设置及多表操作 - 32 -实验 7 结构化程序设计一 - 38 -实验 8 结构化程序设计二 - 43 -实验 9 查询与视图设计 - 47 -实验 10 SQL 查询设计一 .- 53 -实验 11 SQL 查询设计二 .- 57 -实验 12 表单与控件设计一 - 62 -实验 13 表单与控件设
2、计二 - 72 -实验 14 表单与控件设计三 - 81 -实验 15 报表与标签设计 - 86 -实验 16 菜单设计 - 100 -实验 17 应用系统综合设计 .107实验 1 Visual FoxPro 的启动、退出与环境设置实验 1 Visual FoxPro 的启动、退出与环境设置一、实验目的1掌握安装 Visual FoxPro 的方法。2掌握 Visual FoxPro 的启动与退出操作。3了解 Visual FoxPro 的主窗口界面。4掌握 Visual FoxPro 工作环境的设置。5掌握 Visual FoxPro 的基本操作。二、实验内容1安装 Visual FoxP
3、ro。2Visual FoxPro 的启动。3退出 Visual FoxPro 的 5 种方式。4Visual FoxPro 的环境配置。5Visual FoxPro 显示/隐藏工具栏的基本操作。6命令窗口的打开与关闭操作。三、实验步骤1Visual FoxPro 光盘安装(1)将 Visual FoxPro 安装光盘放入光驱,执行光盘中的“setup.exe”文件。(2)根据安装向导的提示,接受“最终用户许可协议”并正确输入产品的 ID 号。(3)安装向导会提示是“典型安装”还是“自定义安装” ,一般选择“典型安装” 。如果选择了“自定义安装” ,向导还会提示安装的组件的选择。(4)安装程序
4、会自动进行文件的复制。文件复制完后 Visual FoxPro 安装完成。安装 VFP 过程中,安装向导会提示安装 MSDN 库。MSDN 库中包含了 VFP 的联机帮助文档和示例,用户可根据需要进行安装。2启动 Visual FoxPro。可用如下两种方式启动 Visual FoxPro。方法一:使用桌面上的快捷方式双击桌面图标 ,以快捷方式启动 Visual FoxPro。方法二:使用“开始”菜单单击“开始”按钮,移动光标至“程序”命令,在“程序”子菜单中选择“Microsoft Visual FoxPro 6.0”命令即可。操作示例如图 1-1 所示:实验 1 Visual FoxPro
5、 的启动、退出与环境设置图 1-1 启动“Visual Foxpro”启动后的“Visual FoxPro”主界面如图 1-2 所示:1-2 VFP主界面3.退出 Visual FoxPro。可用如下方式退出 Visual FoxPro:(1)单击“文件”菜单下的“退出”命令。(2)单击标题栏最右端的关闭按钮 。(3)单击标题栏最左端的控制按钮 ,打开下拉菜单,选择“关闭” ,命令。(4)按【Alt+F4】组合键。(5)在命令窗口中输入 QUIT 命令,按【Enter 】键。4.配置 Visual FoxPro的运行环境。由于实验室保护 C 盘,为保留用户实验的数据需要配置 Visual Fo
6、xPro 的运行环境,使其自动保存到学生文件夹,而且用户管理自己的文件也很方便。配置 Visual FoxPro 的运行环境的操作步骤如下:(1)打开“选项”对话框在 Visual FoxPro 主菜单中,选择“工具”菜单下的“选项”命令,打开“选项”对话框,如图 1-3 所示:(2)在“选项”对话框中打开“文件位置”选项卡。命令窗口菜单栏工具栏下拉菜单状态栏标题栏主窗口实验 1 Visual FoxPro 的启动、退出与环境设置图 1-3 “选项”对话框(3)在“文件位置”选项卡中,选择“默认目录”选项,单击“文件位置”选项卡中的“修改”按钮,弹出“更改文件位置”对话框,选中“使用默认目录”
7、复选框,如图 1-4 所示。“浏览”按钮图 1-4 “更改文件位置”对话框(4)单击“浏览”按钮,弹出“选择目录”对话框,如图 1-5 所示。图 1-5 “选择目录”对话框(5)在图中所示位置选择驱动器、文件夹后,单击“选定”按钮。此时“更改文件位置”对话框中的文件位置已发生了变化,如图 1-6 所示。图 1-6 设定后的“更改文件位置”对话框实验 1 Visual FoxPro 的启动、退出与环境设置(6)单击“确定”按钮, “选项”对话框中的内容也发生了变化,如图 1-7 所示。图 1-7 设置后的“选项”对话框(7)单击“设置为默认值”可把当前的设置指定为软件默认的配置设置值,以便在以后
8、启动 Visual FoxPro 系统时,本次的设置依然有效。单击“确定”则本次设置完成。5.显示/隐藏工具栏。太多的工具栏占用大量的用户显示空间,通常情况下只显示主要的工具栏,其他工具栏随需要而显示/隐藏。显示 /隐藏工具栏的操作如下:方法一:(1)打开“显示”菜单,执行“工具栏”命令,打开“工具栏”对话框如图 1-8 所示。图 1-8 “工具栏”对话框(2)单击所需的工具栏名称,再单击“确定”按钮即可实现工具栏的显示/隐藏操作。(注意:工具栏名称前的标志为 时表示选中,标志为 时表示未选中。 )(3)添加了“调色板”工具栏后的主界面如图 1-9 所示。其中工具栏有两种显示状态“工具条”和“
9、浮动工具栏” 。拖动浮动工具栏的标题到窗口的边界可把浮动工具栏变成工具条,拖动工具栏的空白处到窗口中间可把工具条变成浮动工具栏。(4)再次打开“显示”菜单,执行“工具栏”命令。在打开的“工具栏”对话框中去掉选中标志可隐藏工具栏。(5)当工具栏呈浮动状态时,单击“关闭”按钮也可以隐藏工具栏。实验 1 Visual FoxPro 的启动、退出与环境设置图 1-9 工具栏的两种状态方法二:(1)右键单击工具栏的任意处,弹出快捷菜单如图 1-10 所示。图 1-10 工具栏的快捷菜单(2)在图 1-10 中,工具栏名称前有 标志的为显示状态,无此标志的为隐藏状态。单击某工具栏名称,则该工具栏会在两种状
10、态之间切换。 (注:此方法可进行快速切换)6命令窗口的打开与关闭在命令窗口中可以输入 VFP 的命令并单击“Enter”键执行。在 VFP 中执行菜单命令时,相应的命令会自动显示在命令窗口内。打开或关闭命令窗口的常用方法如下:(1)单击命令窗口右上角的关闭按钮可关闭命令窗口。(2)执行“窗口”菜单中的“命令窗口”命令,可以打开命令窗口。(3)单击“常用”工具栏上的“命令窗口”按钮,按下则显示,弹起则关闭。(4)按【Ctrl+F4】组合键关闭命令窗口,按 【Ctrl+F2 】 组合键显示命令窗口。四、练习与提高1启动、退出 Visual FoxPro 系统的方法有几种?可在命令窗口执行的退出命令
11、是什么?2怎样实现系统运行环境参数的临时性设置或永久性设置?用命令方式能实现永久性设置吗? 3能否连续输入若干条命令,仅在最后一条命令后按回车键执行?这样的操作与每条实验 1 Visual FoxPro 的启动、退出与环境设置命令都按回车键执行,有什么不同?4Visual FoxPro 系统的命令是否区分字母的大小写?若要将一条长命令分成几行输入并执行,怎样才能实现? 5配置 Visual FoxPro 的工作环境,要求状态栏上显示时钟,关闭警告声音,改变表单默认大小,提示代码页,文件不以独立的方式打开,共享连接,表单中显示网络和对齐格式线,水平间距和垂直间距都为 25 像素,自动加入新的项目
12、到源代码管理器,日期格式使用年月日。实验 2 项目管理器实验 2 项目管理器一、实验目的1了解项目管理器的概念。2熟练掌握项目的创建方法。3掌握项目管理器的打开方法。4熟练掌握项目管理器的关闭方法。5掌握项目管理器的基本操作。二、实验内容1用项目管理器创建项目文件。2项目管理器的工作界面。3项目管理器的基本操作。4用项目管理器打开已有的项目文件并新建数据库文件。三、实验步骤1.用项目管理器创建一个项目 teacher。(1)执行“文件”菜单的“新建”命令,打开“新建”对话框,如图 2-1 所示。图 2-1 “新建”对话框 图 2-2 “创建”对话框(2)在“新建”对话框的“文件类型”选项组中,
13、单击“项目”单选按钮,再单击“新建文件”按钮,打开“创建”对话框;在“保存在”文本框中选择保存文件的路径(D盘的“vfp98”文件中),并在“项目文件”文本框中输入 “teacher”,在“保存类型”文本框中选择“项目(*.pjx)” ,以上三个参数都设置完后,单击“保存”按钮。 实验 2 项目管理器(3)保存“teacher” 项目后,弹出“项目管理器”窗口,如图 2-3 所示,完成了项目的创建。 图 2-3 “项目管理器”窗口2项目管理器工作界面打开或新建个项目时,出现如图 2-3 所示的项目管理器界面,此时 Visual FoxPro 主菜单中自动出现“项目”菜单。 “项目管理器”中提供
14、了个组织良好的分层结构视图,若要处理项目中某一特定类型文件或对象,可选择相应各选项卡如“数据”选项卡显示和管理所有数据类型的文件,如数据库、数据库中的表、视图、自由表、查询文件等;“文档”选项卡显示和管理表单文件、报表文件、标签文件等。右侧有 6 个按钮,分别是新建、添加、修改、运行、移去和选编等。标题栏右边的“”按钮,关闭一个项目如果某个项目中含有一个或多个该类型的子项,在其相应图标的左侧就会出现一个加号(+) ,单击这个加号便会将该项目展开,可列出这种类型的所有文件图标,同时该项目左侧的加号也会随之变成减号(-) 。如此可以将列表一级一级地展开。如果再用鼠标单击某个已展开的列表项左侧的减号
15、,又会将该列表项重新折叠起来,从而隐藏它的细节内容。3项目管理器显示方式的改变图 2-3 所示是项目管理器的标准显示方式,它也可以用折叠方式、工具栏方式等显示。(1)折叠方式与展开在项目管理器的右上角,有个向上的箭头按钮,单击此按钮,可以将项目管理器折叠起来,如图 2-4 所示,此时该按钮的箭头变成向下方向,再单击此按钮,又可以恢复成标准显示方式。图 2-4 “项目管理器”折叠方式(2)工具栏方式可以将项目管理器界面平时缩小成个工具栏,显示在屏移的主菜单下面。将项目管理器缩小成工具栏方式显示,方法有两种。方法一:用鼠标拖动项目管理器的标题栏到菜单下边。方法二:用鼠标双击项目管理器标题栏。实验
16、2 项目管理器将项目管理器由工具栏显示方式还原成标准方式或折叠方式显示,方法有 3 种。方法一:用鼠标拖动项目管理器工具栏的空白处,使之离工具栏位置到屏幕中。方法二:用鼠标双击项目管理器工具栏的空白处。方法三:用鼠标右健单击项目管理器工具栏的任意部位,在出现的快捷菜单中执行“拖走”命令。(3)分区显示方式分区显示方式是将项目管理器中的任何个选项卡以窗口分割方式显示在界面中。如图 2-5 所示,将“文档”选项卡以分区方式显示。图 2-5项目管理器分区显示方式操作如下:首先将项目管理器以折叠方式或工具栏方式显示。用鼠标拖动任意选项卡,使它脱离出来。取消分区显示方式,方法有两种。方法一:用鼠标拖动分
17、离出来的选项卡的标题栏,使它回到顶位置即可。方法二:用鼠标单击分离出来的选项卡的标题栏右边的“”按钮,也可使它还原到原位置。4打开个已有的项目文件(vfp98teacher.pjx) 。打开个项目文件可以有以下几种方法:(1)单击“文件”菜单“打开”选项,或单击常用工具栏上的“打开”按钮,打开“打开”对话框,如图 2-6 所示,在 “打开”对话框中输入要打开的项目文件名,单击“确定”按钮,系统将激活“项目管理器”窗口。(2)在命令窗口中,输入命令 Modify Project teacher.pjx,可打开默认文件目录下的该项目文件。(3)使用 Windows 资源管理器,找到要打开的项目文件
18、(C:Program FilesMicrosoft Visual StudioVfp98 teacher.pjx) ,用鼠标双击该文件后,系统会自动运行 VFP 程序,并激实验 2 项目管理器活项目管理器打开该项目文件。图 2-6 “打开”对话框5在已有的项目文件(vfp98teacher.pjx)中新建名分别为 student 和 student1两个数据库。(1)打开 teacher 项目文件,在“项目管理器”窗口中选择“数据库” , “项目管理器”窗口“新建”按钮被激活,如图 2-7 所示。图 2-7“项目管理器”窗口(2)单击“新建”按钮,在打开的“新建数据库”对话框中,如图 2-8
19、所示,选择“新建数据库”按钮。图 2-8“新建数据库”对话框(3)在打开的“创建”对话框中数据库名中输入 student.dbc,如图 2-9 所示,单击实验 2 项目管理器“保存”按钮,新建成功一个数据库,利用相同的办法,新建另一个数据库。图 2-9“创建”对话框四、练习与提高1什么是项目?什么是项目管理器?它们的作用是什么?2利用项目管理器,在 D 盘上新建一个名为“项目管理器”的文件夹,名称为“项目文件”的新项目?3利用项目管理器,打开“D:项目管理器项目文件.PJX”文件?4改变项目管理器标准显示方式分别为折叠方式、工具栏方式? 5将项目管理器中的“数据”选项卡以分区方式显示在界面中。
20、实验 3 变量、常量、函数及表达式实验 3 常量、变量、函数及表达式一、实验目的1掌握 Visual FoxPro 的常量、变量的数据类型及其表示方法。2掌握常用函数的使用方法。3初步掌握各类表达式的表示及应用方法。4初步掌握变量的基本操作命令。二、实验内容1各种运算符的使用。2常量的使用。3变量的赋值、显示和释放。4常用函数的使用。5. 表达式的使用。三、实验步骤1Visual FoxPro 的运算符(1)算术运算符在命令窗口中输入命令:? 22/5 225 54 2009/11/2 $10+$300 -52 225-3 10*(13-2) (2)关系运算符 在命令窗口中输入命令:? 345
21、6 “DF“李“ 15#16 “XYZ“=“XY“ “DF“ 3456 NOT “ABCD“56 OR “ABCD“56 AND “ABCD“ “张“ .NOT. .F. (4)字符串运算符在命令窗口中输入命令:? “吉林“ + “长春“ “ 吉林“ - “ 长春 “ “PUT“ $ “Computer“ “Computer“ $“PUT“(5)日期运算符在命令窗口中输入命令:? 实验 3 变量、常量、函数及表达式 DATE()-34 DATE()-2004-5-08) 2005-6-10+20 2006-2-10 8:22:40+1002常量的使用 常量是指在数据处理过程中不会改变的量。在命
22、令窗口中输入以下命令,并观察运行结果。? 3.1415? ? 1.5E-7? “Computer“? 2005-6-10,2006-2-10 8:22:403变量的赋值和显示在命令窗口中定义变量,并赋给变量相应的值,变量名和值如表 3-1 所示。表 3-1 变量表变量名 值的类型 值Al 字符型 吉林A2 货币型 23.45B1 日期型 2006 年 4 月 18 日B2 数值型 12.34ABC 逻辑型 逻辑真数组 B(2,3) 分别为 1,“2”,.T.,$23.2,“长春”,当天日期C2 日期时间型 2006 年 5 月 18 日 16 点 42 分 30 秒(1)变量的赋值在命令窗口中
23、输入以下命令:Al=“吉林”Store $23.45 to A2Bl=2006-4-18B2=12.34ABC=.T.DIMENSION B(2,3)B(1,1)=1B(1,2)= “2“B(1,3)=.T.B(2,1)=$23.2B(2,2)= “长春“B(2,3)=date()C2=2006-5-18 16:42:30(2)变量的显示和释放实验 3 变量、常量、函数及表达式在命令窗口中输入以下命令,观察屏幕输出结果。DISPLAY MEMORYCLEARLIST MEMORY LIKE a?LIST MEMORY LIKE b?CLEARRELEASE ALL EXCEPT b?LTST
24、MEMORY LTKE *4常用函数的使用在命令窗口中输入下列命令,并写出命令的执行结果:(1)算术函数? INT(-123.45)? SQRT(9)? ? Round(567.675,-3)? ABS(=23.45)? MOD(12.5)? MOD(12,-5)? MOD(-12,5)(2)字符处理函数? AT(“lc“, “welcome“)? UBSTR(“数据库系统 “,7,4)? ? upper(“how are you“)? LEFT(“ABCDEFG“,4)? LEN(“数据库系统“)? CHR(65)? ASC(“z“)? Alltrim(“ ABC DEFG “)? “ABC
25、D “+Space(4)+ “EFG “? Replicate(“ABCDE“)(3)日期、时间、星期函数? ? DATE()? ? TIME()? ? Dow()? ? YEAR(DATE()实验 3 变量、常量、函数及表达式(4)类型转化函数?VAL (“123.456“)? VAL (“123A.456“)? STR (123.456,7,2)? CTOD (“11/22/05“)? ? DTOC (2006-4-20)(5)比较测试函数? VARTYPE(3),VARTYPE(“XYZ“), VARTYPE(“ “),VARTYPE(11/12/10) ? MAX(34.2,MIN(2
26、3,56)5SET CENTURY 和 SET DATE 命令在命令窗口中输入下列命令,并写出关系表达式的运行结果:? DATE()SET CENTURY 0N? ? DATE()SET DATE TO YMD? DATE()6SET EXACT 命令在命令窗口中输入下列命令,并写出关系表达式的运行结果:? “XYZ”=“XY“? “XY”=“XYZ“? “XYZ”=“XY“? “XY”=“XYZ“SET EXACT ON? “XYZ”=“XY“? “XY”=“XYZ“? “XYZ”=“XY“? “XY”=“XYZ“7宏代替字符串函数的使用在命令窗口中输入下列命令,并写出变量 X、Y 、Z 的
27、值:X=10X1=“Z=x2“&X1X=“1“Y=X&X实验 3 变量、常量、函数及表达式X=Z+&X8表达式的使用在命令窗口中输入下列命令,并写出表达式的运行结果:? MOD(YEAR(CTOD(“01/23/08“),5)? DTOC(2006-4-20+1)+“1“? 4/6*5+SQRT(16/2)? 3456 AND “ABCD“70 AND NOT .F.? VAL(SUBST(“ABCD3467“,5,3) *LEN(“中国人民“)? “ABCD“ $ “ABC“ AND (3+8.1)*1966 四、练习与提高1VFP 中有哪些数据类型,分别用什么符号表示?2什么是常量?VFP
28、 中有哪几种常量类型?3什么是变量?命名遵循哪些规定?VFP 中有哪几种变量类型,各有什么特点?4什么是表达式?运算符有哪几种?如何确定表达式中的运算顺序?5函数的三要素是什么?函数有哪几种类型?6内存变量和字段变量的区别是什么?实验 4 数据库、表结构的创建与维护实验 4 数据库、表结构的创建与维护一、实验目的1 掌握数据库的基本操作。2 掌握数据表结构的设计、建立和维护。二、实验内容创建学生管理数据库(XSGL.DBC) ,在该数据库中按相应的表结构要求新建或添加学生信息表(Student.dbf) 、课程表(Course.dbf ) 、成绩表(Scores.dbf)等三个表,并完成对表的
29、一些基本操作。三、实验步骤1 创建数据库(1) 使用菜单方式创建数据库 启动Visual FoxPro 6.0。 单击“文件”下拉菜单中的“新建”命令,弹出“新建”对话框,如图4-1所示。4-1 “新建数据库”对话框 在文件类型中选择“数据库” ,单击“新建文件” ,弹出如图4-2所示“创建”对话框。 按实验要求选择相应的数据库保存路径,并将数据库命名为“XSGL” 。实验 4 数据库、表结构的创建与维护图4-2 “创建数据库”对话框(2) 使用命令方式创建数据库在“命令”窗口中输入“CREATE DATABASE” ,按“Enter”键,后续过程按菜单操作相同步骤即可完成数据库的创建过程。2
30、 以下表 4-1 所示,创建数据库表 Student.dbf表4-1 学生信息表结构 打开数据库XSGL。 在“数据库设计器”中单击右键,弹出快捷菜单,如图4-3所示字段名称 字段类型 字段宽度学号 字符型 (C) 6姓名 字符型 (C) 10出生日期 日期型(D) 8性别 字符型 (C) 2民族 字符型 (C) 10专业 字符型 (C) 10身高 数值型(N) 6(2 位小数)照片 通用型(G) 4个人简介 备注型 (M) 4实验 4 数据库、表结构的创建与维护图4-3 数据库设计器 选择“新建表” ,弹出“新建表”对话框,如图4-4所示。图4-4 “新建表”对话框 选择“新建表” ,弹出“
31、创建表”对话框,如图4-5所示。图4-5 “创建表”对话框 将该表名以“Student”保存。弹出“表设计器-Student.dbf” ,如图4-6所示。实验 4 数据库、表结构的创建与维护图4-6 表设计器 在“字段名”中录入“学号” 、 “类型”选择“字符型” 、 “宽度”通过微调按钮选择“9”如图4-7所示。图4-7 在表设计器中录入字段及类型等 鼠标点击“学号”下方文本框,完成“学号”字段的录入。重复步骤,按各字段要求完成数据表Student.dbf的创建。 最后点击“确定”按钮退出表设计器,提示是否现在输入记录,点击按钮“否” ,如图4-8所示,完成对数据库表Student.dbf的
32、创建。实验 4 数据库、表结构的创建与维护图4-9 提示是否录入记录3 重复以上步骤,按表 4-2 所示课程表结构完成数据库表录 Course.dbf 的创建。表4-2 课程表结构字段名称 字段类型 字段宽度课程号 字符型(C) 10课程名称 字符型(C) 16课程类型 字符型(C) 10学分 数值型(N) 3(1 位小数)学时 整型(I) 44 重复以上步骤,按表 4-3 所示成绩表结构完成数据库表录 Scores.dbf 的创建。表4-3 成绩表结构字段名称 字段类型 字段宽度课程号 字符型(C) 10学号 字符型(C) 9考试时间 日期型(D) 8分数 数值型(N) 6(2 位小数)考试
33、地点 字符型(C) 10及格否 逻辑型 (L) 15 使用命令方式创建表(1) 打开 Visual FoxPro 6,在命令窗口中输入以下命令:close all &关闭所有数据库及数据库表create test &创建自由表 test.dbf(2) 按回车键弹出创建自由表设计器,如图 4-10 所示。图 4-10 创建自由表 test.dbf(3) 按表 4-4 要求,完成自由表 test.dbf 的创建,并保存在个人文件夹下。实验 4 数据库、表结构的创建与维护表4-4 表test.dbf 结构字段名称 字段类型 字段宽度教材编号 字符型(C) 15教材名称 字符型(C) 40出版社 字符
34、型(D) 20定价 数值型(N) 6(2 位小数)6 修改表结构(1) 在 “数据库设计器 ”中,选中表“Student.dbf” ,选择右键“修改”菜单,调出“表设计器” ,在表设计器中完成下列修改: 将学号字段宽度改为“9” 。 利用“格式”属性,设置“Student”数据表的“学号 ”字段,使其无法出现前置空格与结尾空格。 利用“输入掩码”属性,设置“Student”数据表的“ 身高”字段,使其固定为三位整数、一位小数点和两位小数的格式。 为Student数据表的“身高”字段设置注释:“单位:厘米 ”。 设置“Student”数据表的“民族”字段默认值为“汉族 ”。 设置“Student
35、”数据表的“性别”字段,使其值只能是 “男”或“女” ,否则显示错误信息“性别只能是男或女” 。 点击“确定”按钮保存修改。(2) 在 “数据库设计器 ”中,选中表“Course.dbf” ,选择右键 “修改”菜单,调出“表设计器” ,在表设计器中完成下列修改: 为“学时”字段设置约束规则:学时0,违背规则时的提示信息是“学时必须大于零” 。 为字段“课程号”的输入格式,第一个字符必须为字母,后九个字符必须为数字。(3) 使用命令方式修改表结构open database xsgl &打开数据库XSGLmodify structure &修改表结构,此处可简写为modi stru7 在数据库中添
36、加、移去、删除表(1) 使用菜单方式添加、移去、删除表 在“数据库设计器”中,右键空白处,选择右键快捷菜单“添加表” ,选择磁盘上的自由表test.dbf,点“确定” ,将该表添加到数据库中。 在“数据库设计器”中,右键“test.dbf”表,点击“删除” ,弹出如图4-11所示提示窗口。图4-7 删除表提示窗口 点出“移去”将该表从数据库中移去,或点出“删除”将该表出数据库删除。(2) 使用命令方式添加、移去、删除表add table test &添加自由表test实验 4 数据库、表结构的创建与维护remove table test & 移去自由表test四、练习与提高1. 如何设置个人工
37、作目录?将个人工作目录设置为“D:VFP 上机”下。2. 加深对表结构中各种字段类型的理解。3. 在表设计器中,在字段中使用不同的格式代码,了解其不同功能及用途。4. 在表设计器中,在字段中使用不同的掩码代码,了解其不同功能及用途。实验 5 表记录的维护、索引与统计操作实验 5 表记录的维护、索引与统计操作一、实验目的1 掌握表记录的增加、删除、修改等基本操作。2 学会创建索引、应用索引。3 学会简单的统计、汇总等功能。二、实验内容对学生信息表(Student.dbf) 、课程表(Course.dbf ) 、成绩表(Scores.dbf)等三个表完成增加、删除、修改记录等基本操作,创建索引以及
38、使用统计、汇总等功能。三、实验步骤(1) 追加记录 选择“文件”菜单,选中“打开”菜单项,则会弹出如图5-1所示的“打开”窗口。图5-1 打开“表”窗口 在“文件类型”下拉列表框中选择“表(*.dbf)”类型。 选中“独占”复选框,以独占方式打开数据表文件,选择“Student.dbf”数据表文件,点击“确定”按钮。 点击“显示”菜单,选择“浏览”菜单项,则会弹出“编辑”窗口。 点击“显示”菜单,选择“追加方式”菜单项。在追加状态下录入表5-1记录。表5-1 表“Student.dbf”追加的记录学号 姓名 出生日期 性别 民族 专业 身高 照片 个人简介090101001 赵伟强 02/24
39、/89 男 汉族 计算科科学 16850090401002 刘丽 12/03/91 女 汉族 金融学 16500090401020 丁宁 08/08/90 男 苗族 经济 17050090101002 胡可 04/28/90 女 汉族 计算机科学 17250实验 5 表记录的维护、索引与统计操作090102010 张磊磊 03/12/91 男 壮族 计算机科学 17800090202001 钱诗雯 01/02/90 女 汉族 软件工程 16650 照片的录入:双击“gen” ,弹出如下5-2窗口。图5-2 通用字段录入窗口 单击“编辑”菜单下“插入对象” ,弹出插入对象对话框,选择“由文件创建
40、” ,如图5-3所示。图5-3 插入对象窗口 点击“浏览”按钮选择要插入的文件对象,再按“确定”按钮,文件就被插入到通用字段中了,如图5-4所示。图5-4 插入照片 备注字段的录入:双击备注字段,在弹出备注字段的编辑窗口中录入要输入的信息即可,如“2009-7毕业于实验中学,优秀毕业生。 ”如图5-5所示。实验 5 表记录的维护、索引与统计操作图5-5 备注字段编辑窗口 重复以上步骤,向表“Course.dbf”中追加表5-2 记录。表5-2表“Course.dbf”追加的记录课程号 课程名称 课程类型 学分 学时T010101 英语一 基础课 4 60T010201 高等数学 基础课 6 8
41、0G010105 计算机文化基础 公共课 3 30Z080201 宏观经济学 专业课 6 80Z020501 植物学 专业课 5 70X100002 书法 选修课 2.5 30 重复上述步骤,向表“Scores.dbf”中追加表5-3记录。表5-3表“Scores.dbf”追加的记录课程号 学号 考试时间 分数 考试地点 及格否T010101 090101001 12/28/09 86 1-110 TT010101 090202001 12/28/09 88 1-110 TT010101 090101001 12/28/09 55 1-112 FG010105 090401002 12/29/
42、09 68 2-212 TG010105 090401020 12/29/09 75 2-213 TZ080201 090401020 12/29/09 55 1-115 FX100002 090101002 12/26/09 88 1-330 TX100002 090102010 12/26/09 76 1-330 FX100002 090202001 12/26/09 80 1-330 T(2) 删除记录 打开表“Course.dbf” 。 点击菜单“表”下“转到记录” ,选择“记录号” ,通过微调按钮,将记录指针定位在3号记录,如图5-6所示。图5-6 “转到记录”窗口 用“删除记录”命
43、令将3号记录开始到后5条记录中,学分为“2.5”记录加上删除标记,如图5-7所示。实验 5 表记录的维护、索引与统计操作图5-7 删除记录窗口 用“恢复记录”命令恢复所有加删除标记的记录,如图5-8所示。图5-8 恢复记录窗口 用“转到记录” ,选择“最后一个” ,用“切换删除标记”命令添加删除标记,然后用“彻底删除”将该条记录删除。(3) 记录的修改 打开表“Course.dbf” ,使用“替换字段”命令将“课程类型 ”为“专业课”的改为“专业基础课”。如图5-9所示。图5-9 替换字段窗口 选择“字段”项选为“课程类型” 。 “替换为”输入要替换的内容,即“专业基础课” 。 “作用范围”选
44、择“All ”。 “For”项输入“课程类型=“专业课“ ” 。 点击“替换”完成。(4) 索引的创建实验 5 表记录的维护、索引与统计操作 打开数据表“Student” ,选择“显示”菜单下“表设计器 ”,打开表设计器。 选择“学号”字段,单击“索引”下拉菜单,选择“升序” , 建立按学号字段升序的普通索引,如图5-10所示。图5-10 为“学号”字段建立索引 单击索引选项卡,如图5-11所示: 在“学号”字段下方索引名中输入“birthdate” ,排序选择“降序” ,类型选择“普通索引” ,表达式输入“出生日期” 。 将“学号”索引修改为“主索引” ,点击确定完成创建索引。图5-11 通
45、过“索引”选项卡创建索引(5) 使用命令方式对表进行操作实验 5 表记录的维护、索引与统计操作 记录的定位open database xsgl &打开“xsgl”数据库use scores.dbf &打开表“scores.dbf”brow &显示表记录go 5 &指针到第 5 条记录brow &注意指针指向skipbrow &注意指针指向,下移一个记录go topbrow &注意指针指向,定位到首记录go bottbrow &注意指针指向,定位到末记录skip -2brow &注意指针指向,前移二个记录go 3list next 4 &显示第 3 条记录之后的 4 条记录go 3list re
46、st &显示第 3 条之后的所有记录go 3?recn(),recc() &当前是第几条记录,共有多少条记录list for 学号=90101001brow for 学号=90101001 &注意“list”和“brow”不同显示形式clear &清理界面 记录的增加、修改、删除append blan &在表最后增加一条空白记录repl 课程号 with G010105,学号 with 90401020,考试时间 with 2009/12/26,分数 with 75,考试地点 with 2-214,及格否 with .T. &替换空白记录内容repl all 课程类型 with “专业基础课“
47、 for 课程类型=“专业课“&将所有课程类型为“专业课”替换为“专业基础课”dele for 课程号=G010105 &删除符合条件的记录browrecall all &注意删除标记dele for 课程号=G010105pack &彻底删除brow 记录的统计、汇总count for 及格否=.F. to a?“不及格人数为:“, a &统计不及格人数average 分数 to aaa for 课程号 =T010101 &统计课程号为“T010101”的均分close all &关闭所有数据表 表的复制open database xsgluse scores.dbfbrowcopy to sc.dbfcopy stru to sc_1.dbfuse &关闭表scores.dbf