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

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程序设计基础教学大纲_院校资料_高等教育_教育专区。《Visual FoxPro 9.0 程序设计基础》教学大纲 一、课程设置的有关说明 1、课程性质公共基础课。 ...
《Visual FoxPro程序设计》参考答案
课程名称: Visual FoxPro 程序设计(参考答案) 一、单项选择 1C 2B 4B 5C 6A 7C 17B 8D 9B 18B 19A 20D 11A 12A 13B 14B 15D 二、填空题 1、数据库 2...
Foxpro 程序设计
Foxpro 程序设计_工学_高等教育_教育专区。《Foxpro 程序设计》试题(A卷)一、单选题(每小题1分,共30分) 1、字符型数据的最大长度是 。 A.20 B.256 C.10...
Visualfoxpro程序设计练习题及答案
Visual foxpro 程序设计练习题 求[10,1000]内所有能被被 7 和 9 中至少一个数整除的整数之个数。 答案:236 n=0 for i=10 to 1000 if mod(i,7)=0 ...
Visual FoxPro程序设计样题
Visual FoxPro程序设计样题_IT认证_资格考试/认证_教育专区。2015-2016-2《计算机 2》测试题 一、单项选择题,本题共 20 分,每小题 1 分。 1. 在关系数据库...
Visual FoxPro 程序设计习题解
Visual_FoxPro_程序设计与... 188页 2财富值 Visual FoxPro 9.0入门基础... 23页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议...
Visual FoxPro程序设计
Visual FoxPro程序设计_IT认证_资格考试/认证_教育专区。填空 1 目前较为流行的一种信息模型设计方法概念设计模型,简称 E-R 方法。 2 一个数据库系统有应用程序...
Visual FoxPro程序设计 求答案
Visual FoxPro程序设计 求答案_IT认证_资格考试/认证_教育专区。中国矿业大学成人教育学院 14152 3y# 《Visual FoxPro 程序设计基础》 (C 卷) (上机开卷)专业...
Visual_FoxPro_程序设计习题解
Visual_FoxPro_程序设计习题解_IT认证_资格考试/认证_教育专区。好东西值得分享 《Visual FoxPro 程序设计》习题解第一章 数据库基础知识一、选择题 1. 关系数据...
Visual FoxPro程序设计课程知识点
Visual FoxPro 程序设计课程学习要点 第 1 章 数据库基础 1.Visual FoxPro 就是一种关系数据库管理系统。 2.关系数据库系统中常用的关系术语: (1)关系:一个...
更多相关标签: