VF课件第六章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-使用查询设计器
利用查询设计器完成相同的查询任务:
查出计算机系每个教职工的姓名、年龄和职称。
创建查询的步骤: ① 打开查询设计器 ② 进行查询设置:源表、目标列、查询条件、结 果去向 ③ 保存查询
7
1. 打开查询设计器
方法一:文件→新建→查询→新建文件
8
1. 打开查询设计器
方法二:打开项目管理器→数据→查询→新 建→新建查询
最大化上部窗格 查询去向
17
9. 查询去向
• • • • • • • • 查询去向: 浏览(窗口) 临时表 表 图形 屏幕 报表 标签
18
10. 综合练习
• 查询学生所在系的教师姓名和系部号,并 将查询结果保存在表‘教工’中。 • 可以用连接查询或嵌套查询两种方法。 • 用查询设计器也可以实现嵌套查询。
9
1. 打开查询设计器
• 方法三:在命令窗口输入CREATE QUERY, 回车。
注:无论哪种 方法,均会打 开”查询设计 器”和”添加 表或视图对话 框”如右图。
数据环境窗口
添加多张表时,会弹出连接条件对话框,
或自动保留在数据库中表间的永久关系。
10
2. 查询设置
任务:查出计算机系每个教职工的姓名、年龄和职称。 • 已知:
– 教职工(姓名,出生日期,所在部门,职称) – 部门(部门号,部门名称)
• 可确定查询设计器中需设置内容:
– 添加表或视图(数据环境): 教职工、部门 – 字段(目标列):姓名、职称 year(date())-year(出生日期) as 年龄 – 联接(连接条件):教职工.所在部门=部门.部门号 – 筛选(查询条件):部门.部门名称=“计算机系”
26
• 任务:查询各部门教职工人数 • 关键点:“分组依据”,count()函数 • Count(*) as 教职工人数
15
7. 杂项
• “杂项” • 如:去掉重复记录--distinct; 限制输出记录的最多个数或最大百分比 --top n [percent]。
16
8.查询设计器工具栏
添加表 移去表 添加联接 查看SQL窗口
25
五、与视图有关的命令
1. 创建视图
CREAT [SQL] VIEW <视图名> AS <SELECT语句>
create view as select 书名 from 图书 2. 删除视图 DROP VIEW <视图名> 注意:如在视图上创建了其他视图,则该视图被 删除,在其上建的其他视图也被删除。
3
第6章 查询与视图
二级VF考试大纲: (1) 查询文件的建立、执行与修改。 (2) 视图文件的建立、查看与修改。 (3) 建立多表查询。
4
6.1 创建查询
在Visual FoxPro中,除了利用SQL命令方便、 迅速地建立查询,还可以使用查询向导和查询 设计器来生成查询文件。
5
查询向导和查询设计器
• 任务:查找高等教育出版社出版的,价格 大于30元的所有图书的书名。 • 要点:在“筛选”选项卡中进行筛选条件 设置。
13
5. 排序依据
• 任务:查询图书的书号、作者、价格、出 版日期,要求输出结果按价格降序排列, 价格相同的图书按出版日期升序排列。 • 关键点:“排序依据”中的设置。
14
6. 分组依据
23
三、 创建视图
视图设计器的使用步骤:
• • • • • • • • • 打开数据库 打开视图设计器 选择字段 设置联接 筛选 排序依据 分组依据 更新条件 杂项
24
四、更新条件选项卡
• 视图设计器同查询设计器很类似,只是多 了一个“更新条件”选项卡,其它选项卡 的使用同查询设计器。
• 另外,视图设计器的工具栏比查询设计器 工具栏少一个查询去向。
筛选条件:教职工.所在部门 IN (sele 系别 from 学生) 只添加教职工表,不要添加学生表,否则认为是连接查询。
19
6.5 视 图
20
6.5 视图
一、视图的定义
–视图可分为本地视图和远程视图。 –视图是一个定制的虚拟表,其数据可以来源于 一个表或多个表,或其他视图。 –视图本身并不保存任何数据。对视图的访问, 最终转换成对基本表的数据访问与处理。 –视图是可更新的,修改视图中的数据时,实际 上是直接修改了其数据源(基本表)中的数据。
21
二 、视图与查询的主要区别
• 视图是一个虚拟表,查询是有实体的.QPR 文件; • 视图可以更新数据,而查询是只读的; • 视图没有实体文件,其信息保存在数据库 中,因此新建和使用视图之前,必须先打 开数据库。
22
三、 创建视图
• 创建视图也有两种方式:视图向导和视图 设计器。 • 另外,与查询一样还可以用SQL 命令 SELECT语言来创建视图。
1. 使用查询向导或查询设计器,与使用select命令 的区别在于: 通过操作界面分步骤实现用户的查询要求。 2. 与查询设计器相比,查询向导具有以下特点: 快速-按交互方式询问用户希望做哪些设置, 并引导用户来完成这些设置工作。 3. 查询设计器不仅可以创建新查询,还可以修改已 经建立的查询。
6
6.1 创建查询
11
3. 保存和运行查询
• 设置完毕,运行查看结果 • 保存为查询文件(扩展名为.QPR ) 如:“职工查询.qpr” 若不保存,关闭查询设计器即该丢失设置。 • 执行查询的命令方式:
do 教职工姓名年龄职称.qpr
• 查询文件可用记事本打开,其内容即生成的SQLSELECT语句。
12
4. 筛选
第6章 查询与视图
主讲: 刘 宁
1
回忆SQL查询
• 在第5章,我们学习了如何用SQL-SELECT 语句实现各种各样的查询。 • 提出问题: • 因为工作需要,作为教学秘书的你要迅速 查出计算机系每个教职工的姓名、年龄和 职称。
2
回忆SQL查询
问题解答:
1. 打开visual foxpro 6.0系统; 2. 设置默认路径到相关数据库; 3. 在命令窗口输入: select 姓名, year(date())-year(出生日期) as 年龄, 职称; from 教职工, 部门; where 教职工.所在部门=部门.部门号; and 部门.部门名称=“计算机系” 4. 在浏览窗口可以看到查询结果如右上图所示。
利用查询设计器完成相同的查询任务:
查出计算机系每个教职工的姓名、年龄和职称。
创建查询的步骤: ① 打开查询设计器 ② 进行查询设置:源表、目标列、查询条件、结 果去向 ③ 保存查询
7
1. 打开查询设计器
方法一:文件→新建→查询→新建文件
8
1. 打开查询设计器
方法二:打开项目管理器→数据→查询→新 建→新建查询
最大化上部窗格 查询去向
17
9. 查询去向
• • • • • • • • 查询去向: 浏览(窗口) 临时表 表 图形 屏幕 报表 标签
18
10. 综合练习
• 查询学生所在系的教师姓名和系部号,并 将查询结果保存在表‘教工’中。 • 可以用连接查询或嵌套查询两种方法。 • 用查询设计器也可以实现嵌套查询。
9
1. 打开查询设计器
• 方法三:在命令窗口输入CREATE QUERY, 回车。
注:无论哪种 方法,均会打 开”查询设计 器”和”添加 表或视图对话 框”如右图。
数据环境窗口
添加多张表时,会弹出连接条件对话框,
或自动保留在数据库中表间的永久关系。
10
2. 查询设置
任务:查出计算机系每个教职工的姓名、年龄和职称。 • 已知:
– 教职工(姓名,出生日期,所在部门,职称) – 部门(部门号,部门名称)
• 可确定查询设计器中需设置内容:
– 添加表或视图(数据环境): 教职工、部门 – 字段(目标列):姓名、职称 year(date())-year(出生日期) as 年龄 – 联接(连接条件):教职工.所在部门=部门.部门号 – 筛选(查询条件):部门.部门名称=“计算机系”
26
• 任务:查询各部门教职工人数 • 关键点:“分组依据”,count()函数 • Count(*) as 教职工人数
15
7. 杂项
• “杂项” • 如:去掉重复记录--distinct; 限制输出记录的最多个数或最大百分比 --top n [percent]。
16
8.查询设计器工具栏
添加表 移去表 添加联接 查看SQL窗口
25
五、与视图有关的命令
1. 创建视图
CREAT [SQL] VIEW <视图名> AS <SELECT语句>
create view as select 书名 from 图书 2. 删除视图 DROP VIEW <视图名> 注意:如在视图上创建了其他视图,则该视图被 删除,在其上建的其他视图也被删除。
3
第6章 查询与视图
二级VF考试大纲: (1) 查询文件的建立、执行与修改。 (2) 视图文件的建立、查看与修改。 (3) 建立多表查询。
4
6.1 创建查询
在Visual FoxPro中,除了利用SQL命令方便、 迅速地建立查询,还可以使用查询向导和查询 设计器来生成查询文件。
5
查询向导和查询设计器
• 任务:查找高等教育出版社出版的,价格 大于30元的所有图书的书名。 • 要点:在“筛选”选项卡中进行筛选条件 设置。
13
5. 排序依据
• 任务:查询图书的书号、作者、价格、出 版日期,要求输出结果按价格降序排列, 价格相同的图书按出版日期升序排列。 • 关键点:“排序依据”中的设置。
14
6. 分组依据
23
三、 创建视图
视图设计器的使用步骤:
• • • • • • • • • 打开数据库 打开视图设计器 选择字段 设置联接 筛选 排序依据 分组依据 更新条件 杂项
24
四、更新条件选项卡
• 视图设计器同查询设计器很类似,只是多 了一个“更新条件”选项卡,其它选项卡 的使用同查询设计器。
• 另外,视图设计器的工具栏比查询设计器 工具栏少一个查询去向。
筛选条件:教职工.所在部门 IN (sele 系别 from 学生) 只添加教职工表,不要添加学生表,否则认为是连接查询。
19
6.5 视 图
20
6.5 视图
一、视图的定义
–视图可分为本地视图和远程视图。 –视图是一个定制的虚拟表,其数据可以来源于 一个表或多个表,或其他视图。 –视图本身并不保存任何数据。对视图的访问, 最终转换成对基本表的数据访问与处理。 –视图是可更新的,修改视图中的数据时,实际 上是直接修改了其数据源(基本表)中的数据。
21
二 、视图与查询的主要区别
• 视图是一个虚拟表,查询是有实体的.QPR 文件; • 视图可以更新数据,而查询是只读的; • 视图没有实体文件,其信息保存在数据库 中,因此新建和使用视图之前,必须先打 开数据库。
22
三、 创建视图
• 创建视图也有两种方式:视图向导和视图 设计器。 • 另外,与查询一样还可以用SQL 命令 SELECT语言来创建视图。
1. 使用查询向导或查询设计器,与使用select命令 的区别在于: 通过操作界面分步骤实现用户的查询要求。 2. 与查询设计器相比,查询向导具有以下特点: 快速-按交互方式询问用户希望做哪些设置, 并引导用户来完成这些设置工作。 3. 查询设计器不仅可以创建新查询,还可以修改已 经建立的查询。
6
6.1 创建查询
11
3. 保存和运行查询
• 设置完毕,运行查看结果 • 保存为查询文件(扩展名为.QPR ) 如:“职工查询.qpr” 若不保存,关闭查询设计器即该丢失设置。 • 执行查询的命令方式:
do 教职工姓名年龄职称.qpr
• 查询文件可用记事本打开,其内容即生成的SQLSELECT语句。
12
4. 筛选
第6章 查询与视图
主讲: 刘 宁
1
回忆SQL查询
• 在第5章,我们学习了如何用SQL-SELECT 语句实现各种各样的查询。 • 提出问题: • 因为工作需要,作为教学秘书的你要迅速 查出计算机系每个教职工的姓名、年龄和 职称。
2
回忆SQL查询
问题解答:
1. 打开visual foxpro 6.0系统; 2. 设置默认路径到相关数据库; 3. 在命令窗口输入: select 姓名, year(date())-year(出生日期) as 年龄, 职称; from 教职工, 部门; where 教职工.所在部门=部门.部门号; and 部门.部门名称=“计算机系” 4. 在浏览窗口可以看到查询结果如右上图所示。