1、,第3章 - 查询与视图,返 回,第3章 查询与视图,案例3.1查询学籍数据 案例3.2修改查询文件 案例3.3按指定条件查询学生数据 案例3.4使用SQL命令查询数据 案例3.5使用本地视图更新学籍数据,返 回,案例3.1查询学籍数据,Visual FoxPro的查询功能可以方便地完成各种复杂的查询工作,检索出需要的数据。 用户可以使用查询向导和查询设计器新建查询,也可以使用SQL语句查询数据。,3.1.1 创建查询,1. 使用查询设计器创建查询 (1) 在项目管理器中启动查询设计器创建查询 在“数据”选项卡中,选择“查询”选项和“新建”按钮,打开“新建查询”对话框。 选择“新建查询”按钮,
2、打开查询设计器 。 在“添加表或视图”对话框中,将需要查询的表和视图添加到查询设计器。 在查询设计器选择查询的字段,设置查询条件。 保存查询文件。,3.1.1 创建查询,(2) 使用菜单启动查询设计器创建查询 选择“常用”工具栏上的“新建”按钮或“文件” “新建”命令,打开“新建”对话框。 选择“查询”单选按钮和“新建文件”按钮,打开查询设计器。 使用前面介绍的方法新建查询。,3.1.1 创建查询,2. 使用查询向导创建查询 使用项目管理器操作时, 先使用前面介绍的方法,打开“新建查询”对话框, 再选择其中的“查询向导”按钮,即可启动查询向导创建查询。 使用菜单操作时, 先按照新建文件的一般方
3、法打开“新建”对话框, 再选择“查询”单选按钮和“向导”按钮,也可以启动查询向导创建查询。,3.1.2 运行查询,1. 在项目管理器中运行查询 在“数据”选项卡中选择需要运行的查询文件和“运行”按钮,即可运行选定的查询 。 2. 在查询设计器中运行查询 选择“常用”工具栏上的“运行”按钮或“查询” “运行查询”命令, 即可运行查询设计器中的查询。,3.1.2 运行查询,3. 使用菜单运行查询 选择“程序” “运行”命令, 打开“运行”对话框。 在“运行”对话框选择需要运行的查询文件,并选择“运行”按钮。,3.1.2 运行查询,4. 使用命令运行查询 命令基本格式 DO 命令功能:运行指定的查询
4、。 参数说明:“查询文件名”指定需要运行的查询文件,并且不能缺省文件的扩展名。,案例3. 2修改查询文件,查询设计器是创建和修改查询的有用工具。 用户可以使用项目管理器、菜单和命令打开查询文件,在查询设计器中修改查询。,3.2.1 修改查询,1. 使用项目管理器打开查询文件 在 “数据”选项卡中,先选择需要修改的查询文件, 再选择“修改”按钮, 即可打开选定的查询文件。 2. 使用菜单打开查询文件 先选择“常用”工具栏上的“打开”按钮或“文件” “打开”命令,打开“打开”对话框,再使用打开文件的一般方法打开查询文件。,3.2.1 修改查询,3. 使用命令打开查询文件 命令基本格式 MODIFY
5、 QUERY 命令功能:打开指定的查询文件。,3.2.2 定向输出查询结果,案例3. 3按指定条件查询学生数据,查询设计器中可以设置查询数据的条件。 在“筛选”选项卡中可以设置筛选记录的条件,使查询结果只输出满足条件的记录。 在“排序依据”选项卡中可以设置记录的排序依据,使查询结果按指定的顺序输出。 在“分组依据”选项卡中可以设置查询的分组依据,查询出各组的统计数据。,3.3.1 设置查询条件,在查询设计器的“筛选”选项卡中设置筛选记录的条件时,可以在“字段名”下拉列表框中选择查询的字段,在“条件”下拉列表框中选择运算符,在“实例”文本框中输入数据。 在查询设计器的“排序依据”选项卡中设置记录
6、的排序依据时,只须将“选定字段”列表框中选项 添加到“排序条件”列表框中。并选择“排序选项”区域的“升序”或 “降序”单选按钮即可。,3.3.1 设置查询条件,在查询设计器的 “分组依据”选项卡中设置查询的分组依据时,只须将“可用字段”列表框中的选项添加到“分组字段”列表框中即可。,案例3. 4使用SQL命令查询数据,在查询设计器创建查询时Visual FoxPro将生成相应的SQL语句。 Visual FoxPro的SQL查询命令可以完成复杂的查询工作。,3.4.1 查询数据的SQL命令,1.命令的基本格式 SELECT FROM 数据库名! , 数据库名! , WHERE 条件 GROUP
7、 BY 分组项列表 ORDER BY 排序项DESC INTO 目标|TO FILE 文件名|TO PRINT 命令功能:从一个或多个表中查询数据。,3.4.1 查询数据的SQL命令,参数说明: “字段列表”指定查询的字段。若查询表中的所有字段,可使用*号。 “数据库名!”指定查询的表所在的数据库。若缺省该选项,则默认查询当前数据库中表的数据。 “表名”指定查询的表。本命令可以同时查询多个表的数据。,3.4.1 查询数据的SQL命令, 选择“WHERE 条件”,只输出满足条件的数据。缺省该选项,输出全部记录。 选择“GROUP BY 分组项列表”,按指定的分组项对查询结果分组。其中“分组项”通
8、常是字段名,每两个分组项之间用逗号分隔。 选择“ORDER BY 排序项 DESC”,指定查询结果排序输出。其中的“排序项”指定排序的关键字。“DESC”指定按降序排序。缺省“DESC”,则按升序排序。,3.4.1 查询数据的SQL命令, Visual FoxPro默认使用浏览窗口输出查询结果。选择“TO FILE 文件名”,查询结果输出到指定的文本文件中;选择“TO PRINTER”,查询结果送打印机输出。选择“INTO 目标”,把查询结果输出到表或数组中,其中的“目标”可以使用如下三种:“ARRAY 数组名”指定查询结果保存到二维数组中,“CURSOR 表名”指定查询结果保存到临时表中,“
9、DBF 表名”指定查询结果保存到表文件中。,3.4.1 查询数据的SQL命令,2. 命令的基本格式 第1部分是命令动词SELECT,第2部分是查询输出的数据项,第3部分是FROM后面的数据源。3. 设置筛选条件和联接条件 命令格式中的“WHERE 条件”子句既可以设置筛选记录的条件,也可以设置查询的多个表之间的联接条件。,3.4.1 查询数据的SQL命令,4. 设置排序条件和分组条件 命令格式中的ORDER子句可以设置记录排序的依据,GROUP子句可以设置记录分组的依据。 5. 指定查询去向 命令格式中的“INTO 目标|TO FILE 文件名|TO PRINT ”子句可以设置查询去向。,案例
10、3. 5使用本地视图更新学籍数据,Visual FoxPro的本地视图用于更新本地计算机存储的数据,远程视图用于更新远程服务器上存储的数据。 视图设计器是创建和修改视图的有用工具。使用项目管理器和菜单可以启动视图设计器创建本地视图。,3.5.1 创建和运行本地视图,1. 使用视图设计器创建本地视图 (1) 使用项目管理器打开视图设计器创建视图 在“数据”选项卡中,选择某个数据库的“本地视图”选项和“新建”按钮,打开“新建本地视图”对话框。 选择“新建视图”按钮,打开视图设计器。 选择视图的数据源。 选择视图输出的字段,设置关键字和可更新字段。 保存视图。,3.5.1 创建和运行本地视图,(2)
11、 使用菜单打开视图设计器创建视图 选择“常用”工具栏上的“新建”按钮或“文件”菜单的“新建”命令,打开“新建”对话框。 选择其中的“视图”单选按钮和“新建文件”按钮,打开视图设计器。 使用前面介绍的方法,创建视图。,3.5.1 创建和运行本地视图,2. 使用命令创建视图 命令的基本格式 CREAT VIEW AS 命令功能:为当前数据库创建视图。 参数说明: “视图名”指定视图的名称。 “查询语句”是SQL查询语句,该查询语句指定视图显示的数据。,3.5.1 创建和运行本地视图,3. 使用本地视图向导创建视图 (1) 使用项目管理器启动视图向导 先选择某个数据库下面的“本地视图”选项和“新建”
12、按钮,打开“新建本地视图”对话框。 再选择其中的“视图向导”按钮,即可启动视图向导。,3.5.1 创建和运行本地视图,(2) 使用菜单启动视图向导 先选择“常用”工具栏上的“新建”按钮或“文件” “新建”命令,打开“新建”对话框。再选择其中的“视图”单选按钮和“向导”按钮,可以启动视图向导。 先选择“工具” “向导” “查询”命令,打开“向导选取”对话框,选择其中的“本地视图向导”选项和“确定”按钮,也可以启动视图向导。,3.5.1 创建和运行本地视图,4. 运行本地视图 (1) 在项目管理器中运行视图 先在项目管理器中选择需要运行的视图,再选择“浏览”按钮,可以运行已经保存的视图。 (2)
13、在视图设计器中运行视图 选择“常用”工具栏的“运行”按钮或“查询” “运行查询”命令,可以运行视图设计器中的视图。,3.5.1 创建和运行本地视图,5. 修改本地视图 在项目管理器中先选择需要修改的视图,再选择“修改”按钮,即可打开视图设计器修改选定的视图。 修改视图的方法与修改查询的方法相似。,3.5.1 创建和运行本地视图,6. 删除视图的SQL命令 命令的基本格式 DROP VIEW 命令功能:删除当前数据库中指定的视图。,3.5.2 远程视图简介,1. 创建连接 先在项目管理器中选择某个数据库下的“连接”选项,再选择“新建”按钮,可以打开连接设计器窗口设置连接选项。 2. 创建和运行远
14、程视图 创建远程视图的方法与创建本地视图的方法相似。,3.5.2 远程视图简介,2. 创建和运行远程视图 在项目管理器中,先选择某个数据库选项下的“远程视图”选项,再选择“新建”按钮,打开“选择连接或数据源”对话框。 先选择“数据库中的连接”列表框中的某个选项,再选择“确定”按钮,打开“打开”对话框。,3.5.2 远程视图简介, 先在“表位于”列表框选择作为数据源的表,再选择“添加”按钮把表添加到视图设计器,最后单击“关闭”按钮,关闭“打开”对话框。 使用创建本地视图相同的方法,在视图设计器设计远程视图,并保存视图即可。 创建远程视图后,可以使用修改本地视图相同的方法修改远程视图,可以使用运行本地视图相同的方法运行远程视图,更新服务器上的数据。,The End,退 出,