vfp查询与视图n(精选)

合集下载

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第6章 查询和视图设计-精品文档

VFP第6章 查询和视图设计-精品文档

7
Visual FoxPro
6.1.3 1. 使用查询设计器设计查询时,每设计一步,都可运行查询,查看运 行结果,这样可以边设计、边运行,对结果不满意再设计、再运 行,直至达到满意的效果。设计查询工作完成并保存查询文件后, 可利用菜单选项或命令运行查询文件。 (1)在查询设计器中直接运行。在查询设计器窗口,选择“查询” 菜单中的“运行查询”选项,或单击常用工具栏的运行按钮,即 可运行查询。 (2)利用菜单选项运行。在设计查询过程中或保存查询文件后,单 击“程序”菜单中的“运行”选项,打开“运行”对话框。选择 要运行的查询文件,再单击“运行”按钮,即可运行文件。 ( 3) 在命令窗口中执行运行查询文件的命令,也可运行查询文件。命令 格式是: DO \[路径\] <查询文件名.扩展名> 值得注意的是,命令中查询文件必须是全名,即扩展名不能省略。 针对上面建立的查询文件,对其进行
Visual FoxPro
VF
isual oxPro
1
Visual FoxPro
VFP可以方便地从一个或多个表中提取所 需要的数据,可以通过设计相应的查询或视图 来实现。 查询与视图的区别: 从检索数据角度来说两者基本相同,从使 用角度来说两者有本质的区别。查询和视图都 是从一个或多个表文件或视图中提取用户所需 要的数据,但查询基于查询结果要创建一个查 询文件(.qpr),而视图不产生独立文件,是 以逻辑表文件保存在数据库中。
2
Visual FoxPro
(1) 查询具有不同输出去向的功能,用户可根 据自己的需要,选择不同的输出去向,但视 图不具备这样的功能。 (2) 利用视图可修改数据,并可将修改后的数 据通过SQL发送到原表文件,即可修改原表 文件的记录数据,但查询不具备这样的功能 (3) 查询不依附于任何数据库和表文件的存在 而存在,是完全独立的。但视图只能存在于 数据库中,是不能独立的。

第六章查询与视图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 用【查询设计器】创建查询

VFP 6.0第6章查询和视图

VFP 6.0第6章查询和视图

15
2.修改视图 (1)在项目管理器中选定相应的视图,单击 “修改”按钮,以打开“视图设计器”进行修改。 (2)命令格式:modify view <视图文件名> [remote] 3. 删除视图 可以使用项目管理器或DELETE VIEW命令 从数据库中删除视图。 若要删除视图,方法有2种: (1)在项目管理器中选择一个数据库,再选择 要删除的视图,然后选择“移去”。 (2)使用DELETE VIEW命令。
14
6.2.2 维护视图 1.重新命名视图 可以使用项目管理器或RENAME VIEW命 令重新命名视图。 若要更改视图的名称,方法有2种: (1)在项目管理器中选择一个数据库,再选择 要重新命名的视图,然后从“项目”菜单中选择 “重命名文件”。 (2)使用RENAME VIEW命令。 RENAME VIEW ksdaview to ksdaallview
5
5.运行查询 若要查看生成的查询程序,即SELECT语句,可 使用“查询”菜单中的“查看SQL”选项。 6.1.3 向应用程序中添加查询 1.添加查询 可以用查询设计器或视图设计器构造此语句,然 后将SQL窗口中的内容复制到代码窗口中。或者 直接键入SELECT语句。 使用SELECT语句的各个子句,可以指定多种不 同的输出目标来保存查询的结果。
16
6.2.3 远程视图和连接 1.连接远程数据源 2.定义连接 3.创建远程视图
17
6.2.4 视图与数据更新 视图建好后,用户可以通过视图对原有数据库表 中的记录进行修改。通过设置视图设计器的“更 新”选项卡来实现的。 (1)“字段名”列表框 (2)“重置关键字”按钮 (3)“全部更新”按钮 (4)“发送SQL更新”复选框 例6.13 利用职工工资视图更新助教何宗琳和职 称为讲师。

VFP数据查询与视图

VFP数据查询与视图

5.1 创建查询1. 查询的概念查询:就是向一个数据库发出检索信息的请求,从中提取符合特定条件的记录。

查询文件:即保存实现查询的SELECT-SQL命令的文件。

查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后,系统还会生成一个编译后的查询文件,扩展名为 .qpx。

查询结果:通过运行查询文件得到的一个基于表和视图的动态的数据集合。

查询结果可以用不同的形式来保存。

查询中的数据是只读的。

查询的数据源:可以是一张或多张相关的自由表、数据库表、视图。

2. 用查询设计器创建查询基本步骤:打开查询设计器→ 添加创建查询所基于的数据表→ 定义输出内容→ 设置联接、筛选、排序、分组条件→ 选择查询结果的输出形式→ 保存查询文件→运行查询。

(1)打开查询设计器方法1:从文件菜单或工具栏上单击新建→ 查询→ 新建文件→ 进入查询设计器方法2:当所用到的数据表已在项目中时,从项目管理器窗口中单击数据→ 查询→ 新建→ 新建查询→进入查询设计器方法3:从命令窗口中输入命令:create query 查询文件名& 创建新查询modify query 查询文件名& 修改已存在的查询(2) 定义查询的输出内容单击字段选项卡→ 从可用字段列表框中单击所需字段(当输出的列不是直接来源于表中的字段时,单击函数和表达式框边的… 按钮,打开表达式生成器,构造出所需的表达式)→ 单击添加按钮→ 所需字段自动出现在选定字段框中。

(3) 设置查询的筛选条件筛选条件决定将哪些记录显示出来。

在筛选框中构造筛选条件表达式时,要注意在实例框中输入不同数据类型时的格式:1) 字符串可以不带引号(当与源表中的字段名相同时才用引号);2) 日期型数值要用{ }括起来;3) 逻辑型数据两侧要带 .号,如 .T.,.F.(4) 设置查询结果的排序依据排序决定查询输出结果中记录显示的顺序。

设置方法:单击排序依据→ 从选定字段框选中字段→ 选择升序或降序→ 单击添加。

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)查询学生的姓名及出生年份,要求显示姓名和出生年份两个字段。

VFP查询和视图教案

VFP查询和视图教案

教学设计周期中的所有操作。

其中利用DDL可以完成数据库的生成、修改等操作。

使用DML可以对数据库中的数据进行输入、修改和提取操作。

使用DCL可以为数据库中的数据提供安全性的保障。

2、高度非过程化使用SQL语言对数据进行操作时用户只要告诉计算机该做什么,而根本不必告诉计算机该怎么做,SQL语言会自动完成整个过程,从而大大减轻了用户的负担。

3、面向集合的操作方式使用SQL语言对数据进行操作时,无论是插入、删除或者更新都是以集合为单位进行,不再是单独的记录。

4、以同一种语法结构提供两种使用方式SQL语言的两种使用方式包括:自含式和嵌入式。

自含式又叫交互式,指用户可以直接从键盘输入相应的SQL命令,从而完成对数据库的操作。

嵌入式使用方式:SQL语言可以被嵌入到其他高级语言中使用(如:C,PASCAL,FORTRAN等),但不管是哪种使用方式,它的语法结构确是固定不变的。

5、语言简洁,易学易用该特点我们通过以前所学过的一些SQL命令应该不难体会到。

二、以前所学的SQL命令1、CREATE TABLE – SQL例:Create Table xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20),csrq d)2、CREATE CURSOR – SQL例:Create CURSOR xs1(xh c(9),xm c(8),xb c(2),zydh c(6),ximing c(20) ,csrq d)3、ALTER TABLE – SQL例:Alter table xs1 Add Column age N(2)Alter table xs1 Rename Column age To nlAlter table xs1 Alter Column nl C(2)Alter table xs1 Drop Column nl4、DELETE – SQL例:Delete from xs where xb=‟男‟5、INSERT – SQL例:Insert Into xs(xh,xm) Value(…990102‟,‟李刚‟)6、UPDA TE – SQL例:Update js Set jbgz=jbgz+50 Where gl>=209.1. 2 SELECT - SQL命令SELECT命令是用来创建查询的SELECT命令格式教学设计9.1.3 SELECT - SQL应用举例一、简单查询SELECT子句用于指明查询输出的项目,可以是字段、表达式。

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 查询设计
查询:从指定的表或视图中筛选出满足条件

数据库__VFP6第4章查询与视图

数据库__VFP6第4章查询与视图

图4-15 查询设计器界面
(3)查询参数的设置 第一节 查询 ①确定输出的字段。在图4-15中的“可用字段”列表框中显示了上部窗 口中表的所有字段名称,通过“添加”或“全部添加”将“可用字段” 中所选择的字段移到“选定字段”列表框中。在本例中,B_xsxx表中除 szbj、xsjg、xspy等三个字段不选外其余全选,B_bjxx表中选择bjmc, B_dqxx表中选择dqmc ②设置联接条件 ③查询结果的排序。如果需要对查询的结果按一定的顺序排列,则可以 选择“排序依据”选项卡,以决定排序的依据。该选项卡如图4-16所示 。
第一节
图4-2 查询向导步骤之2 查询 查询向导步骤之2
第一节 查询 (4)步骤2:关联表
通常查询向导会自动查找两个表之间相匹配的字段 并显示在第二步的两个列表框中, 并显示在第二步的两个列表框中 , 如果这种关系正是 所需要的, 可以直接单击“ 添加” 按钮。 所需要的 , 可以直接单击 “ 添加 ” 按钮 。 如果在表之 间没有相匹配的字段, 就需要手工建立, 间没有相匹配的字段 , 就需要手工建立 , 只要分别在 两个下拉列表框中选取相应的字段即可。 两个下拉列表框中选取相应的字段即可。
图4-16 排序依据选项卡
第一节 查询 ④查询条件的设置。在“筛选”选项卡中可以设定查询的
条件,例如可以查询所有男同学的情况。“筛选”选项卡 如图4-17。
图4-17 筛选选项卡
⑤其他查询参数的设置 查询参数主要包括以上四项,其 他还有“分组依据”和“杂项”两个选项。
(4)查询结果的去向 第一节 查询
在查询设计的过程中,为了查看查询的结果, 可以随时单击“运行”按钮,VFP就会在屏幕上显 示查询的结果记录。在默认情况下,查询的结果直 接输出到屏幕上而且是不保存的。如果想改变查询 结果的去向,可以单击“查询设计器”工具栏中的 “查询去向”按钮,在图4-18所示的查询去向对话 框中选择不同的查询去向。

VF06查询和视图

VF06查询和视图
★播放演示
2、用“查询向导”创建查询
(1)打开“查询向导”。 (2)在“向导选取”对话框中选择要使用的向导类型。 (3)单击“确定”按钮,弹出“查询向导”窗口,选 择查询时所用的字段,单击“下一步”按钮。 (4)在“查询向导步骤3-筛选记录”中设置记录筛选 条件,单击“下一步”按钮。 (5)在“查询向导步骤4-排序记录”中设置排序的字 段和排序方式,单击“下一步”按钮。 (6)在“查询向导步骤5-完成”中选择“保存查询”, 单击“完成”按钮,在“另存为”对话框中输入查询 名称,保存查询。
6.2 查询
“查询” 是VFP支持的一种数据库对象,或者说
是VFP为方便检索数据提供的一种工具或方法。
6.2.1 建立查询 在VFP中利用“查询设计器”和“查询向导”可以 方便地设计查询,但它们的基础是SQL SELECT语 句。
1、利用“查询设计器”创建查询
2、用“查询向导”创建查询
1、利用“查询设计器”创建查询
“SQL WHERE 子句包括”框中的各选项的含义如下: (1)关键字段:当基本表中的关键字字段被改变时, 则更新失败。 (2)关键字和可更新字段:当基本表中任何被标记 为可更新的字段被改变时,则更新失败。 (3)关键字和已修改字段:当在视图中改变的任一 字段的值在基本表中已被改变时,则更新失败。 (4)关键字和时间戳:当远程表上记录的时间戳在 首次检索之后被改变时,则更新失败。此项选择 仅当远程表有时间戳列时才有效。
6.3 视图
根据视图中数据来源的不同,视图可以分 为本地视图和远程视图。 创建视图和创建查询的过程相类似,主要 的差别在于视图是可以更新的,而查询是 不可以更新的。如果想从本地或远程表中 提取一组数据,并且想更新这组数据,就 需要使用视图。

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”的所有男生,可以利用查询设计器中的“筛选” 选项卡。“筛选”选项卡可确定用于选择记录的字段和比较准则, 以及输入与该字段进行比较的示例值。

Vfp5 查询和视图

Vfp5  查询和视图

5.1.2 使用查询设计器建立查询 ◆例:查询学生表的全部信息。 查询学生表的全部信息。 *相关内容: 查看 查看SQL命令 命令; 命令
运行查询(界面、DO、工具按钮!) 运行查询
◆例:查询教师的工号、姓名和年龄。 查询教师的工号、姓名和年龄。 *相关内容: “查询设计器-字段”里的“函数和表达式 函数和表达式
思考:查询教师表中女教师的人数及总人数 思考 查询教师表中女教师的人数及总人数
5.1.3 创建多表查询 ◆例:查询信息管理系中所有成绩总分在140以上,并 且各门课程的成绩最低不得低于65分的学生成绩数据。 要求按照总分降序排序。 *相关内容— 统计函数: MIN( ) , MAX( ) *相关内容—“满足条件 满足条件”是用来指定每一分组所 满足条件
聚合查询
例5-11
查询每个部门男女教师的人数、最高
工资、平均年龄,并按部门排升序,部门由工 号的第1位数据表示。 SELECT left(gh,1) as 部门,xb as 性别,count(*) as 人数,; max(jbgz) as 最高工资,; avg(year(date())-year(csrq)) as 平均年龄; FROM jxsj!js; GROUP BY 1,xb; ORDER BY 1
分组后应满足的条件
嵌套查询
例5-14
查询与张三丰同学在同一个班级的所有学生 姓名,班号由学号的前4位决定。
SELECT Xs.xm as 姓名; FROM jxsj!xs; WHERE Substr(xh,1,4) IN ; (SELECT Substr(xh,1,4) ; FROM jxsj!xs WHERE xm="张三丰")
嵌套查询
例5-15

VF数据库第9章视图与查询操作

VF数据库第9章视图与查询操作

精选ppt
5
(3)命令说明:
① <新文件名>是指重新排列后的新数据表文件名.
② 排序规则:
排序关键字,仅能使用当前数据表的字段名,不允许使
用任何类型表达式。字段类型可以是C型、N型、D型、L
型。
如果选择多个字段作为关键字段来进行多重排序,之间
要用英文状态下的逗号“,”分隔。排在最前面的为第一
关键字段,最先排序,第一关键字段值相同,则按第二关
[ASCENDING|DESCENDING] 说明: [OF<非结构复合索引文件名>]:非结构复合索引文件名
例题:
将学生档案表数据表文件按班级和出生日期(索引标识为
BJCSRQ )升序,按性别升序索引(索引标识为XB),建立非
结构化复合索引文件xbbj。
Use 学生档案表
INDEX ON 班级+dtoc(出生日期) TAG BJRQ OF XBBJ
或非压缩的。压缩的单索引文件是非压缩的单索引文件的 六分之一,所以,如果没有兼容问题,一般采用压缩的单 索引文件。
精选ppt
10
(2)复合索引文件(*.CDX) 复合索引文件可以含多个索引标识,其扩展名为“CDX”,
每个索引都有一个索引标识。 复合索引文件为减少占用存储空间,其总是以压缩方式存
储。 复合索引文件可分为结构的和非结构的两种。 结构化复合索引文件与原数据表文件名相同(后缀
说明: ①TAG<索引标识名>:复合索引文件每个索引都必须有一
个索引标识。 ②记录的顺序默认为升序,也可用“Ascending”表示,
降序用“Descending”。 ③当一个复合索引文件中存在多个索引标识的时候,分别
建立,最新建立的索引标识将自动打开并处于主控索引的 位置。 ④ 建立结构化复合索引文件,必须以独占方式打开数据表.因 为,结构化复合索引的标识精符选pp要t 保存到表的结构中去。 18

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 视图的创建和使用

VF查询与视图

VF查询与视图

填空 1、为“成绩”表中“总分”字段增加有效性规则:“总分必须 大于等于0并且小于等于750”,正确的SQL语句是: TABLE 成绩 ALTER 总分 总分>=0 AND 总分 <=750
2、为“学生”表的“年龄”字段增加有效性规则“年龄必须在18~45岁之间” 的SQL语句是 ALTER TABLE学生ALTER年龄 年龄<=45 AND 年 龄>=18 2、在SQL语言中,用于对查询结果计数的函数是 。 3、在SQL的SELECT查询中,使用 4、使用SQL Select语句进行分组查询时,有时要求分组满足某个条件时才查 询,这时可以用 子句来限定分组。 5、设有SC(学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于 或等于平均成绩的学生的学号。 SELECT 学号 FROM SC WHERE 成绩>=(SELECT FROM SC)
空值查询
表中值为空表示没有确定内容,当要查询的时候: repl 供应商号 with null,订购日期 with null for 职工号 ="E4 " 然后才能用IS NULL查询,考试的时候不需要设置。
当需要本仓库的职工的工资和本仓库的平均工资 进行比较时候
自身连接和嵌套查询 sele * from 职工 A where 工资>(sele avg(工资) from 职工 B where A.仓库号=B.仓库号) 自身连接:将同一关系与自身连接。 注意:应用的原因:根据出自同一个字段,值域相同 的两个进行比较。属性是“包含”与“被包含”的关 系。
5.在Visual Foxpro中,如果要将学生表S(学号,姓名,性别,年 龄)中“年龄”属性删除,正确的SQL命令是 。 A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄FROM S D)ALTER TABLE S DELETE COLUMN 年 龄 D)ALTER TABLE S DELETE年龄 6.在Visual Foxpro的数据库表中只能有一个 。 A)候选索引 B)普通索引 C)主索引 D)惟一索引 7. 设有学生表 S( 学号 ,姓名,性别 , 年龄),查询所有年龄小于等于 18 岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是 。 A)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 4 DBSC INTO TABLE WS B)SELECT*FROMS WHERE 性别 = “女” AND 年龄 <=18ORDER BY 年龄 INTO TABLE WS C)SELECT*FROMS WHERE 性别 = “女” AND 年龄 <=18ORDER BY 年龄 DESC INTO TABLE WS D)SELECT*FROMS WHERE 性别 = “女” OR 年龄 <=18ORDER BY 年龄

VFP第四章查询、视图

VFP第四章查询、视图

5.create view…as select …… 建立 视图 drop view 删除视图
视图重命名: 视图重命名 RENAME VIEW 视图文件名 TO 新名
打开、关闭视图(同表的命令): 打开、关闭视图(同表的命令): USE 视图名 &打开一个视图 USE IN 视图名 &&关闭一个不 &&关闭一个不 在当前工作区的视图 use &&关闭当前工作区的表或视图 关闭当前工作区的表或视图
建立视图或查询步骤: 建立视图或查询步骤: 第一步:打开数据库, 第一步:打开数据库,在数据库 中空白处点右键→选择新建本地 中空白处点右键 选择新建本地 视图→选择建立视图需要的表 选择建立视图需要的表。 视图 选择建立视图需要的表。 如果是查询的话,第一步为:文 如果是查询的话,第一步为: 新建- 件-新建-查询 第二步: 第二步:选择需要输出的字段 第三步:筛选字段: 第三步:筛选字段:对于积分 <=1500这个条件分三个地方输 这个条件分三个地方输
例:根据“歌手”表建立视图myview,视图中含 根据“歌手”表建立视图 视图中含 歌手号”左边第一位是“ 的所有记录 的所有记录, 有“歌手号”左边第一位是“1”的所有记录, 正确的SQL语句是() 语句是() 正确的 语句是 A.CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=‘1’ 歌手号, 歌手号 B.CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”,歌手号 ,歌手号) C.CREATE VIEW myview SELECT * FROM 歌手号, 歌手 WHERE LEFT(歌手号,1)=‘1’ 歌手号 D.CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”,歌手号 ,歌手号)

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)。
相关文档
最新文档