2.掌握数据库表的字段属性和表属性设置,学会对数据库表进行排序操作,掌握结构复合索引的建立和使用。
3掌握表的数据求和、求平均值、统计和分类汇总等操作,掌握数据库表建立永久关系的作用和方法,学会数据库参照完整性的作用和设置。
二、 实验原理
表的基本操作,表的索引与排序,表的统计, 数据库的操作,多数据表的操作
三、 主要仪器及耗材
PIV以上计算机,安装Visual FoxPro6.0
四、 实验内容与步骤
一、表的建立和维护
(一)设计并建立学生成绩管理数据库,其中包括三个表:学生表、课程表、成绩表,本例先建立学生表。
1、设计表的结构描述学生的信息,定义字段的数据类型及相关属性,表记录如下图所示。
2、选择菜单“文件-新建-数据库”,进入数据库设计器,建立数据库“学生成绩管理.dbc”,
3、建立数据库表
在数据库设计器中选择按钮“新建表”进入表设计器。 在打开的“表设计器”中,根据上面设计的表结构,输入各字段名、类型、宽度与小数位数,点击“确定”按钮。注意:该表会自动保存在你的工作目录下。 3、输入记录
上一步点击“确定”后,会弹出一个对话框,问是否输入记录,单击“是”按钮,即可输入学生表的记录信息。 4、退出VFP。 (二)表菜单的操作
点此下载已建好的学生表student.dbf,存放到你的工作目录中,启动VFP,打开该表,浏览表中的记录信息,练习表菜单的操作。注:对表作任何操作前必须首先打开该表。 命令方式
打开表:USE student.dbf 浏览表中所有记录:BROWSE 关闭当前打开的表:USE 菜单方式:文件-打开,文件-关闭 (三)对表\作以下操作:
1、修改表结构,增加 \简历\字段,类型为备注型。 2、显示表结构。 3、记录的增加
(1) 在表中增加一条记录(内容自定)。
(2) 在表中第三条记录前插入一条记录(内容自定)。
(3) 对表中的第二条记录编辑备注字段,添加内容 \GOOD\。 4、显示表记录
(1) 显示表中所有女同学的记录。
(2) 显示表中的\姓名,出生日期,总分\三个字段的内容。
(3) 显示表中男同学中总分大于550的记录,要求只要显示姓名,性别,总分三个字段。
(4) 显示表中1986年以前出生的学生记录。 (5) 显示表中从第5个记录开始的剩余所有记录。
5、修改记录
(1) 打开BROWSE浏览窗口,修改第二个记录,将其总分增加10。 (2) 将表中男同学的总分增加10%。 (3) 将表中系科为体育的记录删除并恢复。
(4) 真正删除表中的第2~5记录 (用DELETE/ PACK)。 (5) 关闭表文件。 6、表的复制
(1)将学生表结构复制到一个新表,新表文件名为student1.DBF,只含有学生表中姓名,学号,性别等三个字段。
(2)将学生表复制一个新表,新表文件名为student2.DBF。
二、数据库表的属性设置、表的排序和索引 (一)对表student.dbf作如下设置: 1、设置字段“统招否”的默认值为 .T. 。
2、设置字段“性别”的有效性规则:要求性别只能为“男”或“女”。 3、要求“学号”只能输入数字,不超过8位。(提示:设置输入掩码) (二)利用表设计器为表建立索引。
1、为表“student.dbf”建立一个主索引,索引表达式为“学号”,索引名为xh,降序。
操作步骤:打开学生成绩数据库,选中表student.dbf,按右键选择“修改”进入表设计器,设置索引。
2、执行list命令,观察记录的显示顺序。
3、为表“student.dbf”建立一个普通索引,索引名为xm,索引表达式为“姓名”,升序;执行list命令,观察记录的显示顺序。
4、关闭所有打开的数据库和表文件。再次打开表student.dbf,执行list命令,观察记录的显示顺序。
5、通过菜单方式设定主控索引为“xh”,执行list命令,观察记录的显示顺序。
操作方法:打开浏览窗口,选择菜单“表-属性”,弹出“工作区属性”对话框,从“索引顺序”列表框中选择索引名xh。 (三)使用命令排序、建立和使用索引。
1、将表student.dbf按\总分\字段降序排序,生成新表文件student3.dbf,并在屏幕上显示新表的记录。
2、将表student.dbf中的男同学记录按出生日期排序,生成新表文件student4.DBF。
3、对表course.dbf,分别以课程号、课程名和类别为索引表达式建立三个结构复合索引,索引名分别为kch,kcm,lb。 4、设定主控索引为kcm,并显示表中的记录。
5、用LOCATE命令查找课程名为“网页程序设计”的记录。 6、用FIND和SEEK命令查找课程号为“B002”的记录。
三、统计命令和多表操作 (一)统计命令
以下操作针对课程表course.dbf
1. 计算表中所有学分的总和,把它存入变量T1中,并显示该变量的值。 2. 计算公共基础课的学时数的和,结果存入变量T2中,并显示该变量的值。
3. 统计专业选修课的数量,结果存入变量T3中,并显示该变量的值。 以下操作针对学生表student.dbf
4. 求表student.dbf中所有女生的平均总分,结果存入变量A中。 5. 统计表student.dbf中86年出生的人数,把它存入变量T4中,并显示该变量的值。
(二)数据库的相关操作
1、打开“学生成绩数据库.dbc”,将表course.dbf添加到该数据库中。 操作步骤:
(1) 通过选择“文件”菜单项下的“打开”选项,指定文件类型为数据库 (dbc) 。在出现的对话框中选取数据库文件“学生成绩数据库.dbc”所在的位置,找到“学生成绩数据库.dbc”,单击“确定”。 (2) 在出现的数据库设计器窗口中单击鼠标右键,弹出快捷菜单,选择“添加表”选项,然后在“打开”对话框中,选定自由表 “courser.dbf”,点击“确定”按钮。