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

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程序设计_IT认证_资格考试/认证_教育专区。Visual FoxPro 程序设计 (一)数据库系统与 Visual FoxPro 基础知识 1. VFP 数据库理论基础 (1)理解数据...
Visualfoxpro程序设计练习题及答案
Visualfoxpro程序设计练习题及答案 - Visual foxpro 程序设计练习题 求[10,1000]内所有能被被 7 和 9 中至少一个数整除的整数之个数。 答案:236 n=0 ...
Foxpro 程序设计
Foxpro 程序设计_工学_高等教育_教育专区。《Foxpro 程序设计》试题(A卷)一、单选题(每小题1分,共30分) 1、字符型数据的最大长度是 。 A.20 B.256 C.10...
Visual FoxPro程序设计
Visual FoxPro程序设计_IT认证_资格考试/认证_教育专区。填空 1 目前较为流行的一种信息模型设计方法概念设计模型,简称 E-R 方法。 2 一个数据库系统有应用程序...
Visual Foxpro程序设计考试题答案
Visual Foxpro程序设计考试题答案 - 1、 数据库系统与文件系统的最主要区别是(分数:2 分) A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和...
foxpro程序设计A
下列选项中不属于结构化程序设计原则的是( A.可封装 B.自顶向下 C.模块化 D.逐步求精 7.在 Visual FoxPro 中以下叙述正确的是 ( A.表也被称作表单 B....
Visual FoxPro程序设计实验指导书_图文
Visual FoxPro程序设计实验指导书 - 管理、贸经、生物专业 《Visual FoxPro 程序设计》 课程实验指导书 撰写人:汪闰六 审定人: 目录 第一部分 第二部分 实验一...
Visual-FoxPro程序设计课程重点
Visual-FoxPro程序设计课程重点 - Visual FoxPro 程序设计课程重点 第 1 章 数据库基础 1.Visual FoxPro 就是一种关系数据库管理系统。 2.关系数据库...
Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课...
Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案 newnew隐藏>> 第三版 第六章 1. 简述 SQL 语言的功能及特点。 SQL 是 Structured Query Language...
Visual foxpro程序设计50题
4页 免费 《Visual_FoxPro程序设计》... 42页 10财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
更多相关标签: