当前位置:首页 >> 农林牧渔 >>

FoxPro程序设计


Visual FoxPro程序设计— FoxPro程序设计

第五章 查询与视图
孙永芳 2005年12月 2005年12月8日

第五章 查询与视图

§5.1 §5.2 §5.3

创建查询 创建视图 Rushmore优化技术 Rushmore优化技术

§5.1


一、创建查询 1、创建查询

创建查询

方法1 方法1:命令方式 CREATE QUERY [<文件名>/?] [NOWAIT] 方法2:菜单方式 “文件”—“新建”:在新建窗口中选择“查 询” 以上两种方法都将打开查询设计器窗口

§5.1
2、查询设计器

创建查询

§5.1

创建查询

2、查询设计器:窗口选项卡 查询设计器:
字段选项卡 联接选项卡 筛选选项卡 排序选项卡 分组依据选项卡 更新条件选项卡 杂项选项卡

§5.1
3、SQL语句 SQL语句
(1)一般语句

创建查询

SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [<别名>] 举例: 举例:

rs.编号,rs.姓名,rs.性别,rs.职称 编号,rs.姓名,rs.性别,rs. SELECT rs.编号,rs.姓名,rs.性别,rs.职称

FROM rs

§5.1
(2)排序选项

创建查询

SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [ORDER BY <顺序项> <顺序项 顺序项> [,<顺序项 [ASCE/DESC]],…] 顺序项> [ASC/DESC] [,<顺序项> [ASCE/DESC]], ] 举例: 举例: rs.编号,rs.姓名,rs.性别,rs.职称 编号,rs.姓名,rs.性别,rs. SELECT rs.编号,rs.姓名,rs.性别,rs.职称

FROM rs ORDER BY rs.职称 rs.职称

§5.1
(3)应用分组

创建查询

SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [GROUP BY <组栏> [,<组 栏>…]] [HAVING <筛选条件>] 举例: gz.姓名 SUM(gz.应发 姓名, 应发) 举例:SELECT gz.姓名, SUM(gz.应发) AS gz.姓名 工资 FROM gz GROUP BY gz.姓名

§5.1
(4)条件选择

创建查询

SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [WHERE <条件>] <条件 条件>] 举例: rs.编号,rs 姓名,rs 性别,rs ,rs. ,rs. ,rs. 举例:SELECT rs.编号,rs.姓名,rs.性别,rs.

FROM rs WHERE 职称 职称=”工程师”.AND.性别=”女”

§5.1
(5)查询输出

创建查询

SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [[INTO <目的地>]|[TO FILE <文件名> [ADDITIVE] |TO PRINTER |TO SCREEN]]

§5.1
4、定向输出查询结果 (1)SELECT语句子句
SELECT语句子句 SELECT语句子句 <表名 表名> INTO TABLE/DBF <表名> <数组名 数组名> INTO ARRAY <数组名> <临时表名 临时表名> INTO CURSOR <临时表名> 系统缺省值

创建查询

输出结果形式 独立的表 数组 临时表 浏览窗口

§5.1

创建查询

(2)查询设计器中设置结果输出形式

§5.1
二、运行查询

创建查询

1、在“查询设计器”处于打开状态时,使用 “查询”菜单的“运行查询”选项。 2、命令:DO <查询文件名>

§5.2

创建视图

视图是建立在数据库表之上的虚拟表, 它是由数据库表或其它视图的某些字段而 构成的。视图中的数据存于数据库表中, 本身不含数据,其数据是在打开视图时临 时从源表中提取的。只有打开数据库,才 能在数据库中建立和使用视图。

§5.2
1、创建视图
(1)利用视图向导 (2)利用视图设计器 (3)命令方式:

创建视图

CREATE SQL VIEW <视图名> [REMOTE] AS <SELECT指令> 举例: 举例:CREATE SQL VIEW FROM 人事管理!rs 人事管理!rs rsst AS SELECT *

§5.2
2、修改视图
(1)命令方式:

创建视图

MODIFY VIEW <视图名> 举例: OPEN DATABASE 人事管理 MODIFY VIEW RSST

§5.2

创建视图

(2)在数据库设计器中:

§5.2
3、重命名视图
命令格式:

创建视图

RENAME VIEW <原视图名> TO <新视图名> 举例: 举例:将“人事管理”数据库中的RSST视图 人事管理”数据库中的RSST视图 RSST 重 新命名为ST。 新命名为ST。 ST RENAME VIEW ST1 TO ST2

§5.2
4、删除视图
(1)菜单方式:

创建视图

“数据库”菜单的“移去”选项 (2)命令格式: DELETE VIEW <视图名> 举例: 举例:将“人事管理”数据库中的ST视图删除。 人事管理”数据库中的ST视图删除。 ST视图删除 OPEN DATABASE 人事管理 DELETE VIEW ST

§5.3

Rushmore 优化技术

一、Rushmore 优化技术
1、Rushmore优化技术是一种高效的数据存取技术, 可以加快对数据的操作速度。 2、Rushmore优化技术主要包括三个方面: (1)进行了逻辑表达式的优化处理 (2)采用了B-树索引结构; ( 3)采用了索引压缩技术,节省存储空间。

§5.3

Rushmore 优化技术

二、Rushmore 优化表达式
优化表达式的形式: <索引表达式> 关系运算符 <常量表达式 > 或 <常量表达式> 关系运算符 <索引表达式> 说明:1、<索引表达式>是一个在建立索引文件时,ON子 句中指定的索引表达式; 2、“关系运算符”是下列关系操作符之一:<、>、 =、<=、>=、<>、#、== 或 !=; 3、“常量表达式”可以是任何常量及运算符组成的 合法表达式。

§5.3

Rushmore 优化技术

三、 优化注意事项
1、如果使用了 Scope范围子句,必须 是ALL 或 REST, 不能是NEXT 或 RECORD 范围子句。 2、Rushmore技术对指定了UNIQUE的索引和被SET FILTER 语句过滤的索引将不起作用。 3、不要用SET ORDER TO语句指定主索引文件。 4、当内存较少时,数据检索将继续进行,但不被优化。 5、SET OPTIMIZE命令可以在全局范围内对所有受益于 Rushmore的命令禁止或允许使用Rushmore。命令格式为: SET OPTIMIZE ON/OFF


相关文章:
《Visual FoxPro程序设计》参考答案
课程名称: Visual FoxPro 程序设计(参考答案) 一、单项选择 1C 2B 4B 5C 6A 7C 17B 8D 9B 18B 19A 20D 11A 12A 13B 14B 15D 二、填空题 1、数据库 2...
如何学习Visual FoxPro程序设计?
如何学习Visual FoxPro程序设计?_计算机软件及应用_IT/计算机_专业资料。文章介绍了Visual FoxPro程序设计的原理。职称计算机系列 Visual FoxPro 基础知识 如何学习 Visua...
《Visual FoxPro程序设计》课程期末考试试题
命题方式: 教考分离 佛山科学技术学院 2003—2004 学年第二学期 《Visual FoxPro 程序设计》课程期末考试试题 补考卷本文由 V5 小说排行榜整理发布 http://www....
Visual_FoxPro程序设计教程习题答案[1]
1. Visual FoxPro 向导 Visual FoxPro 系统为用户提供许多功能强大的向导。用户通过系统提供的向导设计器, 不用编程就可以创建良好的应用程序界面并完成许多对数据库...
Visualfoxpro程序设计答案
Visualfoxpro程序设计答案_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档Visualfoxpro程序设计答案_计算机软件及应用_IT/计算机_专业资料。...
Visual FoxPro程序设计教程(主编:刘卫国 第三版)1-5课...
Visual FoxPro 6.0 提供了多种可视化设计工具,使用它的各种向导(Wizard)、设计 器(Designer)和生成器(Builder)可以更简便、快速、灵活地进行应用程序开发。 1. ...
visual foxpro 程序设计课本习题答案
Visual_FoxPro程序设计教... 12页 1下载券 visual foxpro上机实验答... 64页...概念模型是 从现实世界到信息世界的抽象, 是数据库设计人员设计数据库的工具, ...
visual fropro程序设计教程课后习题答案
visual fropro程序设计教程课后习题答案_工学_高等教育_教育专区。Visual_FoxPro 程序设计教程课后习题答案(主编:南丙旺) 第一章 1. 试说明数据与信息的区别和联系...
《Visual FoxPro程序设计实践》习题参考答案
《Visual FoxPro程序设计实践》习题参考答案_IT认证_资格考试/认证_教育专区。习题参考答案 《Visual FoxPro 程序设计实践》 习题参考答案 1 Visual FoxPro 基础一、...
Visual FoxPro程序设计实习教程与习题集(参考答案)
《Visual FoxPro 程序设计实习教程与习题集》 (第 2 版) 《实习教程》第 1 单元 Visual FoxPro 基本操作 (参考答案) 1.利用对其赋值的方法,判定下列字符串是否...
更多相关标签:
foxpro | foxpro程序设计教程 | foxpro程序 | foxpro 表单设计 | visual foxpro 小程序 | foxpro 程序范例 | foxpro 程序 编译 | foxpro报表设计 |