第八章查询与视图设计
查询与视图设计
本章要点
建立与使用查询。 建立与使用视图 。 查询与视图的特点。
4.2.3 使用视图
数据库中使用USE命令打开或关闭视图。 在“浏览器”窗口中显示或修改视图中的数 据 使用SQL语句操作视图(参考下一章)。 在文本框、表格控制、表单或报表中使用视 图作为数据源等。
视图是根据基本表派生出来的,一个定制的虚拟 表。其数据可以来源于一个或多个表,或者其他视 图;可以使用视图从基本表中提取一组记录,改变 这些记录的值,并把更新结果送回到基本表中。
5.4.2 建立视图
打开视图设计器最常用的有下面三种方法: 文件\新建\选择[视图]\[新建文件]按钮 用CREATE VIEW命令打开视图设计器建立视图。 在项目管理器的“数据”选项卡下将要建立视图的数据库 分支展开,并选择“本地视图”或“远程视图”,然后单击“ 新建”命令按钮打开视图设计器建立视图。
5.2.5 定向输出查询文件
输出去向选择: 菜单:查询\查询去向
查询工具栏:查询去向按钮
5.3 查询文件设计举例
例5.1 设计一个关联表查询文件
例5.2 设计一个运用“函数和表达式”计算工资实发工资的查询 文件
5.4 视图设计
5.4.1 视图的概念
视图兼有“表”和“查询”的特点,与查询相类 似的地方是,可以用来从一个或多个相关联的表中 提取有用信息;与表相类似的地方是,可以用来更 新其中的信息,并将更新结果永久保存在磁盘上。
视图设计器与查询设计器的使用方法几乎完全一样,区 别在于:
1、结果上的区分 查询的结果是以.qpr保存在磁盘上, 视图的结果保存在数据库中
2、视图可更新,多了“更新条件”选项卡 3、视图中没有“查询去向”
5.4.1 视图设计器
第八章 视图表达
下图表示应用分层局部剖面来反映楼面各层所用 的材料和构造的做法。这种剖面多用于表达楼面、 地面和屋面的构造。
4、半剖面图 当建筑形体是左右对称或前后对称,而 外形又比较复杂时,可以画出由半个外形正 投影图和半个剖面图拼成的图形,以同时表 示形体的外形和内部构造。这种剖面称为半 剖面。
(三)剖切符号的编号宜采用阿拉伯数字,按顺序由左至 右,由上至下连续编排,并注写在投射方向线的端部。如 剖切位置线需转折时,在转折处如与其他图线发生混淆, 应在转角处的外侧加注与该符号相同的编号,例如图中的 “3-3”所示。
(四)剖面图如与被剖切图样不在同一张图纸内,可在 剖切位置线的另一侧注明其所在图纸的图纸号,如图 中的3-3剖切位置线下侧注写“建施-5”,即表示 3 -3剖面图画在“建施”第5号图纸上。
如图的台阶,需用三个视图才能确定它的形 状。
当房屋各向立面变化较大时,可采用四个、五个或更多的 投影,如图所示。这种多面投影图,若再一张图纸内画不下所 有投影时,允许把各投影分开布置在几张图纸上,在投影下方 注上图名,以表示各投影之间的投影关系。
1.4 镜像视图
当建筑形体上有的侧 面不平行于基本投影面, 而又需要表达它的实形时, 可以考虑增加辅助投影图。 如图所示是一个梁、板、 柱的构造节点图,上部为 楼板。如按直接正投影法 画出其平面图,则下部的 梁、柱均为不可见,只能 用虚线画出。这样对于看 图就不太方便。如果作出 该构造节点的反方向的H面 投影,便可使不可见部分变 为可见。这种投影方法称 为镜像投影,所得的投影 图称为镜像视图,并需在 图名之后注写"镜像"二字。
假想用一个通过基础前后对称面的剖切平面P将基础剖开,然 后将剖切平面P连同它前面的半个基础移走,将留下来的半个 基础,投射到与剖切平面P平行的V投影面上(图a),所得的 投影图,称为剖面图(图b)。
查询与视图教案
查询与视图教案教案标题:查询与视图教案教学目标:1. 理解数据库中查询与视图的概念和作用。
2. 能够使用SQL语句创建和执行简单的查询和视图。
3. 掌握查询与视图在数据库管理和数据分析中的应用。
教学准备:1. 计算机设备和数据库管理系统软件。
2. 教学投影仪或电子白板。
3. 学生练习册和答案解析。
教学过程:导入(5分钟)1. 引入本节课的主题,解释查询与视图在数据库中的作用。
2. 提问学生是否了解查询与视图,并鼓励他们分享自己的观点和经验。
知识讲解(15分钟)1. 介绍查询的概念和基本语法,包括SELECT、FROM、WHERE等关键字的使用。
2. 解释视图的概念和创建方法,包括CREATE VIEW语句的使用。
3. 讲解查询与视图在数据库管理和数据分析中的应用场景。
示范与实践(20分钟)1. 展示一个简单的数据库表格,并演示如何使用SQL语句进行查询操作。
2. 引导学生跟随示范,创建自己的查询语句并执行。
3. 展示如何创建一个简单的视图,并演示如何使用该视图进行查询操作。
巩固练习(15分钟)1. 分发学生练习册,包含一些简单的查询和视图创建题目。
2. 学生独立完成练习,并提供答案解析供学生自我检查。
3. 鼓励学生相互讨论和交流解题思路。
扩展应用(10分钟)1. 引导学生思考查询与视图在实际问题中的应用,如数据分析、报表生成等。
2. 分组讨论并展示各自的创意应用案例。
总结与评价(5分钟)1. 总结本节课的重点内容和学习收获。
2. 鼓励学生提问和解答疑惑。
3. 对学生的表现进行评价和鼓励。
拓展活动:1. 鼓励学生深入学习数据库管理和SQL语言,探索更复杂的查询和视图操作。
2. 提供额外的练习和挑战题目,以提高学生的实际应用能力。
教学反思:1. 整个教案设计注重理论与实践相结合,通过示范和实践让学生更好地理解和掌握查询与视图的使用方法。
2. 引导学生思考查询与视图在实际问题中的应用,培养学生的创新思维和问题解决能力。
数据库管理系统数据查询与视图
4.1.1 创建查询
1.使用查询向导 使用查询向导可以快速、简捷地建立一个扩展 名为.qpr的查询文件。步骤:
⑴ 单击主菜单“文件”/→“新建”命令或工具栏上的 “新建”按钮→在“新建”对话框中选择“查询”, 单击“向导”→在“向导选取”对话框中选择“查询 向导”,单击“确定”按钮。 ⑵ “步骤1-字段选取”对话框:选取表中字段到选 定字段列表框中,单击“Next”。 ⑶ 如果选定字段只来自一个表或视图,直接进入“步 骤3-筛选记录”;如果选定的字段来自不同的表或 视图 ,则进入“步骤2-为表建立关系” 。
⑷ 在“查询设计器”中设置各选项卡:
“Fields”(字段)选项卡:指定查询所包含的字段或 表达式。 “Join”(联接)选项卡:建立、编辑或修改两个表 之间的连接关系 。 “Filter”(筛选)选项卡:设置记录的筛选条件。 “Order By”(排序依据)选项卡:设置排序字段和 排序方法。 “Group By”(分组依据)选项卡:设置分组字段。 “Miscellaneous”(杂项)选项卡:设置是否有重复 记录等。
4.2.4 参数化视图
参数化视图是一种通用视图,系统提供在运行 视图时传递参数值的功能,从而避免每查询一部分 记录就要单独创建一个视图 。
⑴ 在“视图设计器”的“Filter”(筛选依据)选项卡的 “Example”(实例)文本框中输入“?<参数>”。 ⑵ 对视图参数进一步定义:单击主菜单“视图参数”命 令,在“视图参数”对话框中定义参数名和类型。
2.使用“视图设计器” 打开数据库,用下面方法之一打开“视图设计 器”: 单击主菜单“文件”/“新建”命令,在“新建” 对话框中选择“视图”,单击“新建”按钮。 在“数据库设计器”窗口中,单击鼠标右键,快 捷菜单中选择“新建本地视图”命令,或单击主菜 单“数据库”下拉菜单中 “新建本地视图”命令, 打开“新建本地视图”对话框,单击“新建视图” 按钮。
查询与视图设计知识点
查询与视图设计知识点在数据库管理系统中,查询和视图是两个重要的概念。
查询用于检索数据库中的数据,而视图则是一个虚拟表,基于一个或多个表的查询结果。
本文将介绍查询和视图设计的相关知识点。
一、查询查询是在数据库中检索数据的方式之一,它可以帮助我们从数据库中获取所需的数据。
下面是一些常用的查询语句:1. SELECT语句SELECT语句用于从数据库表中选择数据。
可以使用某些条件过滤结果,也可以选择指定的列进行检索。
例如:```SELECT 列名1, 列名2 FROM 表名 WHERE 条件;```2. WHERE子句WHERE子句用于在查询中添加条件。
可以使用比较运算符(如等于、大于、小于等)和逻辑运算符(如AND、OR)来定义条件。
例如:```SELECT * FROM 表名 WHERE 列名 = 值;```3. ORDER BY子句ORDER BY子句用于对结果进行排序。
可以按照一个或多个列进行升序或降序排序。
例如:```SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;```4. GROUP BY子句GROUP BY子句用于根据指定列对结果进行分组。
通常与聚合函数(如SUM、COUNT等)一起使用。
例如:```SELECT 列名, 聚合函数 FROM 表名 GROUP BY 列名;```二、视图视图是一个虚拟表,它是基于一个或多个表的查询结果。
与表不同,视图并不存储实际的数据,它只是根据查询的结果动态生成。
下面是一些视图设计的知识点:1. 创建视图可以使用CREATE VIEW语句来创建一个视图。
语法如下:```CREATE VIEW 视图名 AS 查询语句;```2. 更新视图视图是基于一个或多个表的查询结果,所以不能直接通过视图来更新数据。
但是可以通过更新基本表中的数据来间接地更新视图中的数据。
3. 可更新视图可以创建可更新的视图,这样就可以直接通过视图来更新数据。
《查询和视图》课件
详细解释基本查询语句的 语法和用法,包括 SELECT、FROM和 WHERE子句。
2 条件查询语句
教授如何使用条件查询语 句过滤数据,包括使用比 较运算符和逻辑运算符。
3 多表查询语句
介绍如何在查询中使用多 个表,包括使用JOIN语句 和子查询。
视图的创建和使用
创建视图的语法
提供创建视图的语法和步骤, 讲解如何定义视图的字段和筛 选条件。
使用视图的语法
讲解如何查询和操作已创建的 视图,包括与基本表的关联操 作。
更新视图的语法
介绍如何更新和删除视图中的 数据,包括讲解视图的更新限 制。
ห้องสมุดไป่ตู้
视图的限制
1 视图的只读限制
解释为什么视图通常是只读的,以及如何处 理只读视图中的数据。
2 视图的可更新限制
介绍视图的可更新限制,包括对基本表的影 响和更新操作的限制。
查询优化示例
通过一些具体的查询优化示例, 展示如何提高查询性能和效率。
总结
查询和视图的应用场景
总结查询和视图在实际场景中 的应用,包括数据分析、报表 生成和决策支持。
查询优化的重要性
强调查询优化对于提高系统性 能和用户体验的重要性。
学习更多的查询语句和语 法
鼓励学习更多的查询语句和语 法,以扩展自己的数据库知识 和技能。
查询优化
1
索引的优化
讲解如何使用索引来提高查询性能,包括索引的创建和使用。
2
表的优化
介绍如何优化表结构和数据存储方式,以提高查询效率。
3
查询语句的优化
提供一些常见的查询优化技巧,如避免使用子查询和多重连接。
实例
查询示例
视图示例
展示一些常见的查询示例,说明 如何使用查询语句解决实际问题。
VF 查询与视图设计
6.1.4 查询设计器的局限性
如果用户对SQL SELECT语句非常熟悉和 了解,是可以直接用各种文本编辑器来编 写SQL SELECT语句建立查询,只是将文件 的扩展名保存为.QPR即可。而使用查询设 计器相对来说比较容易一些。但必须注意 的是,查询设计器只能建立一些比较有规 则的查询,对于复杂的查询它是无能为力 的。比如建立一个内外层相互关联的子查 询。
查询基于多个表时,表之间必须有联系。 查询设计器自动根据联系提取联接条件, 否则还会打开一个指定联接条件的对话框, 由用户来确定联接条件,如图6-3所示的联 接条件对话框。
图6-3 联接条件对话框
2.查询设计器的选项卡 查询设计器界面有6个选项卡,其功能和 SQL SELECT语句的各个短语是相对应的。 前面已经选择了设计查询的表或视图,对 应于FROM短语。 ⑴ 字段:在该选项卡中设置查询结果中要包 含的字段,对应于SELECT短语中的输出字 段,在“可用字段”列表框中选中要显示 的字段,添加到“选定字段”列表框中; 如果要输出全部字段,单击“全部添加” 按钮;在“函数和表达式”编辑框中可以 输入、编辑或由“表达式生成器”生成一 个计算表达式,由此生成一个计算字段。
⑵ 利用菜单选项运行 当在查询设计器中保存查询文件后,或保 存查询文件后关闭查询设计器,单击“程 序”菜单中的“运行…”命令,打开“运行” 对话框,选中要运行的查询文件,单击 “运行”按钮,可显示查询结果。 ⑶ 利用命令方式运行 在命令窗口中输入运行查询文件的命令, 其格式为:DO <查询文件名> 注意:查询文件名不能省略扩展名.QPR。
数据查询是数据处理中最常用的操作之一, 查询可以从一个或多个表中提取所需要的 数据,可以通过设计相应的查询或视图来 实现,是快速方便地从数据库中提取数据 的一种方法。 查询实际上是指扩展名为.QPR的查询文 件,其主体是SQL SELECT语句,视图则兼 有表和查询的特点,是在数据库表的基础 上建立的一个虚拟表,视图不能独立存在 而是被保存在数据库中。查询和视图的设 计可以用相应的设计器来实现,也可以使 用SQL语言实现。
VF程序设计 第八章查询与视图设计
(4)保存查询文件。
查询设计完成后,单击常用工具栏上的“保存” 按钮,这时系统将弹出“另存为”对话框。选定查询 文件将要保存的位置,输入查询文件名reader,默认 的扩展名是.qpr,单击“保存”按钮。
(2)选择查询结果中需要的字段 (3)设置查询条件 (4)设置排序字段 (5)设置记录输出范围 (6)保存查询
【例8-1】对读者表建立一个查询reader.qpr,显示 读者表中读者编号、姓名、性别、少数民族否、籍 贯、联系电话等字段,并利用表达式计算和显示读 者的年龄。并按“读者.编号”升序排列。
(2)联接。如果要查询多个表或视图,可以 在“联接”选项卡中设置表间的联接条件。对 应 JOIN ON 子句。
(3)筛选。在“筛选”选项卡中设置查询条 件。对应 WHERE 子句。
其步骤是: ①在“字段名”列表中,选定要用于选择记录的字段。 ②在“条件”列表中,选取用于比较的类型。 ③在“实例”文本框中输入比较条件。
输出去向不同:视图只能输出到表中,而 查询可以选择多种去向,如表、图表、报表、 标签、窗口等形式。
使用方式不同:视图只有所属的数据库被 打开时,才能使用。而查询文件可在命令窗 口中执行。
二、视图设计器
1.启动视图设计器
启动视图设计器的方法有:
(1)在系统菜单中,选择“文件”中的“新建”选项,打 开“新建”对话框。选择“视图”单选按钮,再单击“新建 文件”按钮,将同时打开“视图设计器”和“添加表或视图” 对话框。将所需的表或视图添加到视图设计器中,然后单击 “关闭”按钮。
注意: .不需要用引号括住字符串,除非字符串与查询表中某个表 的某个字段名相同。 .不需要用大括号括住日期。 .在逻辑词前后用点,如 .F.。 .如果输入查询中某个表的字段名,系统将把它当作字段。
第08章 查询与视图设计
21
下面将查询文件输出输出修改到临时表,具体操作方法如下: 下面将查询文件输出输出修改到临时表,具体操作方法如下: (1)打开查询设计器。 )打开查询设计器。 ( 2)选择 “ 查询 ” 菜单中的 “ 查询去向 ” 选项 , 系统将显示 ) 选择“查询”菜单中的“查询去向”选项, 查询去向”对话框。 “查询去向”对话框。 临时表名” ( 3)单击 “ 临时表 ” 按钮 。 在 “ 临时表名 ” 文本框中输入临 ) 单击“临时表”按钮。 时表名,单击“确定”按钮,关闭“查询去向”对话框。 时表名,单击“确定”按钮,关闭“查询去向”对话框。 ( 4)保存对查询文件的修改 。 单击查询设计器窗口的 “ 关闭 ” ) 保存对查询文件的修改。单击查询设计器窗口的“关闭” 按钮,关闭查询设计器。 按钮,关闭查询设计器。
15
7.1.4 修改查询文件 1. 打开查询设计器 打开查询设计器 选择“文件”菜单中的“打开”选项,指定文件类型为“ 选择“文件”菜单中的“打开”选项,指定文件类型为 “ 查 选择相应的查询文件,单击“确定”按钮, 询”,选择相应的查询文件,单击“确定”按钮,打开该 查询文件的查询设计器。 查询文件的查询设计器。 使用命令也可以打开查询设计器,命令格式是: 使用命令也可以打开查询设计器,命令格式是: MODIFY QUERY <查询文件名 查询文件名> 查询文件名 打开指定查询文件的查询设计器,以便修改查询文件。 打开指定查询文件的查询设计器,以便修改查询文件。
7
7.1.2 建立查询 建立查询 1. 启动查询设计器 启动查询设计器 启动查询设计器,并将学生表添加到查询设计器中。 启动查询设计器,并将学生表添加到查询设计器中。 2. 选取查询所需的字段 选取查询所需的字段 在查询设计器中单击“字段”选项卡, 可用字段” 在查询设计器中单击“字段”选项卡,从“可用字段”列表框 中选择“ 学号” 字段, 再单击“ 添加” 按钮, 中选择 “ 学号 ” 字段 , 再单击 “ 添加 ” 按钮 , 将其添加到 选定字段”列表框中。使用上述方法将“姓名” “选定字段”列表框中。使用上述方法将“姓名”、“出生 日期” 入学成绩”字段添加到“选定字段”列表框中, 日期”和“入学成绩”字段添加到“选定字段”列表框中, 个字段即为查询结果中要显示的字段。 这 4个字段即为查询结果中要显示的字段。显示结果中显示 个字段即为查询结果中要显示的字段 字段的顺序,用鼠标拖动选定的字段左边的小方块, 字段的顺序,用鼠标拖动选定的字段左边的小方块,上下移 即可调整字段的显示顺序。 动,即可调整字段的显示顺序。
第八章 视图
3、为视图字段创建默认值
例题7 将学生视图中党员字段的默认值设置为.F.。 例题7:将学生视图中党员字段的默认值设置为.F.。 .F.
Use 学生信息管理!学生视图 学生信息管理! ?DBSETPROP(‘学生视图. ?DBSETPROP( 学生视图.党员否 学生视图 Field’, ’,’Field , Field ‘DefaultValue ,’.F. ) DefaultValue’, .F. DefaultValue .F.’)
使用项目管理器修改和删除视图 使用项目管理器修改和删除视图 项目管理器
二、使用视图
打开视图
创建视图索引
为视图字段创建默认值
1、打开视图
方法一: 方法一:在项目管理器打开视图 方法二:使用USE命令 方法二:使用USE命令 USE 格式:USE <数据库名!视图名> EXCLUSIVE <数据库名 视图名> 数据库名! 格式: 或者: <数据库名 数据库名> 或者:OPEN DATABASE <数据库名> EXCLUSIVE <视图名 视图名> USE <视视图字段创建默认值
方法一: 方法一:在视图设计器中设置
3、为视图字段创建默认值
3、为视图字段创建默认值
方法二:使用DBSETPROP()函数 方法二:使用DBSETPROP()函数 DBSETPROP() 格式: 格式: DBSETPROP(‘视图名.字段名’ Field Field’, DBSETPROP( 视图名.字段名’,’Field , 视图名 ’DefaultValue , DefaultValue’, DefaultValue <默认值>) 默认值>) 返回值: 返回值: 设置视图字段的默认值,设置成功返回.T., 设置视图字段的默认值,设置成功返回.T., 否则返回.F.。 否则返回.F.。 .F.
第8章 视图
图8-1 【添加表】对话框
图8-2 视图设计器
5)在关系图窗格中,选择包含在视图中的数据列。选择学生信息表中的 “学号”和“姓名”字段;选择课程信息表中的“课程名称”字段; 选择成绩表中的“成绩”字段。此时相应的SQL Server脚本便自劢显 示在SQL窗格中。 6)在网格窗格的【筛选器】列,把政治面貌对应的单元格设置为“= ' 中共党员'”;并选择按“学号”升序排序,此时相应的SQL Server脚 本便自劢显示在SQL窗格中。 7)单击工具栏上的 按钮,执行SQL诧句,在结果窗格中就会显示出 包含在视图中的数据行。 8)单击工具栏上的保存按钮,保存视图,出现确定视图名称的【选择名 称】对话框,如图8-3所示,输入视图名V_DYCJ,单击【确定】按钮 保存视图,完成视图的创建。 9)刷新【视图】节点,即可看到创建的V_DYCJ视图。右击 【dbo.V_DYCJ】节点,选择【编辑前200行】选项,显示视图的内 容,如图8-4所示。
在查询编辑器窗口执行如下Transact-SQL诧句。 USE 学生成绩 GO EXECUTE sp_helptext V_StuInfo GO EXECUTE sp_helptext V_Dep_Count GO
运行结果如图8-8所示。因为创建V_StuInfo视图时加密,所以查询结果 在【消息】标签页给出“对象‘V_StuInfo’的文本已加密”的提示; 而创建V_Dep_Count视图时没有加密,查询结果在【结果】标签页以 表格的形式显示其定义文本。
图8-10 修改V_DYCJ视图
4)在关系图窗格中,选择学生信息表中的“性别”字段;在网格窗格中, 把性别的【筛选器】列设置为“= '女'”,同时取消性别的【输出】列 上的选择。当然也可以在SQL窗格中修改SQL诧句。 5)单击工具栏上的 按钮,执行SQL诧句,在结果窗格中就会显示出 包含在视图中的数据行。 6)单击工具栏上的保存按钮,保存修改的视图。
《数据库及应用——VFP》-- 查询与视图
8.2.3 创建远程视图
1.创建远程数据联接
远程视图是通过ODBC从远程数据源建立的视图。
所谓ODBC即Open DataBase Connectivity (开放式数 据互连)的英语缩写,它是一个标准的数据库接口, 以一个动态连接库(DLL)方式提供的。 创建ODBC数据源可以用二种方法建立。第一种方法是 利用 “连接设计器”中“新的数据源”创建,第二 种方法是利用在windows系统的“控制面板”中启动 “ODBC数据源(32位)”应用程序。
8.1.2 查询的创建
1.利用“查询向导”创建查询 利用“查询向导”创建查询的步骤如下: (1)进入“查询向导” 进入“查询向导”可用下面3种方法:
① 选择【工具】|【向导】|【查询】命令。
② 选择【文件】|【新建】命令,进入“新建”对话 框,选择“查询”单选按钮,单击“向导”按钮。
③ 在“项目管理器”窗口中,选择“数据”选项卡, 选中“查询”,单击“新建”按钮,出现“新建查 询”对话框,单击“查询向导”按钮。
使用方式不同:视图只有所属的数据库被打开时,才能 使用。而查询文件可在命令窗口中执行。
8.2.2 本地视图的创建 1.使用本地视图向导创建本地视图
2.使用视图设计器创建本地视图
建立本地视图
1)使用sql语句建立视图。在使用sql语句建立视图 时,要先打开数据库,建入建立视图的sql命令。 在命令窗口建入: open database<数据库名> create view<视图名> as <select-sql 命令> 2)使用“视图设计器”建立视图。 ①打开“视图设计器”。 打开“视图设计器”的方法与打开“查询设计器”的 方法相似。
考点分析之查询与视图
考点分析之查询与视图6.1 查询考点1 查询设计器1查询的概念查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。
查询以扩展名为QPR的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句。
2查询的建立建立查询可以使用“查询设计器”,但它的基础是SQL SELECT语句。
建立查询的方法有以下几个方面。
(l)可以利用CREATE QUERY命令打开查询设计器建立查询。
(2)可以利用“新建”对话框打开查询设计器建立查询。
(3)可以在项目管理器的“数据”选项卡中打开查询设计器建立查询。
(4)可直接编辑QPR文件建立查询。
建立查询时,首先进入如图6-1所示的界面选择用于建立查询的表或视图,选择表或视图后,单击“添加”按钮。
最后单击“关闭”按钮,进入如图6-2所示的查询设计器界面。
图6-1 为查询选择表或视图查询设计器中的各选项卡和SQL SELECT语句的各短语是相对应的,对应关系如下。
“字段”――SELECT短语,用于指定要查询的数据“连接”――JOIN ON短语,用于编辑连接条件。
“筛选”――WHERE短语,用于指定查询条件。
“排序依据”――ORDER BY短语,用于指定排序字段和排序方式。
“分组依据”――GROUP BY短语和HAVING短语,用于分组。
图6-2查询设计器3查询的运行运行查询有下列两种方法。
(1)可以在项口管理器的“数据”选项卡中,展开“查询”选项,然后选择要运行的查询文件,单击“运行”按钮,可查看查询结果。
(2)在命令窗门执行命令DO QueryFile。
注意:此处的查询文件名是全名,包括扩展名QPR。
4查询去向设计查询的目的不只是完成一种查询功能,在查询设计器中可以根据需要为查询输出定位查询去向。
通过“查询”菜单卜的“查询去向”,或在“查询设计器”工具栏中单击“查询去向”按钮。
“查询去向”对话框如图6-3所示图6-3 “查询去向”对话框各去向的含义如下。
利用查询设计器和视图设计器建立查询和视图
实验六利用查询设计器和视图设计器建立查询和视图实验目的1. 理解查询、视图的概念与作用。
2.掌握使用查询设计器建立查询的方法。
3.掌握使用视图设计器建立视图的方法。
实验六利用查询设计器和视图设计器建立查询和视图1.建立查询对于图书管理数据库,查询所藏图书中,各个出版社的图书最高单价、平均单价、图书种类数(记录数)和总藏书册数。
按图书种类数排序。
查询结果保存在“出版社汇总.dbf”数据表中。
并将查询保存在“图书查询.qpr”文件中。
2. 建立视图对于图书管理数据库,创建一个名为“借书信息”的视图,查询所有借书读者姓名、读者所在单位和借出图书的书名、图书单价和借书日期信息。
并按借书日期排序。
3. 以视图为数据源,建立查询对于图书管理数据库,利用上题所建的视图和读者表,查询金融学院在2007年7月份以后借书的读者姓名、读者单位、读者职称和借出图书的书名、图书单价和借书日期。
查询结果保存在“借书记录.dbf”数据表中。
并将查询保存在“借阅查询.qpr”文件中。
操作步骤1.建立查询操作步骤如下。
1.设置系统默认路径。
2. 打开图书管理数据库。
3. 建立查询。
1)单击常用工具栏中“新建”按钮(或系统菜单中“文件”菜单的下拉菜单中的“新建”命令项),打开“新建”对话框。
在“文件类型”中选择“查询”单选按钮,然后单击“新建文件”按钮。
进入查询设计器。
2)在查询设计器的“添加表或视图”对话框中。
将图书表添加到查询设计器主窗口中。
关闭“添加表或视图”对话框。
如图6.1所示。
3)在“字段”页面中,从“可用字段”列表框中选择“出版单位”字段添加到“选定字段”列表框中。
在“函数和表达式”文本框中输入相应的函数表达式添加到“选定字段”列表框中。
如图6.2所示。
图6. 1 “添加表或视图6. 2“字段”页面图”对话框4)在“分组依据”页面中,选择出版单位作为“分组依据”。
如图6.3所示。
5)在“排序依据”页面中,选择图书种类数作为“排序依据”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选定“图书管理”数据库中已建立的 “读者”表、“借书”表、“图书”表和 “作者”表。
图8-1 添加表或视图对话框
从读者表中选取所需的字段: 从读者表中选取所需的字段:
图8-2 查询设计器
3.查询设计器工具栏
查询设计器工具栏”各按钮的功能如下: “查询设计器工具栏”各按钮的功能如下: 按钮:添加数据库。 按钮:添加数据库表。 按钮:移去数据库表。 按钮:移去数据库表。 按钮:添加数据库表间的联接。 按钮:添加数据库表间的联接。 按钮:显示SQL窗口。 按钮:显示SQL窗口。 SQL窗口 按钮:最大化上部分窗口。 按钮:最大化上部分窗口。 按钮:确定查询去向。 按钮:确定查询去向。
(2)选择查询结果中需要的字段 (3)设置查询条件 (4)设置排序字段 (5)设置记录输出范围 (6)保存查询
对读者表建立一个查询reader qpr, reader. 【 例 8-1】 对读者表建立一个查询 reader.qpr , 显示 读者表中读者编号、姓名、性别、少数民族否、 读者表中读者编号、姓名、性别、少数民族否、籍 联系电话等字段, 贯、联系电话等字段,并利用表达式计算和显示读 者的年龄。并按“读者.编号”升序排列。 者的年龄。并按“读者.编号”升序排列。
2.启动查询设计器
启动查询设计器的方法主要有三种: 启动查询设计器的方法主要有三种: 选择“文件”菜单下的“新建”选项, ( 1)选择“文件”菜单下的“新建”选项, 或单击常用工具栏上的“ 新建” 按钮, 或单击常用工具栏上的 “ 新建 ” 按钮 , 打开 新建” 对话框, 然后选择“ 查询” “ 新建 ” 对话框 , 然后选择 “ 查询 ” 并单击 新建文件”建立查询。 “新建文件”建立查询。 在命令窗口执行命令: (2)在命令窗口执行命令:CREATE QUERY 使用项目管理器:打开项目管理器, ( 3)使用项目管理器:打开项目管理器,选 数据”中的“查询” 然后单击“新建” 择“数据”中的“查询”,然后单击“新建” 按钮将弹出“新建查询”对话框,选择“ 按钮将弹出“新建查询”对话框,选择“新建 查询”项进入查询设计器。 查询”项进入查询设计器。
二、查询文件的建立、运行和修改 查询文件的建立、
利用“查询向导” 1.利用“查询向导”创建查询文件
利用“查询向导”创建查询的步骤如下: 利用“查询向导”创建查询的步骤如下: 进入“查询向导” (1)进入“查询向导” 进入“查询向导”可用下面3种方法: 进入“查询向导”可用下面3种方法: ① 选择【工具】|【向导】|【查询】命令。 选择【工具】 向导】 查询】命令。 选择【文件】 新建】命令,进入“新建” ② 选择【文件】|【新建】命令,进入“新建” 对话框,选择“查询”单选按钮,单击“向导”按钮。 对话框,选择“查询”单选按钮,单击“向导”按钮。 项目管理器” 窗口中, 选择“ 数据” ③ 在 “ 项目管理器 ” 窗口中 , 选择 “ 数据 ” 选 项卡,选中“查询” 单击“新建”按钮,出现“ 项卡,选中“查询”,单击“新建”按钮,出现“新 建查询”对话框,单击“查询向导”按钮。 建查询”对话框,单击“查询向导”按钮。
查询结果: 查询结果: 通过运行查询文件得到的一个基于表 和视图的动态的数据集合。 和视图的动态的数据集合。查询结果可以 用不同的形式来保存。 用不同的形式来保存。查询中的数据是只 读的。 读的。 查询的数据源: 查询的数据源: 可以是一张或多张相关的自由表、 可以是一张或多张相关的自由表、数 据库表、视图。 据库表、视图。
4.查询设计器的选项卡
查询设计器中有6个选项卡, 查询设计器中有6个选项卡,其功能和 SELECT 命令的各子句相对应。 命令的各子句相对应。 SQL
字段: 字段” (1)字段:在“字段”选项卡设置查询结果 中要包含的字段以及表达式, 中要包含的字段以及表达式 , 对应于 SELECT 命令中输出部分。单击“可用字段” 命令中输出部分。单击“可用字段”中某字段 单击“添加”按钮将其移到右边的“ 后,单击“添加”按钮将其移到右边的“选定 字段”列表框中。单击“全部添加”按钮, 字段”列表框中。单击“全部添加”按钮,可 以将所有字段一次性添加到“选定字段” 以将所有字段一次性添加到“选定字段”。在 函数和表达式”编辑框中, “函数和表达式”编辑框中,可输入一个计算 表达式, SUM()。 表达式,如 SUM()。
创建查询reader.qpr,其操作步骤如下: 创建查询reader.qpr,其操作步骤如下: reader 启动“查询设计器” (1)启动“查询设计器”。 启动查询设计器,并在“添加表或视图” 启动查询设计器,并在“添加表或视图”对话框中选择 确定要用的表“读者”。 确定要用的表“读者” 选取查询结果所需的字段和表达式。 (2)选取查询结果所需的字段和表达式。 在查询设计器中,选择所需的字段并将其添加到选定字段。 ①在查询设计器中,选择所需的字段并将其添加到选定字段。 按钮,将弹出“表达式生成器”对话框, ②单击 按钮,将弹出“表达式生成器”对话框,在“表 达式”的文本框中输入用于计算年龄的表达式: 达式”的文本框中输入用于计算年龄的表达式: YEAR(DATE())-YEAR(读者 出生日期) 读者. YEAR(DATE())-YEAR(读者.出生日期)
排序依据。 排序依据” (4)排序依据。在“排序依据”选项卡中 指定排序的字段和排序方式。 指定排序的字段和排序方式 。 对应于 ORDER 子句。 BY 子句。 分组依据。 分组依据” (5)分组依据。在“分组依据”卡中设置 分组条件。 分组条件。对应于 GROUP BY 子句和 HAVING 子句。 子句。 杂项。 杂项” (6)杂项。在“杂项”选项卡中设置有无 重复记录以及查询结果中显示的记录数等。 重复记录以及查询结果中显示的记录数等。
联接。如果要查询多个表或视图, (2)联接。如果要查询多个表或视图,可以 联接”选项卡中设置表间的联接条件。 在“联接”选项卡中设置表间的联接条件。对 子句。 应 JOIN ON 子句。 筛选。 筛选” (3)筛选。在“筛选”选项卡中设置查询条 子句。 件。对应 WHERE 子句。
其步骤是: 其步骤是: 字段名”列表中,选定要用于选择记录的字段。 ①在“字段名”列表中,选定要用于选择记录的字段。 条件”列表中,选取用于比较的类型。 ②在“条件”列表中,选取用于比较的类型。 实例”文本框中输入比较条件。 ③在“实例”文本框中输入比较条件。 注意: 注意: 不需要用引号括住字符串, .不需要用引号括住字符串,除非字符串与查询表中某个表 的某个字段名相同。 的某个字段名相同。 不需要用大括号括住日期。 .不需要用大括号括住日期。 在逻辑词前后用点, .在逻辑词前后用点,如 .F.。 如果输入查询中某个表的字段名,系统将把它当作字段。 .如果输入查询中某个表的字段名,系统将把它当作字段。 若要在查询字符数据时忽略大小写,则选择“大小写” ④若要在查询字符数据时忽略大小写,则选择“大小写” 按 钮。 如果需要逻辑取反操作,选择“ 按钮。 ⑤如果需要逻辑取反操作,选择“否”按钮。
三者都首先进入“添加表或视图” 三者都首先进入“添加表或视图” 对话框,如图8 所示。 对话框,如图8-1所示。选择确定查 询中所使用的表或视图,单击“ 询中所使用的表或视图,单击“添 选择确定数据表或视图后, 加”;选择确定数据表或视图后,单 关闭”按钮进入如图8 击“关闭”按钮进入如图8-2所示的 查询设计器窗口。 查询设计器窗口。
2.查询文件的运行
运行查询文件的方法有以下5 运行查询文件的方法有以下5种:
查询设计器”窗口中,选择【查询】 运行查询】 ① 在 “ 查询设计器 ” 窗口中 , 选择 【 查询 】|【 运行查询 】 命 令。 查询设计器”窗口中,右击“查询设计器”窗口, ② 在“查询设计器”窗口中,右击“查询设计器”窗口,选择 快捷菜单中的【运行查询】命令。 快捷菜单中的【运行查询】命令。 ③ 选择 【 程序 】|【 运行 】 命令 。 弹出 “ 运行 ” 对话框 , 在对 选择【程序】 运行】命令。弹出“运行”对话框, 话框中,选择所要运行的查询文件,单击“运行”按钮。 话框中,选择所要运行的查询文件,单击“运行”按钮。 项目管理器”窗口中,选择要运行的查询文件, ④ 在“项目管理器”窗口中,选择要运行的查询文件,单击右 边的“运行”按钮。 边的“运行”按钮。 命令”窗口中, 查询文件名> ⑤ 在“命令”窗口中,键入 DO <查询文件名> 。
二、查询设计器
1.查询的设计过程
在创建查询时, 在创建查询时 , 通常可以遵循以下六个步 骤来创建查询。 骤来创建查询。 查询向导” 查询设计器” (1)用“查询向导”或“查询设计器”创建查 询。 选择在查询结果中需要的字段。 (2)选择在查询结果中需要的字段。 设置查询记录的条件。 (3)设置查询记录的条件。 设置排序及分组条件来组织查询结果。 (4)设置排序及分组条件来组织查询结果。 选择查询输出类别,可以是报表、表文件、 (5)选择查询输出类别,可以是报表、表文件、 图表、浏览窗口和表文件等等。 图表、浏览窗口和表文件等等。 运行此查询。 (6)运行此查询。
第 八 章
查 询 与 视 图 设 计
本 章 目 录
第一节 查询设计 第二节 视图设计
第一节 查询设计
一、查询的概念
查询: 查询: 就是向一个数据库发出检索信息的请求 就是向一个数据库发出检索信息的请求 从中提取符合特定条件的记录的操作。 提取符合特定条件的记录的操作 ,从中提取符合特定条件的记录的操作。 查询文件: 查询文件: 是保存实现查询的SELECT-SQL命令的文 是保存实现查询的SELECT-SQL命令的文 SELECT 查询文件保存时,系统自动给出扩展名 件。查询文件保存时,系统自动给出扩展名 .qpr;查询被运行后, .qpr;查询被运行后,系统还会生成一个编 译后的查询文件, .qpx。 译后的查询文件,扩展名为 .qpx。
例如, 例如,
查询1 qpr。 DO 查询1.qpr。