文档介绍:第四章
查询和视图
第一节
查询和视图的概述
所谓“查询”,是向一个数据源发出的检索信息的请求,它按照一些条件提取特定的数据,其运行结果是一个动态的数据集合。
xh
xm
xb
1001
张三
男
……
……
……
xh
kcdh
cj
1001
01
85
……
……
……
kcdh
kcmc
01
数据库应用
……
……
学生表
成绩表
课程表
xm
kcmc
cj
张三
数据库应用
85
……
……
……
创建查询必须基于确定的数据源。
从类型上讲,数据源可以是自由表、数据库表或视图;
从数量上讲,源表可以是单张表或多张相关的表。一般地说,基于多表的查询将更能显示查询的优势并且也更有意义。
一个查询可以用一条SELECT-SQL语句来完成。。文件中保存的是实现查询的SELECT-SQL命令,而非查询的结果。
视图(View)和查询(Query)有很多相似之处,都是定义一条SELECT-SQL语句,创建视图与创建查询的步骤也非常相似。
查询和视图的主要区别:
▲使用查询,主要是从表中检索或统计出所需数据,而视图不仅具有查询的功能,而且可以改变视图中记录的值,并把更新结果送回到源表中;
▲查询以独立的文件存储,而视图不以独立的文件存储,系统将其名称及其定义信息存储在数据库中。
查询和视图都可以通过其设计器来完成。查询设计器和视图设计器在本质上都是SELECT-SQL命令的可视化设计方法。
第二节
查询的创建和使用
一、使用查询设计器建立查询
创建查询的方法有多种:
▲用CREATE QUERY命令打开查询设计器
▲选择“文件/ 新建”菜单或“新建”工具按钮
▲在项目管理器的“数据”选项卡中创建
(以上三种方法均将打开查询设计器,以便用户创建查询)
▲直接用SELECT-
注:
必须在文本编辑器(如:记事本)中编写,。
【例1】查询教师表中基本工资在1000元以上(含1000元)的教师的工号、姓名、系代号和基本工资情况,按系代号升序排序,同一个系的教师按基本工资的降序排序。
1、打开查询设计器并选择数据源
查询设计器的打开方法如上述。在新建查询时,系统会提示从当前数据库或自由表中选择表或视图,即选择查询所基于的数据源。
如果查询的数据源是多表,则需确定它们之间的联接条件。如果两表间存在永久关系,则将此永久关系作为两表联接的条件。
查询设计器窗口中,上半部为数据表显示区,下半部包括6个选项卡:字段、联接、筛选、排序依据、分组依据和杂项。
▲字段用于确定查询要输出的字段或表达式
▲联接指定联接表达式,用它来匹配多张表或视图中的记录
▲筛选用于确定查询的条件
▲排序依据用于指定查询结果的记录顺序
▲分组依据用于生成分组查询(类似于分类汇总)
▲杂项对查询结果的输出作出限制
查询设计器打开后,相应地在系统菜单中增加了“查询”菜单项和显示“查询”工具栏。
2、定义查询的输出内容
查询输出内容可以是字段或关于字段的函数或表达式。
▲在“字段”选项卡中选择可用的字段,“选定字段”列表框用于显示查询的输出字段,其字段的显示顺序即为查询输出中字段的顺序
▲如果输出的字段不是直接来源于表的字段,可以在“函数和表达式”文本框中输入一个表达式(尽可能利用表达式生成器)
▲若要给字段或表达式添加显示时的标题,可在表达式的后面输入AS 别名