VFP程序设计基础实验指导 下载本文

【实训7】查询与视图

实训目的:

1.理解查询与视图的概念与二者的区别。 2.了解结构化查询语言SQL。

3.熟练掌握用“查询设计器”和“查询向导”两种方法建立查询。 4.熟练掌握建立视图的操作方法。 实训内容:

1.单表查询:为数据表ZGDA.DBF建立一个查询文件ZGXB.QPR,查询年龄大于40的女职工的全部信息、按照年龄降序来显示查询结果。 操作步骤:

(1) 单击“文件”菜单中的“新建”菜单项,在弹出的窗口中选择文件类别为“查询”。 (2) 单击“新建文件”按钮,打开了“查询设计器”窗口。

(3)在弹出的“打开”对话框,找到要查询的表文件zgda,单击“确定”按钮。

(4)选择“字段”选项卡,单击“全部添加”或者根据查询要求选择要显示的字段,单击添加,选定的字段出现在“选定字段”栏中。

(5)设置筛选条件为年龄大于40的女职工。选择“筛选”选项卡,选择“年龄”字段,条件为“>”,在实例中输入40,逻辑条件为”AND”,在下一行中选择“性别”字段,条件为“=”,在实例中输入“女”。

(6)选择“排序依据”选项卡,选择“年龄”为排序字段,单击“添加”按钮,选择排序选项为“升序”。

(7)保存查询文件。单击“文件”菜单中的“保存”菜单项,输入查询文件名称为ZGXB.QPR,单击“确定”。

(8)执行查询:可以在“查询”菜单中选“运行查询”命令,也可以用命令方式来执行,如执行本例的命令是:DO ZGXB.QPR。

2.单表分组统计查询:为数据表ZGDA.DBF建立一个查询文件ZGXBF.QPR,按照性别分组,并求小组平均年龄、小组人数,查询结果按照小组人数降序显示。

操作步骤:

(1) 单击“文件”菜单中的“新建”菜单项,在弹出的窗口中选择文件类别为“查询”。 (2) 单击“新建文件”按钮,打开了“查询设计器”窗口。

(3)在弹出的“打开”对话框,找到要查询的表文件zgda,单击“确定”按钮。

(4)选择“字段”选项卡,根据要求选择要显示的字段,单击“添加”,选定的字段出现在“选定字段”栏中。

(5)在“函数和表达式”栏中,输入分组计算表达式AVG(年龄),单击“添加”。 (6)在“函数和表达式”栏中,输入分组计算表达式COUNT(*),单击“添加”。 (6)选择“分组依据”选项卡,选择“性别”字段,单击“添加”。

(7)选择“排序依据”选项卡,选择“COUNT(*)”为排序字段,单击“添加”按钮,选择排序选项为“降序”。

(8)保存查询文件。单击“文件”菜单中的“保存”菜单项,输入查询文件名称为ZGXBF.QPR,单击“确定”。

(9)执行查询:在命令窗口中输入:DO ZGDBF.QPR后回车,可以在浏览窗口的看到查询的结果。

(10)设置查询的去向是一个表文件CXB.DBF。回到设计器状态,单击“查询”菜单中的“查询去向”菜单项,在弹出的对话框中选择去向为“表”,在“表名”后面的文本框中输入表名为“CXB”,单击“确定”按钮。

(11) 执行查询:在命令窗口中输入:DO ZGDBF.QPR后回车,就会在当前工作目录下生成表文件CXB.DBF,里面存放查询的结果记录。 3.一对多数据表查询

为职工档案表ZGDA.DBF(一方表)和教师任课表LESSON.DBF(多方表)建立一个查询文件ZGD.QPR,即查询编号为2的职工的姓名、职称、出生日期及该教师所讲授的课程名称、学时信息。 操作步骤:

(1) 单击“文件”菜单中的“新建”菜单项,在弹出的窗口中选择文件类别为“查询”。 (2) 单击“新建文件”按钮,打开了“查询设计器”窗口。

(3) 右键单击“查询设计器”窗口,选择“添加表”菜单项,在数据环境中添加表文件ZGDA.DBF和教师任课表LESSON.DBF。

(4) 选择“联接”选项卡,选择类型为“内部联接”,并按照公共字段“编号”相等来建立连接。

(5)其他操作与前面的例子相同,此处略。

4.创建本地视图操作

单表视图:为数据表ZGDA.DBF建立一个视图名称为view1,视图显示年龄大于40的女职工的全部信息、按照年龄降序来显示视图记录。 操作步骤:

(1)打开已经建好的数据库:如:教工.dbc,进入数据库设计器。

(2)单击“数据库”菜单中的“新建本地视图”菜单项,在弹出的窗口中选择“新建视图”按钮。

(3)在弹出的“添加表和视图”对话框中添加表文件ZGDA.DBF后,单击“关闭”按钮关闭此对话框。

(4)视图设计器各个选项卡的操作方法与查询设计器基本相同,此处省略相同的步骤。 (5)选择“更新条件”选项卡,将“编号”字段设置为主关键字,在“钥匙”图标下面的编号字段的前面单击鼠标将选中标记设置为选中状态,在同样的方法设置要允许修改的字段,在“铅笔”图标下其他字段的前面单击鼠标将选中标记设置为选中状态。 (6)设置“发送SQL更新”选项为选中状态。

(7)单击“文件”菜单中的“保存”菜单项,在弹出的保存窗口中输入视图名称为view1,单击“确定”。

注:

(1)以浏览方式打开视图名称为view1和表文件ZGDA.DBF,在视图中修改某一记录的编号数据后,将指针(光标)移动到其他记录上,观察源表文件ZGDA.DBF中的数据变化。 (2)视图并不形成对应的磁盘文件,视图的定义存储在数据库文件中,因此建立视图前一定要打开一个数据库,否则不能建立视图。