VFP课件之ch4查询和视图

合集下载

VFP课件第四章视图与查询

VFP课件第四章视图与查询

4.2.2创建查询
例1:使用查询设计器查询男教师姓名、性别、教授 课程和学生专业情况,按教授课程降序排序,保存结果
至js表中。
查询结果如下:
课堂练习: 从学生信息、选课信息和成绩信息表中查询出学号、 姓名、成绩、语种字段,并按学号降序排序,保存 查询结果至文件xs.dbf中。
提示步骤: (1)文件----新建----查询-----新建文件 (2)选择学生信息、选课信息和成绩信息表 (3)字段:选择学号、姓名、成绩、语种 (4)排序:学号降序 (5)选查询--查询去向--表--起名 单击感叹号运行查询,浏览结果.
2.预习第5章内容。
本章结束,谢谢使用!
分组查询:
例2:查询teacher表中各教研室月收入总和.
注意: sum(月收入) as 月收入总和
例3:利用查询向导设计多表查询。
要求:查询学生“李丽”的选课的情况信息, 查询的文件名是“李丽选课信息”。
作业:
1.使用查询设计器查询“奖学金>=500”的所 有学生的成绩信息和专业信息,查询的文件 名为“学生奖学金与成绩.QPR”。
例2:利用视图设计器创建一个多表本地视 图,视图包括学生信息表的学号和姓名, 选课信息表的语种和学课门次共4个字段 (连接为内部连接)视图名为st2。
例3:使用视图向导创建本地多表视图。
Count(*) 计算记录个数 Sum(字段名) 求字段名所指定字段值的总和 Avg(字段名) 求字段名所指定的字段值的平均值 Max(字段名)求字段名所指定的字段的最大值 Min(字段名)求字段名所指定的字段的最小值
4.2 查询
查询是从一个或多个相关表中提取有用的信息。 查询和视图的区别: 1.视图能修改源表,而查询不能; 2.查询的输出去向有七种,而视图有一种; 3.查询能独立存在,而视图必须依赖于数据 库而存在。

VFP第四章考点 查询与视图

VFP第四章考点 查询与视图

考点4:表之间的联接类型及含义
• • • • 内联接(Inner Join):默认联接状态 左联接(Left Outer Join) 右联接(Right Outer Join) 完全联接(Full Join)
考点5:交叉表查询的概念与设计
• 交叉表查询:以电子表格形式显示数据的查询。 • 打开待查询的数据表 → 从文件菜单中单击新建 → 在新建对话框中选择查询并单击向导 → 选择 交叉表向导 → 从单张表中选取字段 → 设计布局 → • 加入总和信息 → 选择查询结果的保存方式 → 给 出查询文件名并选择保存位置 → 查询结果显示在 查询窗口中。 • 注意:不是任何表都适宜采用交叉表的形式。
考点11:视图的打开
打开视图文件并浏览: OPEN DATABASE 数据库名 • USE 视图文件名 • BROWSE • 修改视图MODIFY VIEW 视图文件名 • 视图重命名RENAME VIEW 原视图文件名 TO 新视图文件名 • 删除视图DELETE VIEW 视图文件名
查询和视图的区别和联系
第四章考点 查询与视图
考点1:查询的概念
• 查询:就是向一个数据库发出检索信息的请求, 从中提取符合特定条件的记录。 • 查询文件:即保存实现查询的SELECT-SQL命令 的文件。查询文件保存时,系统自动给出扩展 名.qpr;查询被运行后,系统还会生成一个编译 后的查询文件,扩展名为 .qpx。 • 查询结果:通过运行查询文件得到的一个基于表 和视图的动态的数据集合。查询结果可以用不同 的形式来保存。查询中的数据是只读的。 • 查询的数据源:可以是一张或多张相关的自由表、 数据库表、视图。
考点6:视图的概念
• 4) 视图的数据源可以是自由表、数据 库表或另一个视图; • 5)视图的数据是从基表中提取出来的, 本身并不保存数据;

第六章查询与视图Visual FoxPro VFP计算机等级考试教学课件

第六章查询与视图Visual FoxPro VFP计算机等级考试教学课件
“1111”的记录。
图4.4 筛选记录对话框
单击【下一步】按钮,进入【查询向导】的最后一 步操作——排序记录。这步用来设置查询输出结果的排列顺序。 用户最多可以选择三个字段或一个索引来确定查询结果的排序
顺序(如图4.6所示)。
图4.5 排序记录
若查询的数据源是视图,在选定排序字段之后, 还可以进入到一个【限制记录】对话框。此对话 框的主要功能是进一步限定查询所包含的记录。
USE STUD
CALC CNT(),AVG( 奖 金 ),MAX( 奖 金 ),AVG( 工 资 总 额),MAX(工资总额) TO X1,X2,X3,X4,X5
** 分类汇总
【 格 式 】TOTAL TO < 汇 总 文 件 名 > ON < 关 键 字 段 > [FIELDS <字段名表>] [<范围>] [FOR <逻辑表达式1>] [WHILE <逻辑表达式2>] [NOOPTIMIZE]
【说明】LOCATE 命令在表指定范围中查找满足条件的第一 条记录。
<逻辑表达式1>:表示所需满足的条件。 <范围>:指定查找范围,缺省时为ALL,即在整个表文件 中查找。
找到第一条满足条件的记录后,记录指针指向该记录, 并将函数FOUND()(用于检测是否找到满足条件的记录) 置为.T.;否则,记录指针指向<范围>的底部或文件结束标 志,并且将函数FOUND()置为.F,并在状态栏给出提示信 息“已到定位范围末尾”。
第四章
查询与视图
4.2 创建查询
4.2 .1 顺序查询 4.2.2 索引查询 4.2.3 用【查询向导】建立查询 4.2.4 用【查询设计器】创建查询

Visual-FoxPro课件精选全文

Visual-FoxPro课件精选全文
视图兼有“表”和“查询”的特点。
可以用来从一个表或多个相关联的表中提取有用信息;可 以用来更新其中的信息,并将更新的结果永久保存在磁盘 中。
请注意:
① 其不实际存储数据,它存储的只是视图的定义。 ② 数据来源:表和其他视图。 ③ 视图存放在定义它的数据库中。 ④ 当表被删除,相对应的视图中的数据也会消失。
功能说明Βιβλιοθήκη 字段SELECT用于指定要查询的数据
联接 筛选
JOIN ON WHERE
用来指定各表或视图之间的联接 关系
用于指定查询条件
排序依据 分组依据
ORDER BY GROUP BY
用于决定查询结果输出中记录的 排列顺序
用于分组,便于基于一组计算
更新条件
——
用来指定视图进行更新的设置
杂项
DISTINCT、TOP 用来指定是否要重复记录和列在 前面的记录
2.视图的分类:
在Visual FoxPro中视图分类分为: 本地视图和远程视图。
本地视图的数据来自用户自己计算机 上的数据库,只能更新本地数据。
远程视图的数据来自用户自己的计算 机和网络上其他计算机或服务器中的数 据库,不但可以更新本地数据,还可以 更新远程数据。
3.本地视图的建立:
将查询结果存放在一个扩展名为.dbf的表中,该查询 的结果是存放在磁盘上的
使查询结果可用于MicroSoft Graph(包含在Visual FoxPro中的一个独立应用程序)
在Visual FoxPro的主窗口或当前活动输出窗口显示查 询结果
将输出送到一个标签文件(.lbx)中
将输出送到一个报表文件(.frx)中
用于指定查询条件
用于决定查询结果输出中记录 的排列顺序

VFP 课件 第4章 查询与视图

VFP 课件 第4章 查询与视图

第4章查询与视图5.1.1 SQL概述:发展、特点SQL(Structured Query Languang,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,1986年被美国国家标准局批准成为关系型数据库语言的标准。

它只能用于对数据库中数据的操作。

SQL语句最主要的功能就是查询功能。

使用时无须打开表,只需将要连接的表、查询所需的字段、筛选记录的条件、记录分组的依据、排序的方式以及查询结果的显示方式,写在一条SQL语句中,就可以完成特定的工作。

特点:(1)建立查询之前,源表处于开/关皆可;(2)查询命令运行之后:所用到的所有源表处于开状态,但活动工作区中是结果表;(3)建议:不用时关闭所有工作区。

5.1.2 SELECT_SQL命令格式SQL语句创建查询使用的是Select语句。

语句结构:P127Select [ALL|DISTINCT]<字段名清单>From数据源Where查询条件Group by分组关键字Having组提取条件Order by排序关键字[ASC/DESC]To file文件名|into 目标|to printer|to screen 目标:into dbf <表名>into array <数组名>into cursor <临时表名>一、单表查询。

1、select [范围]from <表或视图>(1)查询学生的全部信息。

select*from学生信息(2)、查询每个学生的学号与姓名。

select 学号,姓名from 学生信息(3)、显示表中所有专业①select 专业from 学生信息;②select distinct 专业from 学生信息2、select <select数值表达式>as列名from <表或视图>(4)查询学生的姓名及出生年份,要求显示姓名和出生年份两个字段。

VF教程第3章查询与视图

VF教程第3章查询与视图
第5章 查询与视图
3.3 查询与视图的区别
视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下: 功能不同:视图可以更新字段内容并返回数据源表,而查询文件中的记 录数据不能被修改。 从属不同:视图不是一个独立的文件而从属于某一个数据库。查询是一 个独立的文件,它不从属于任何数据库。 访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访 问本地数据源。 输出去向不同:视图只能通过窗口浏览和更新,而查询可以选择多种去 向,如表、图表、报表、标签、窗口等形式。 使用方式不同:视图只有所属的数据库被打开时,才能使用。而使用查 询文件时不必打开数据库。
【例5-2】使用“教学”数据库中的“学生”表,设计一个名为“学生成绩 查询.QPR”的查询文件。利用分组功能统计平均入学成绩在500分以上的各 专业学生的平均入学成绩,查询结果包含专业和平均成绩两个字段,最后将 查询结果存放到表“学生成绩.DBF”中。
第5章 查询与视图
3.1.3 查询向导
❖ 1.“文件→新建→新建对话框→查询→向导”。 ❖ 2.在“项目管理器→查询选项→新建→新建查询对话框→
第5章 查询与视图
“钥匙”表示关键 字“铅笔”更新
浏览视图
视图是一个虚拟的表,浏览视图中的记录和浏览表中记录的操作完全相同。
在视图的浏览窗口中,将姓名“李小华”改为“李晓华” 。
第5章 查询与视图
3.2.4 有关视图的常用命令
1.定义视图命令
CREATE VIEW <视图名> AS <SELECT 语句>
第5章 查询与视图
3.1.2 运行查询
❖ 在查询设计器空白处单击右键,在弹出菜单中选择“运行 查询”命令;
❖ 选择“查询→运行查询”命令: ❖ 在命令窗口中键入DO<查询文件.qpr>; ❖ 单击常用工具栏上的“运行”按钮。

vpf查询与视图 PPT课件

vpf查询与视图 PPT课件

§4.2 创建视图
视图是建立在数据库表之上的虚拟表, 它是由数据库表或其它视图的某些字段而 构成的。视图中的数据存于数据库表中, 本身不含数据,其数据是在打开视图时临 时从源表中提取的。只有打开数据库,才 能在数据库中建立和使用视图。
视图
一种定制的并且可更新的数据集合,是一个虚拟 表
它具备了表和查询的特点,并被保存在数据库中, 可像数据库表一样接受用户的查询。
§4.1 创建查询
一、创建查询
1、创建查询
方法1:命令方式 CREATE QUERY [<文件名>/?] [NOWAIT]
方法2:菜单方式 “文件”—“新建”:在新建窗口中选择“查
询”
以上两种方法都将打开查询设计器窗口
步骤:
新建 查询 选择表或视图
退出 系统窗口(是) 保存 查询
利用查询设计器不仅可以创建单 表查询,还可以创建多表查询
用户可以利用视图从一个或多个相关联的表中提 取有用信息。
用户可以利用视图来更新表中的数据,并将更新 结果永久保存在磁盘上。
视图只能在数据库中定义,不能独立存在。 视图本身并不真正含有数据,视图中的数据是从
数据库表中引用的。
§4.2 创建视图
1、创建视图
(1)利用视图向导 (2)利用视图设计器 (3)命令方式:
查询
查询的设计过程 在创建查询时,通常可以遵循以下六个步骤来创
建查询。 (1)用“查询向导”或“查询设计器”创建查询。 (2)选择在查询结果中需要的字段。 (3)设置查询记录的条件。 (4)设置排序及分组条件来组织查询结果。 (5)选择查询输出类别,可以是报表、表文件、
图表、浏览窗口和表文件等等。 (6)运行此查询。

vf查询和视图.ppt

vf查询和视图.ppt
建立排序 13
分组依据选项卡可以控制记录的分组。 分组字段:列出对查询结果进行分组的字段或表达式。 可以拖动字段左边的垂直双向箭头,更改字段的顺序 和分组的层次。 满足条件按钮:显示“满足条件”对话框,指定查询 结果中各组应满足的条件
设置分组
14
杂项选项卡指定是否要对重复的记录进行检索,同时是否对 记录的数量做限制。它提供的选项有: 无重复记录:是否允许有重复记录输出。 交叉数据表:将查询结果送往Microsoft Graph、报表或 一个交叉表格式的数据表中。 列在前面的记录:用于指定查询结果中出现的记录,可 指定记录数或百分比。
句的表达式。
排序依据:指定排序的字段和排序方式,
对应于ORDER BY子句。
6
2.查询设计器的选项卡
分组依据:设置分组条件,对应于GROUP
BY子句。
杂项:设置有无重复记录以及查询结果中显
示的记录数等。
查询设计器实际上是SELECT命令 的图形化界面。
7
6.1.2 建立查询
1. 启动查询设计器,选择需要从中获取信息的表和
许多选项都有一些影响输出结果的附加选择; 不同的查询去向,生成的查询文件会有所变 化。
23
24
4查询设计器的局限性
查询设计器只能建立一些规则的查询。
复杂的查询只能利用SQL SELECT语句 直接编写,并且不能在查询设计器中打 开、修改,只能在编辑器中修改。
25
6. 2 视图设计
在关系数据库中,视图是从表中派生出来的虚表, 也称为操作表的窗口。视图可引用一个或多个表 (基本表),或引用其他视图。
1
6.1 查询设计 6.2 视图设计
2
6.1 查询设计
查询:从指定的表或视图中筛选出满足条件

VFP课件查询与视图

VFP课件查询与视图

查询结果排序
排序决定了查询输出结果中记录或行的先后顺序,我们可以通
过“排序依据”选项卡设置查询的排序次序,方法同在用查询向
导设计查询介绍的一样,首先从“选定字段”框中选定要使用的
字段2024/2/24
16
并把它们移到“排序条件”框中,然后利用“排序选项”(从 中选择升序或降序)来设置排序条件。本例中设置Student.学号, 升序为排序依据。
选择筛选字段 设置筛选条件 输入筛选实例 是否区分大小写 设置条件逻辑
在字段名下的下拉选择框中选择“Student.性别”,在“条件”
下的下拉选择框中选择“=”,在“实例”下的文本框中输入.T.,
则查询所有的男生。
2024/2/24
15
在“逻辑”下的下拉选择框中选择“AND”,然后再在字段名下 的下拉选择框中选择“Student.学号”,在“条件”下的下拉选 择框中选择“In”,在“实例”下的文本框中输入“9904,9804” (请注意中间的“,”是En状态下输入的)。
单击
单击【预览】按钮可以显示查询结果。根据要求,设置条件如上图。其中,
虽然表中没有年级字段,但可通过“学号”得到年级(学号的前二位为年
级)202。4/2/24
6
——
查 询 向 导




调整排 序顺序
移动按钮
选择排序字段 单击【添加】 选择排序方式 单击
2024/2/24
7
查询向导——限制记录
说明:查询结果中所包含
2024/2/24
14
பைடு நூலகம்
筛选记录
选择表中符合条件的一部分记录而不是全部记录是查询的重要 任务。此例要求从所有学生的信息中选出“学号”前四位为 “9904”和“9804”的所有男生,可以利用查询设计器中的“筛选” 选项卡。“筛选”选项卡可确定用于选择记录的字段和比较准则, 以及输入与该字段进行比较的示例值。

《Visual FoxPro 6.0数据库与程序设计》课件 第4章 查询和视图(电子版)

《Visual FoxPro 6.0数据库与程序设计》课件 第4章  查询和视图(电子版)

利用查询设计器得到的查询文件是一个文本文件,用户可 以查看其内容。 打开查询设计器,选择“查询|查看SQL”命令,打开一个 只读窗口,其中显示了一条SQL语句,它包含了用户创建这个查 询的所有信息。
18
4.2.1 视图的概念
通过视图不仅可以从多个表中提取数据,还可以在改变视
图数据后,把更新结果送回到数据源表中。 视图不能以自由表文件的形式单独存在,它必须依赖于某 个数据库,并且只有在打开相关的数据库之后,才能创建和使
(6)运行查询,获得查询结果。
4
4.1.2 创建查询
1. 启动查询设计器 (1)项目管理器:选择 “查询”数据项,单击“新建”按钮, 出现“新建查询”对话框,选择“新建查询”命令,打开查询 设计器。 (2)菜单:选择“文件|新建”命令,在“新建”对话框中选 择“查询”文件类型,然后单击“新建文件”按钮。
第4章 查询和视图
2
4.1 查询
查询和视图是检索和操作数据库的两个基本手段。

两者都可以从一个或多个相关联的数据表中提取有用的信息。 查询可以根据表或视图定义,它不依赖于数据库而独立存在, 可以显示但不能更新由查询检索到的数据(查询结果是只读 的)。

视图兼有表和查询的特点,它可以更改数据源中的数据,但
例:将“学生1”表中的“学号”字段更名为“学生证编号“
ALTER TABLE 学生1 RENAME COLUMN 学号 TO 学生证编号
对“学生1”表中的“姓名”和“出生日期”字段建立主索引
ALTER TABLE 学生1 ADD PRIMARY KEY 姓名+DTOC(出生日期) TAG 姓名_生日
(3)命令:CREATE QUERY <查询文件名>

查询与视图VFP课件

查询与视图VFP课件
第 五章
查询与视图
一 创建查询(打开查询设计器): 创建查询(打开查询设计器) 1.鼠标操作:“文件” →“新建” →“查询” →“新 1.鼠标操作:“文件” 建文件夹” 2. 命令操作: CREATE QUERY 查询文件名

介绍“查询设计器”
查询设计器下部分的窗口中有几个选项卡,其含义简介如 下: “字段”:对应于SELECT短语,用来选定包含在查询结果 中的字段 图之间的联接关系; “筛选”:对应于WHERE短语,用于指定查询条件; “排序依据”:对应于ORDER BY短语,用来指定排序的 字段和排序方式;
BY和HAVING短语,用于分组; “杂项”:可以指定是否要重复记录(DISTINCT)以及列在 前面的记录(TOP短语)
“分组依据”:对应于GROUP
三 查询的输出
鼠标操作:“查询” →“查询去向”
四 运行查询(先保存再运行)
鼠标操作: 单击“查询”/“运行查询”,或 “!”按钮 。 单击“查询”/“运行查询”,或 命令操作:Do 命令操作:Do 查询文件名 :查询文件名中一定要给出查询文件的扩展名.qpr :查询文件名中一定要给出查询文件的扩展名.qpr :单击“查询”/“查看SQL”,Select-SQL命令将文本窗口 :单击“查询”/“查看SQL”,Select-SQL命令将文本窗口 中显示

创建视图(打开视图设计器)
鼠标操作:打开 “数据库设计器” “文件”/“新建” “文件”/“新建” “视图” 命令操作:CREATE 命令操作:CREATE VIEW 视图文件名
数据库表,创建视图。

VFP课件之ch4_查询和视图精品文档49页

VFP课件之ch4_查询和视图精品文档49页
两种方法: 1、左联接 2、子查询
用命令方式创建和运行查询文件
一、创建查询文件 1、在命令窗口输入命令:
MODIFY COMMAND 文件名.QPR
2、在编辑窗口输入一条SELECT-SQL命令 3、关闭编辑窗口保存查询文件 二、用命令方式运行查询文件
在命令窗口输入命令:
DO 文件名.QPR 注意:查询文件的扩展名.qpr 不可以省ELECT-SQL命令 SELECT-SQL应用举例
4.4 视图的创建和使用
用视图设计器创建本地视图 用命令方式创建本地视图 视图的使用
查询的本质
“查询”(Query),是指向一个数据库发出的检 索信息的请求,它根据给定的条件提取特定的记录。
创建基于一个表的查询
1、打开查询设计器 2、 添加表或视图 3、定义查询的输出内容 4、设置分组依据 5、设置排序依据 6、对查询结果的其它设置 7、设定查询去向 8、保存查询文件 9、运行查询文件
“查询去向”对话框
浏览: 在浏览窗口显示查询结果
临时表:在临时只读表中存储查询结果

INTO CURSOR TEMP01
1、打开查询设计器 2、 “添加表或视图” 3、定义查询的输出内容 4、设置筛选条件 5、设置排序依据 6、保存查询文件 7、运行查询文件
创建基于一个表的查询
【例2】基于学生表,查询各班级的男女 生人数及各自所占比例,要求输出字段为: 班级(bjbh)、男生人数、男生比例、女生 人数、女生比例,按班级的升序排列,在主 窗口中显示前30%的记录。
第4 章
查询和视图
4.1 查询和视图概述 4.2 查询的创建和使用 4.3 SELECT – SQL语句 4.4 视图的创建和使用

VFP 第四章 查询和视图

VFP 第四章 查询和视图

第二节 视图的创建和使用
视图可以从表中提取一组记录,查看、改变这些记录, 并把更新的数据送回到原表中。 视图具有表和查询的共有特点,视图中的源表数据表 称之为“基表”(Base table) 可以创建两种视图:本地视图和远程视图。 远程视图使用SQL语法从远程数据源表中选择信息, 本地视图使用VFP的SQL语法从视图或表中选择信 息,可以将一个或多个远程视图添加到本地视图。 ODBC(open database connectivity)是一种用于数据库 的标准协议,通过他可访问多上 count(*) as 人数, AVG(table2.score) as “均分”; C)进一步的, 如果还想对查询结果进行记录的筛选,如仅想统 计男生或女生的平均分数及人数,可以在满足条 件选项里选择相应的条件,此时SELECT_SQL语 句会加上 having table1.sex=“男” 7)对查询结果的其他设置 A) “杂项”选项卡包含 《有无重复记录》 B)《设置记录的范围》共有:全部 / n个数 / 百分比 三个选项。 8) 运行查询 “!”按钮 / do example1.qpr / 查询->运 行查询 等方法。
第一节 查询的创建和使用
一:查询的本质 1)查询是指向一个数据源发出检索信息的请求,它 依据一定的条件提取特定的记录,查询运行的结 果是一个基于表和视图的动态 的数据集合。 2)创建查询基于的数据源可以是自由表、数据库表、 或另一个视图。并且常常不止一个表——方能显 出查询优势。 3)一个查询是SELECT_SQL语句,一个查询保存为 一个扩展名为 .qpr的文件。文件中保存的是实现查 询的SELECT_SQL语句(程序),而不是查询结 果。查询和视图本质上都是SELECT_SQL命令的 可视化 的设计方法。

vfp的查询和视图

vfp的查询和视图
▪ 如果视图不存在,可以用以下命令建立: open database sjk create SQL VIEW viewkcxscj AS; select kc.kcm,cj.xh,xs.xm,cj.cj; from sjk!xs inner join sjk!cj inner join sjk!kc; on kc.kcdh=cj.kcdh on xs.xh=cj.xh
二、视图的创建和使用
视图的概念:把分散在相关表中的数据通过联 接条件把他们收集到一起,构成一张“虚表”。 这张“虚表”就是视图,视图是数据库的一个组 成部分,是基于表的并且可更新的数据集合
视图与查询的区别:视图除了可以用来查询数 据之外,还可以当作表来使用,可以作为数据源, 也可对查询出来的数据进行修改并送回源表中
❖多表查询的创建:步骤 例题 ▪ 若有2张以上的表,在添加时一定要注意先后次 序,“纽带表”要放在两张“父表”之间 ▪ 若已进行了永久性关系的设置,则无须进行联接 ▪ 修改联接条件可在“查询设计器”—“联接”卡 片中进行 ▪ 联接条件和筛选条件类似,都是选出符合条件的 记录;不同的是筛选是将字段值和筛选值进行比 较,而联接条件是将一张表中的字段值与另外一 张表中的字段值进行比较
❖查询时会考到的最难的程度如下例:
查询信息管理系中所有成绩在480分以上,并且各门课程的成
绩不低于70分的学生。要求在查询的结果中包含学号,姓名, 总分,均分,最低分,并按照总分从高到底排列
❖ 一部分查询的练习 1. 查询学生的学号,姓名,系名,总分和平均分, 按照系名升序排序,同一个系的学生按照总分 降序排序。 2. 查询每个系每门课程的总分和平均分,要求输 出课程名,课程代号,系名,每个系的平均成 绩和总成绩,按课程代号升序排序 3. 查询各个系每位教师的课时数,要求输出系名, 工号,姓名,课时数,并按系名升序排序,同 一个系的教师按照工号升序排序 4. 查询计算机科学系各位教师的课时数,要求输 出工号,姓名,系名,课时数,并按工号降序 排序,并且将查询信息保存为表,表名为:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

创建基于一个表的查询
1、打开查询设计器 2、 添加表或视图 3、定义查询的输出内容 4、设置分组依据 5、设置排序依据 6、对查询结果的其它设置 7、设定查询去向 8、保存查询文件 9、运行查询文件
“查询去向”对话框
浏览: 在浏览窗口显示查询结果
临时表:在临时只读表中存储查询结果
INTO CURSOR TEMP01
创建查询的步骤
1.用查询向导或查询设计器开始建立查询 2.选择包含要搜索信息的表或视图 3.定义查询结果的显示顺序及查询条件 4.设置用于组织查询结果的排序、分组依据 5.选择查询结果的输出去向,如表、报表等 6.运行查询
创建查询的方法
1. 使用界面方法
1)查询向导
2)查询设计器
▪ 用 create query 命令打开查询设计器窗口。 ▪ 选择“文件”菜单中的“新建”或常用工具栏中的“新建” 按钮。 ▪ 在“项目管理器”窗口中的“数据”选项卡中选择“查询”, 并选择“新建”按钮。
2. 命令方法
用modify command 命令进入编辑窗口;
用查询设计器创建查询
创建基于一个表的查询 创建多表查询
创建基于一个表的查询
【例1】查询教师表中工龄满30年的教工 的工号和姓名,查询结果按工号的降序排列, 显示在浏览窗口中。
注意: 在使用查询设计器前,先打开数据 2、 “添加表或视图” 3、定义查询的输出内容 4、设置筛选条件 5、设置排序依据 6、保存查询文件 7、运行查询文件
创建基于一个表的查询
【例2】基于学生表,查询各班级的男女 生人数及各自所占比例,要求输出字段为: 班级(bjbh)、男生人数、男生比例、女生 人数、女生比例,按班级的升序排列,在主 窗口中显示前30%的记录。
创建基于多个表的查询
【例4】基于课程表和成绩表,查询每门 课选课人数、平均成绩、最高分和最低分,查 询输出字段包含课程代号、课程名、选课人数、 平均成绩、最高分和最低分,且按平均成绩降 序排列。(P114 例4.2)
若加上筛选条件:平均成绩在70分以上, 应如果实现?
创建基于多个表的查询
【例5】基于教师表和任课表,查询没有授 课任务的教师名单。
“查询去向”对话框
“添加表或视图”对话框
查询设计器的“杂项”选项卡
创建基于多个表的查询
【例3】查询成绩在80分以上(含80分) 的课程代号、课程名、学生学号和成绩,且要 求结果按课程代号升序排序,课程相同时按成 绩的降序排序。(P111 例4.1)
创建基于多个表的查询
1、添加数据源:KC表和CJ表 2、确定联接类型 3、设置输出内容 4、设置筛选条件 5、设置排序依据
使用视图设计器创建本地视图
在“项目管理器”中选择一个数据库,选择“本 地视图”,然后选择“新建”按钮,打开“视图设计 器”。
或者在数据库已打开时,使用CREATE SQL VIEW 命令显示“视图设计器”。
使用视图设计器基本上与使用查询设计器一样, 但视图设计器多一个“更新条件”选项卡,它可以控 制更新。
两种方法: 1、左联接 2、子查询
用命令方式创建和运行查询文件
一、创建查询文件 1、在命令窗口输入命令:
MODIFY COMMAND 文件名.QPR
2、在编辑窗口输入一条SELECT-SQL命令 3、关闭编辑窗口保存查询文件 二、用命令方式运行查询文件
在命令窗口输入命令:
DO 文件名.QPR 注意:查询文件的扩展名.qpr 不可以省略
可以将一个或多个远程视图添加到本地视图中,以 便能在同一个视图中同时访问VFP数据和远程 ODBC数 据源中的数据
查询与视图的比较
一、查询和视图的共同之处 不论是查询还是视图,其本质都是靠一条SELECT – SQL 命令从指定的数据源中获取所需信息。 二、查询和视图的不同之处 1、使用查询,得到的是一组只读型的检索结果;而使用 视图,可以从表中提取一组记录,改变这些记录的值,并把更 新结果送回到源表中。 2、视图可以作为查询和视图的数据源;但查询不可以作 为数据源。 3、查询以命令文件形式独立存储;而视图必须保存在数 据库中。 4、用MODIFY COMMAND 命令创建查询文件;用 CREATE SQL VIEW 命令创建视图。 5、视图是数据库的一部分,是一个虚拟的表。用DO 命 令运行查询文件;用 USE 命令查看视图。
使用视图更新基表数据
【例1】创建基于xs、kc、cj表,并可修改 cj表中的cj字段的视图ST01。
1、打开视图设计器,新建视图,依次加入xs、cj、 kc三个表作为数据源,设置联接条件及联接方式,选
择输出字段。
2、进入“更新条件”选项卡
注意:1、要使得视图中当前记录的成绩字段能正确更新cj表中 相应记录的成绩字段,必须设置视图中cj表的学号(xh)和课程代 号(kcdh)为关键字段。
联接类型
• 内部联接(INNER JOIN) • 左联接(LEFT JOIN) • 右联接(RIGHT JOIN) • 完全联接(FULL JOIN)
交叉表查询
基于成绩表,查询每个学生的成绩,要求: 每个学生的各门课程的成绩在一行上,如下表所示。
学号 课程1 课程2 课程3 课程4 课程5 课程6 总分 950201 85 65 91 83 87 77 488 950102 76 78 84 65 92 67 462 …… …… …… …… …… …… …… ……
表:将查询结果作为表保存
INTO TABLE TAB01.DBF
图形:使查询结果用于Microsoft Graph
屏幕:在VFP主窗口或当前窗口中显示查询结果
TO SCREEN/TO PRINTER/TO FILE F01.TXT
报表:将结果输出到报表文件(.FRX)
标签:将结果输出至标签文件(.LBX)
视图的本质
ODBC数据源:ODBC (开放式数据互连)是一种 用
于数据库服务器的标准协议,通过ODBC可以 访问多种数据库中的数据,可以安装多种数据 库的ODBC驱动程序,从而使VFP可以与该数 据库相连,访问数据库中的数据。
远程视图:使用远程ODBC数据源。 本地视图:使用VFP的视图或表作为数据源。
相关文档
最新文档