查询与视图
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单元1 查询设计
选择“查询”一“查询去向”命令,或者在“查询设计器” 工具栏中单击“查询去向”按钮,都可以打开“查询去向” 对话框,如图5-6所示。
该对话框中各按钮的功能如下。 浏览:默认的输出去向,在浏览窗口中显示查询结果。 临时表:将查询结果存储在一个命名的临时只读表中。 表:将查询结果保存在一个命名表中。 图形:使查询结果可用于Microsoft Graph (Graph是包
往要求通过多个表创建查询。 多表查询操作最大的特点是:将所要查询的各表依次添加到查
询中时,应当是先添加父表,再添加子表;且必须指定表间的 连接类型。下面通过具体的例子来说明多表查询。 [例5-2]查询新生入学信息表和学生选课表中成绩在550分 以上的学生的宿舍情况,查询结果只显示编号,姓名和宿舍。
“内部联接”单选按钮。完成联接条件的设置后,单击“确 定”按钮,“查询设计器”对话框显示如图5-8所示。 在图5-8中可以看到两个表之间出现了一条边线,表示在两 个表之间创建了联接。如果选择“联接”选项卡,还会看到 新创建的联接成为其中的一个联接条件,如图5-9所示。 ④设置输出字段。在“字段”选项卡中将编号、姓名和成绩 字段添加到“可用字段”列表框中,如图5-8中“字段”选 项卡所示。 ⑤关闭浏览窗口及“查询设计器”对话框(并将所创建的查询 以文件名“查询1.qpr”保存)。
下一页 返回
单元1 查询设计
任务1.1利用查询向导建立查询
利用查询向导建立查询的方法比较简单,其操作步骤为:打开 “项目管理器”对话框,选择“数据”选项卡,选择“查询” 单选按钮,单击“新建”按钮,再单击“查询向导”按钮, 按向导提示的步骤即可完成一个查询的创建,这里不再赘述。
任务1.2利用查询设计器建立查询
②在“可用字段”列表框中选中字段名,单击“添加”按钮, 该字段被移入“选定字段”列表框中。若希望所有字段都出 现在查询结果中,可直接单击“全部添加”按钮。
③如果发现在“选定字段”列表中出现不需要的字段,可以 先选中该字段,再单击“移去”按钮,将该字段移回“可用 字段”列表框中。单击“全部移去”按钮可将全部字段移出 “选定字段”列表。
③命令方式。在命令窗口中直接执行下列命令来启动查询设 计器:
createquery
上一页 下一页 返回
单元1 查询设计
(2)确定被查询的表 创建查询的目的是为了进行表的查询处理,因此启动查询设
计器后的第一件事就是指定所要查询的表。被查询的表可以 是一个或多个。 启动查询设计器后,将会在“查询设计器”对话框前弹出 “打开”对话框,如图5-1所示。选择需要创建查询的数据 表(可以是自由表,也可以是数据库表)。单击“确定”按钮 后将会关闭“打开”对话框,同时打开“添加表或视图”对 话框,如图5-2所示。 本例中通过“打开”对话框选择“新生入学信息”表,单击 “添加标或视图”对话框的“关闭”按钮,则“查询设计器” 如图5-3所示。此时,在“查询设计器”对话框中的考生信 息表中多了一个“*”字段,该字段代表数据表中所有字段。
上一页 下一页 返回
单元1 查询设计
操作步骤如下。 ①启动查询设计器。 ②确定被查询的表。在“查询设计器”对话框中,添加父、
子两表(“新生入学信息”表和“学生宿舍”表)。 ③联接条件设置。在“查询设计器”对话框中添加子表后会
弹出“联接条件”对话框,如图5-7所示。 在“联接类型”选项区域中选择一个单选按钮,以便决定联
接的类型。 a.内部联接:查询结果仅包含两表中满足联接条件的记录。 b.左联接:查询结果将包含父表中所有记录及子表中满足联接
条件的记录。
上一页 下一页 返回
单元1 查询设计
c.右联接:查询结果将包含子表中所有记录及父表中满足联接 条件的记录。
d.完全联接:查询结果将包含父表和子表中所有记录。 说明:系统默认是“内部联接”类型,大多数情况下也都选择
上一页 下一页 返回
来自百度文库
单元1 查询设计
在进入查询设计器后,可以随时添加其他表,或者删除“查 询设计器”对话框中的表。添加表的操作步骤如下。
①右击“查询设计器”对话框的任意区域,并在弹出的快捷 菜单中选择“添加表”命令。屏幕上将再次弹出“添加表或 视图”对话框,如图5-2所示。
②在“添加表或视图”对话框中选中需要的数据表后,关闭 对话框。
下一页 返回
单元2 视图设计
视图是一种特殊类型的数据表。表面上看,它往往由一个或 多个表(或视图)中的部分字段或部分记录组成,像数据表一 样有自己的名字和相应的字段、记录,具备了一般数据表的 特征。可是实际上并没有这样的数据实体,视图不会被作为 一个完整的数据集合存放在存储器中,它只是在数据库中存 放了与关联数据表相应的连接关系和操作要求,因此不能脱 离数据库而独立存在。所以视图被称为“虚表”或“逻辑 表”。一般建立视图的目的有3个。
(1)保障数据的安全性和完整性 数据库系统通常是供多用户使用的,不同的用户有不同的权
限,一般只能查看与自己相关的一部分数据。视图可以为每 个用户建立自己的数据集合。 (2)从多个表中获取数据 为了保证数据表具有较高的范式,往往将一个数据集合创建 成多个相关的数据表。而使用多个表的数据时,将各表中采 用的数据集中到一个视图是最方便的办法。
捷菜单中选择“运行查询”命令。 ④在命令窗口中执行:do查询文件名.gpr。 查询的执行结果如图5-5所示。 (5)保存查询 将查询设计器窗口切换为当前窗口,即可使用下列方法之一
保存查询。
上一页 下一页 返回
单元1 查询设计
①按ctrl+W组合键。 ②选择“文件”一“保存”命令,窗口的设置存盘但不关闭
模块5 查询与视图
单元1 查询设计 单元2 视图设计
单元1 查询设计
数据查询是SQL的核心功能,也是应用最为广泛的一种功能。 SQL的查询命令只有一条,即SELECT,但它几乎能完成各 种各样的查询任务。SELECT语句的基本形式由SELECTFROM-WHERE查询块组成。在这种结构中,SELECT子 句指定了查询结果中需要显示的列,FROM子句指定查询的 数据源,即该查询操作需要的数据来自哪些表或者视图, WHERE子句指定查询结果需要满足的条件,当然, WHERE子句可以省略,但是SELECT子句和FROM子句是 必须要有的。前面介绍了有关SQL查询命令,本单元介绍查 询工具的使用。
上一页 返回
单元2 视图设计
在日常事务处理中常遇到这样的问题:既要查询数据库中某一 部分的数据,同时又要对查询的结果进行修改和更新。查询 能够实现对数据的查询,但是不能够实现对结果的修改和更 新,这时就需要使用视图了。
任务2.1视图的概念
视图是数据库的一个部分,分为本地视图和远程视图两类。 本地视图是利用本地数据库表、自由表及其他视图建立在本 地服务器上的视图。远程视图是利用远程服务器中的数据建 立的视图。视图也是以文件的形式保存在存储器中,文件扩 展名为.vue。
任务2.2视图设计器
视图设计器用于帮助用户设计视图。 2.2.1打开“视图设计器”对话框 打开“视图设计器”对话框通常使用以下3种方法。 ①选择“文件”一“新建”命令,或是单击工具栏中的“新
建”按钮,打开“新建”对话框。选择“视图”选项,并单 击“新建文件”按钮,启动“视图设计器”对话框。
利用查询设计器查询数据的基本步骤如下。 ①打开查询设计器。 ②进行查询设置。例如,设置被查询的表、连接条件、字段
等输出要求、查询结果的去向等。 ③运行查询。 ④保存查询设置。
上一页 下一页 返回
单元1 查询设计
下面结合实例来说明利用查询设计器进行查询的操作方法。 [例5-1]查询学生入学信息表中的姓名、性别和入学成绩字
说明:如果要删除查询中的数据表,可在“查询设计器”对话 框中选中该表,然后右击,并在弹出的快捷菜单中选择“删 除表”命令,当前数据表将会被移出当前查询文件。
“查询设计器”对话框中包含如下选项卡。 字段:指定字段、聚合函数,如sum命令、count命令或其
他表达式。 连接:指出两个或多个表、视图之间匹配记录的连接表达式。
③打开一个数据库后,在命令窗口输入命令:CREATE VIEW,这样也可以打开“视图设计器”对话框。
2.2.2“视图设计器”简介 在打开“视图设计器”对话框时,首先要向“视图设计器”
中添加表或者视图,例如,添加“新生入学信息表”,并选 定相关字段后,得到如图5-10所示的对话框。 可以看到,“视图设计器”对话框和“查询设计器”对话框 的大部分的选项内容相同,有很小的差别。对其中相同的部 分本书不再赘述,只说明不同的部分。
窗口。 ③单击“查询设计器”对话框的“关闭”按钮并确认。系统
将弹出“另存为”对话框。输入查询文件名:query1.qpr, 然后单击“保存”按钮。 (6)查询去向 前面操作中,查询结果都是输出至浏览窗口,这是系统默认 的输出目的地。事实上可以自行指定要将查询结果输出到何 处。
上一页 下一页 返回
段。 (1)启动查询设计器 ①菜单方式。执行菜单栏中的“文件”一“新建”命令,打
开“新建”对话框,选择文件类型“查询”单选按钮,并单 击“新建文件”按钮,打开“查询设计器”对话框,建立查 询。图5-1显示了“添加表和视图”窗口与“打开”对话框。 ②项目管理器方式。如果已经建立了项目,也可以在项目管 理器的“数据”选项卡中,选择“查询”单选按钮,然后单 击“新建”按钮打开“查询设计器”对话框,建立查询。
上一页 下一页 返回
单元1 查询设计
筛选:指出选择记录的条件。例如,一个字段中的特定值或定 义表之间临时关系的连接条件。
排序依据:指出字段、聚合函数。例如,sum命令、count 命令,或者用于设置查询中检索记录顺序的其他表达式。
分组依据:指出字段、聚合函数。例如,sum命令、count 命令,或者用于设置基于这些字段中相同值进行记录分组的 其他表达式。
杂项:指出是否检索重复的记录和记录限定条件。例如,设置 百分比。
(3)选择出现在查询结果中的字段 指定完查询需要的数据表以后,还要从这些表中选择需要出
现在查询结果中的字段。具体操作如下。
上一页 下一页 返回
单元1 查询设计
①在“查询设计器”对话框中选择“字段”选项卡,此时查 询设计器如图5-3所示,“可用字段”列表框中所示的是源 表的所有字段;而“选定字段”列表框中所示的则是将会在查 询结果中出现的字段。
上一页 下一页 返回
单元2 视图设计
(3)同时更新多个表中的数据,简化数据库操作 在对数据库中若干表进行更新和修改时,往往只是针对有限
的字段或记录,如果逐个打开表找到数据再进行修改、编辑 是很麻烦的。可以先将各表中相关数据项集中放在一个视图 中,通过视图来同时更新各表中的数据,这样对数据库的操 作管理就简化了。 创建视图可以使用视图设计器或CREATE VIEW命令。
上一页 下一页 返回
单元2 视图设计
小技巧:如果“新建”对话框中的“视图”选项不可用,说明 还没有打开数据库。
②在“项目管理器”对话框的“数据”选项卡中,选中视图 所属的数据库,“数据”选项卡上将显示出该数据库中的所 有组件,选择“本地视图”选项,单击“新建”按钮,启动 “视图设计器”对话框。
含在Visual FoxPro中的一个独立的应用程序)。 屏幕:在Visual FoxPro主窗口或当前话动输出窗口中显示
查询结果。
上一页 下一页 返回
单元1 查询设计
报表:将查询结果输出到一个报表文件(.flx)。 标签:将查询结果输出到一个标签文件(.lbx)。 实际系统中,所用到的查询不仅仅以单一表作为数据源,往
进行此项操作时,也可以直接从数据表中将希望出现在查询 结果中的字段拖到“查询设计器”对话框的“选定字段”列 表中。
上一页 下一页 返回
单元1 查询设计
本例中将“新生入学信息”表中的“姓名”、“性别”、 “入学成绩”字段添加后的结果如图5-4所示。
(4)运行查询 运行查询可以使用下列方法之一。 ①单击常用工具栏中的“运行”按钮!。 ②在“查询”菜单中选择“运行查询”命令。 ③在“查询设计器”对话框中右击任何区域,并在弹出的快