第6章 查询与视图
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章
查询与视图
第6章 查询与视图
• 6-1 创建和设计查询 • 6-2 创建本地视图 • 6-3 创建远程视图
• 6-4 小结
6-1 创建和设计查询
6-1-1 利用查询向导设计查询
利用查询向导创建查询操作方法是: (1)打开“文件”菜单,选择“新建” (2)在“新建”窗口,选择“查询”,再按“向 导”, 进入“向导选取”窗口。 (3)在“向导选取”窗口,选择“查询向导”, 再按“确定”按钮,进入“查询向导”步骤窗 口。 (4)逐个选择出现在查询中的字段。 (5)添加数据表间的关联关系。 (6)保存查询。此时,利用查询向导创建查询操 作结束
1.启动查询设计器
(1) 由系统菜单创建查询
文件/新建/查询/新建查询,启动查询设计器。
(2) 由“项目管理器”创建查询
在“项目管理器”中,选择“数据”选项中的 查询,单击“新建”按钮,则出现新建查询的 方式选择对话框。单击“新建查询”按钮,则 打开“查询设计器”对话框。
2. 选择输出字段
3.关联表
6-2 创建本地视图
1. 视图与表很相似,可以在浏览窗口中显示,而且浏览的内容和浏 览表的内容相似——由很多记录组成,
2. 但是,视图与表还有一些不同:
视图中并不保存数据,称它是虚拟表。 当引用中的数据发生改变时,视图中的数据内容也跟着发生相应的变化。 视图并不一定从引用表中取出所有记录,而是可以取其中满足一定筛选
在“查询设计器”中完成的操作如下:
(1)启动查询设计器。添加要从中查询数据的表或视图。 (2)选择输出字段。选择出现在查询结果中的字段,或定义 表达式的别名。 (3)关联表。对于多表查询,需建立表与表之间的关联。 (4)筛选。设置选择记录的筛选条件。 (5)排序查询。设置查询结果中记录的显示顺序。 (6)分组查询。将数据表中某关键字段相同的记录分组生成 一条记录。 (7)查询去向。指定将查询结果输出到什么地方。 (8)运行查询。
6-2-1 利用向导创建本地视图
1. 使用本地视图向导创建本地视图
(1)打开“C:\liuli\教师情况.dbc”数据库。 (2)选择“文件”菜单中的“新建”命令,在出现的“新建”对话框中选择 文件类型为“视图”,然后单击“向导”按钮。
(3)
( 4)
( 5)
( 6) ( 7)
(8)单击“下一步”按钮,在“步骤5 - 完 成”对话框内选择“保存视图”或在“视图 设计器中打开并修改”选项。或者单击“预 览”按钮,进入浏览的预览显示状态查看是 否合适,并返回前面的步骤进行适当修改。 此对话框与6.1.1节中“查询向导”的“步骤 5 - 完成”对话框内容相似。 (9)单击“完成”按钮完成本地视图的向 导设计,并保存刚创建的视图,如这里保存 到“D:\liuli\教师情况.dbc”数据库中,视图 名为“视图1”。
4. 筛选记录
5. 排序记录
6. 分组查询
6-1-3 运行查询
运行一个己建立好的查询的方法很多,如: ( 1 )在”项目管理器”窗口中,选择“数据”选项卡,单击 “查询”前面的“+”号,选择要运行的查询文件的文件名, 再单击“运行”按钮,这时查询结果就显示在屏幕上。 (2)“程序” 菜单中,选择“运行”命令,打开“运行”对 话框,选定一个要运行的查询文件后,单击“运行”。 (3)在没退出“查询设计器”对话框之前,单击“查询”菜单 中的“运行查询”。 (4)在没退出“查询设计器”对话框之前,直接单击运行按钮 “!”。 (5)在“查询设计器”内单击鼠标右键,在弹出的快捷菜单中 选择“运行查询”。 (6)在命令窗口中输入“do 查询名.qpr”。
6-2-2 利用视图设计器创建本地视图
(1)选择“文件”菜单中的“新建”命令,在出现的“新 建”对话框中选择文件类型为“视图”,单击“新建文件” 按钮。 (2)在“视图设计器”对话框中添加表或视图。此步骤与 创建查询相同,步骤可参见6-1节。如这里可添加“D:\liuli\ 教师情况.dbc”数据库中的教师基本情况表、教师任课表和 教师薪金表。 。 (3)此时可以分别对“字段”、“筛选”、“排序依据”、 “分组依据”等选项卡中的内容进行设置,设置方法与查 询的创建相同。 (4)在“文件”菜单中选择“保存”命令,在出现的“保 存”对话框中输入视图文件名。单击“确定”按钮即可保 存视图。
8.保存视图
单击工具栏中的“保存”按钮,在打开的 “保存”对话框中,输入视图文件名:教 师情况,单击“确定”按钮。
9.运行视图
单击“查询”菜单中的“运行查询”或单击 工具栏中的“!”按钮(“运行”),可运 行该视图文件。
10.查看SQL语句
• 单击“查询”菜单中的“查看SQL”,可以看 到用SQL语言生成的语句。如图6-50所示。
1. 启动视图设计器
命令方式打开视图 命令:USE <视图名称> 2.添加表或视图
3.建立表或视图之间的联接条件
4. 设置显示字段
5.设定筛选条件
6. 设置更新条件
设置关键字段
钥匙下的是关键字段
设置可更新字段
发送更新
铅笔下的是可更新字段
选中“发送SQL更新”复选框。
7.更新记录
6-1-2 用查询设计器设计查询
利用查询设计器创建查询操作方法是: (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“查询”,按“新建 文件”。 ( 3 )在“打开”窗口,选择要使用的表,进入 “添加表或视图”窗口。 (4)关闭“添加表或视图”窗口,进入“查询设 计器”窗口。 (5)在“查询设计器”中完成以下各操作后,保 存查询结束操作。
• 单击工具栏中的“!”按钮,系统会弹出“视 图参数”输入框。输入参数:讲师,单击“确 定”按钮,此时系统会显示代“哲学”、“英 语”,职称为“讲师”的教师情况 。
6-3 创建远程视图
6-3-1 与远程数据连接
(1)选择“文件”菜单中的“新建”命令,在“文 件类型”选项组中单击“连接”单选按钮,然后单击 “新建文件”按钮。
6-2-3 创建参数化视图
在“视图设计器”窗口中,单击“查询”菜单中 的“视图参数”命令,屏幕的出现“视图参数” 对话框。在该对话框中的“参数名”框中输入一 个参数名称,例如输入“职称”,在“类型”框 中选择参数的类型,这里选择“职称”为字符型。
在“视图设计器”窗口中,单击“筛选”选项 卡,选择适当的筛选字段和筛选条件后,在 “实例”框中,键入一个问号?,紧接一个参 数名,例如本例中应键入:筛选字段:“职 称”, 筛选条件:“=”,实例:“?职称”,
查询结果
6-1-4 查询菜单
1.查看SQL语句
在建立查询时,选择“查询”菜单中的“查看SQL”命令,或者单 击“查询设计器”工具栏中的“显示SQL窗口”按钮 ,可以查看 查询生成的SQL语句内容,SQL 语句显示为一个只读窗口。
2.为查询添加注释
• 为了明确说明查询文件目的,可以给查 询文件加上注释,在系统菜单中,选择 “查询”下拉菜单下的“备注”选项。 可以打开“备注”对话框,在该对话框 中,为刚建立的查询输入注释。
(2)在“连接设计器连接1”对话框中根据服务器的 需要输入选项内容。
(3)选择“文件”菜单中的“保存”命令。 (4)在“保存”对话框中的“连接名称”文本框中 输入连接的名称。 (5)单击“确定”按钮,将创建连接。
6-3-2 创建远程视图
( 1 )在“项目管理器”中的一个数据库下选择“远程视 图”,然后单击“新建”按钮;打开“选择连接或数据源” 对话框。 (2)在“选择连接或数据源”对话框中,选择可用的数据 源或命名连接并且单击“确定”按钮。如图所示。
条件的记录。此时它与查询有一定的相似功能。
在视图中显示的数据可以来自一个表也可以来自若干个表,甚至还可以
来自其他视图。
视图可以带有参数,通过给定不同的参数将得到不同的视图内容。 视图是数据库的一个组成单元,不能脱离数据库而单独存在。
3. 视图的功能与查询相似,但查询不能修改源表中的数据,这是视 图与查询最根本的区别。
(3)如果需要的话,提示输入用户标识和口令,如图所示。
• 连接成功后,系统将弹出“选择 远程数据库中表”对话框。选择 表后,将显示视图设计器。使用 视图设计器创建远程视图与创建 本地视图的其他步骤相同。
6-4 小结
通过本章的学习,要求大家掌握以下内容:
l l l l l l l l l l l l l l l 利用查询向导建立单表查询,并在查询设计器中修改查询。 利用查询向导建立交叉表查询。 利用查询设计器建立多表查询。 设置查询的联接条件。 设置查询的筛选条件。 设置查询的排序依据。 设置查询的输出去向。 为查询添加注释。 查看SQL查询用视图设计器创建多表视图。 设置视图的输出字段、筛选条件和排序方式。 设置更新条件、包括设置关键字段和可更新字段。 创建参数化视图。 了解远程视图的基本概念和操作。
3.查询去向
• 在系统菜单中选择“查询”下拉菜单下的“查询 去向”命令, 在打开的“查询去向”对话框中 共包括7个按钮,表示查询结果不同的输出类型。
6-1-5 建立交叉表
1. 使用交叉表向导建立交叉表查询
选择交叉表向导
2. 使用查询设计器建立交叉表查询
(1)选择“文件”菜单中的“新建”命令,文件类型 选择“查询”,单击“新建文件”按钮,启动查询设计 器。 (2)通过打开的“添加表或视图”对话框,向查询设 计器添加“D:\liuli”文件夹中“教师情况.dbc”数据库文 件中的教师薪金.dbf表文件。
第6章 课后练习
• 思考与练习 一、1、2、3、4、5 二、1、2、3、4、5、6 三、1、2、3、4、5、6
查询与视图
第6章 查询与视图
• 6-1 创建和设计查询 • 6-2 创建本地视图 • 6-3 创建远程视图
• 6-4 小结
6-1 创建和设计查询
6-1-1 利用查询向导设计查询
利用查询向导创建查询操作方法是: (1)打开“文件”菜单,选择“新建” (2)在“新建”窗口,选择“查询”,再按“向 导”, 进入“向导选取”窗口。 (3)在“向导选取”窗口,选择“查询向导”, 再按“确定”按钮,进入“查询向导”步骤窗 口。 (4)逐个选择出现在查询中的字段。 (5)添加数据表间的关联关系。 (6)保存查询。此时,利用查询向导创建查询操 作结束
1.启动查询设计器
(1) 由系统菜单创建查询
文件/新建/查询/新建查询,启动查询设计器。
(2) 由“项目管理器”创建查询
在“项目管理器”中,选择“数据”选项中的 查询,单击“新建”按钮,则出现新建查询的 方式选择对话框。单击“新建查询”按钮,则 打开“查询设计器”对话框。
2. 选择输出字段
3.关联表
6-2 创建本地视图
1. 视图与表很相似,可以在浏览窗口中显示,而且浏览的内容和浏 览表的内容相似——由很多记录组成,
2. 但是,视图与表还有一些不同:
视图中并不保存数据,称它是虚拟表。 当引用中的数据发生改变时,视图中的数据内容也跟着发生相应的变化。 视图并不一定从引用表中取出所有记录,而是可以取其中满足一定筛选
在“查询设计器”中完成的操作如下:
(1)启动查询设计器。添加要从中查询数据的表或视图。 (2)选择输出字段。选择出现在查询结果中的字段,或定义 表达式的别名。 (3)关联表。对于多表查询,需建立表与表之间的关联。 (4)筛选。设置选择记录的筛选条件。 (5)排序查询。设置查询结果中记录的显示顺序。 (6)分组查询。将数据表中某关键字段相同的记录分组生成 一条记录。 (7)查询去向。指定将查询结果输出到什么地方。 (8)运行查询。
6-2-1 利用向导创建本地视图
1. 使用本地视图向导创建本地视图
(1)打开“C:\liuli\教师情况.dbc”数据库。 (2)选择“文件”菜单中的“新建”命令,在出现的“新建”对话框中选择 文件类型为“视图”,然后单击“向导”按钮。
(3)
( 4)
( 5)
( 6) ( 7)
(8)单击“下一步”按钮,在“步骤5 - 完 成”对话框内选择“保存视图”或在“视图 设计器中打开并修改”选项。或者单击“预 览”按钮,进入浏览的预览显示状态查看是 否合适,并返回前面的步骤进行适当修改。 此对话框与6.1.1节中“查询向导”的“步骤 5 - 完成”对话框内容相似。 (9)单击“完成”按钮完成本地视图的向 导设计,并保存刚创建的视图,如这里保存 到“D:\liuli\教师情况.dbc”数据库中,视图 名为“视图1”。
4. 筛选记录
5. 排序记录
6. 分组查询
6-1-3 运行查询
运行一个己建立好的查询的方法很多,如: ( 1 )在”项目管理器”窗口中,选择“数据”选项卡,单击 “查询”前面的“+”号,选择要运行的查询文件的文件名, 再单击“运行”按钮,这时查询结果就显示在屏幕上。 (2)“程序” 菜单中,选择“运行”命令,打开“运行”对 话框,选定一个要运行的查询文件后,单击“运行”。 (3)在没退出“查询设计器”对话框之前,单击“查询”菜单 中的“运行查询”。 (4)在没退出“查询设计器”对话框之前,直接单击运行按钮 “!”。 (5)在“查询设计器”内单击鼠标右键,在弹出的快捷菜单中 选择“运行查询”。 (6)在命令窗口中输入“do 查询名.qpr”。
6-2-2 利用视图设计器创建本地视图
(1)选择“文件”菜单中的“新建”命令,在出现的“新 建”对话框中选择文件类型为“视图”,单击“新建文件” 按钮。 (2)在“视图设计器”对话框中添加表或视图。此步骤与 创建查询相同,步骤可参见6-1节。如这里可添加“D:\liuli\ 教师情况.dbc”数据库中的教师基本情况表、教师任课表和 教师薪金表。 。 (3)此时可以分别对“字段”、“筛选”、“排序依据”、 “分组依据”等选项卡中的内容进行设置,设置方法与查 询的创建相同。 (4)在“文件”菜单中选择“保存”命令,在出现的“保 存”对话框中输入视图文件名。单击“确定”按钮即可保 存视图。
8.保存视图
单击工具栏中的“保存”按钮,在打开的 “保存”对话框中,输入视图文件名:教 师情况,单击“确定”按钮。
9.运行视图
单击“查询”菜单中的“运行查询”或单击 工具栏中的“!”按钮(“运行”),可运 行该视图文件。
10.查看SQL语句
• 单击“查询”菜单中的“查看SQL”,可以看 到用SQL语言生成的语句。如图6-50所示。
1. 启动视图设计器
命令方式打开视图 命令:USE <视图名称> 2.添加表或视图
3.建立表或视图之间的联接条件
4. 设置显示字段
5.设定筛选条件
6. 设置更新条件
设置关键字段
钥匙下的是关键字段
设置可更新字段
发送更新
铅笔下的是可更新字段
选中“发送SQL更新”复选框。
7.更新记录
6-1-2 用查询设计器设计查询
利用查询设计器创建查询操作方法是: (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“查询”,按“新建 文件”。 ( 3 )在“打开”窗口,选择要使用的表,进入 “添加表或视图”窗口。 (4)关闭“添加表或视图”窗口,进入“查询设 计器”窗口。 (5)在“查询设计器”中完成以下各操作后,保 存查询结束操作。
• 单击工具栏中的“!”按钮,系统会弹出“视 图参数”输入框。输入参数:讲师,单击“确 定”按钮,此时系统会显示代“哲学”、“英 语”,职称为“讲师”的教师情况 。
6-3 创建远程视图
6-3-1 与远程数据连接
(1)选择“文件”菜单中的“新建”命令,在“文 件类型”选项组中单击“连接”单选按钮,然后单击 “新建文件”按钮。
6-2-3 创建参数化视图
在“视图设计器”窗口中,单击“查询”菜单中 的“视图参数”命令,屏幕的出现“视图参数” 对话框。在该对话框中的“参数名”框中输入一 个参数名称,例如输入“职称”,在“类型”框 中选择参数的类型,这里选择“职称”为字符型。
在“视图设计器”窗口中,单击“筛选”选项 卡,选择适当的筛选字段和筛选条件后,在 “实例”框中,键入一个问号?,紧接一个参 数名,例如本例中应键入:筛选字段:“职 称”, 筛选条件:“=”,实例:“?职称”,
查询结果
6-1-4 查询菜单
1.查看SQL语句
在建立查询时,选择“查询”菜单中的“查看SQL”命令,或者单 击“查询设计器”工具栏中的“显示SQL窗口”按钮 ,可以查看 查询生成的SQL语句内容,SQL 语句显示为一个只读窗口。
2.为查询添加注释
• 为了明确说明查询文件目的,可以给查 询文件加上注释,在系统菜单中,选择 “查询”下拉菜单下的“备注”选项。 可以打开“备注”对话框,在该对话框 中,为刚建立的查询输入注释。
(2)在“连接设计器连接1”对话框中根据服务器的 需要输入选项内容。
(3)选择“文件”菜单中的“保存”命令。 (4)在“保存”对话框中的“连接名称”文本框中 输入连接的名称。 (5)单击“确定”按钮,将创建连接。
6-3-2 创建远程视图
( 1 )在“项目管理器”中的一个数据库下选择“远程视 图”,然后单击“新建”按钮;打开“选择连接或数据源” 对话框。 (2)在“选择连接或数据源”对话框中,选择可用的数据 源或命名连接并且单击“确定”按钮。如图所示。
条件的记录。此时它与查询有一定的相似功能。
在视图中显示的数据可以来自一个表也可以来自若干个表,甚至还可以
来自其他视图。
视图可以带有参数,通过给定不同的参数将得到不同的视图内容。 视图是数据库的一个组成单元,不能脱离数据库而单独存在。
3. 视图的功能与查询相似,但查询不能修改源表中的数据,这是视 图与查询最根本的区别。
(3)如果需要的话,提示输入用户标识和口令,如图所示。
• 连接成功后,系统将弹出“选择 远程数据库中表”对话框。选择 表后,将显示视图设计器。使用 视图设计器创建远程视图与创建 本地视图的其他步骤相同。
6-4 小结
通过本章的学习,要求大家掌握以下内容:
l l l l l l l l l l l l l l l 利用查询向导建立单表查询,并在查询设计器中修改查询。 利用查询向导建立交叉表查询。 利用查询设计器建立多表查询。 设置查询的联接条件。 设置查询的筛选条件。 设置查询的排序依据。 设置查询的输出去向。 为查询添加注释。 查看SQL查询用视图设计器创建多表视图。 设置视图的输出字段、筛选条件和排序方式。 设置更新条件、包括设置关键字段和可更新字段。 创建参数化视图。 了解远程视图的基本概念和操作。
3.查询去向
• 在系统菜单中选择“查询”下拉菜单下的“查询 去向”命令, 在打开的“查询去向”对话框中 共包括7个按钮,表示查询结果不同的输出类型。
6-1-5 建立交叉表
1. 使用交叉表向导建立交叉表查询
选择交叉表向导
2. 使用查询设计器建立交叉表查询
(1)选择“文件”菜单中的“新建”命令,文件类型 选择“查询”,单击“新建文件”按钮,启动查询设计 器。 (2)通过打开的“添加表或视图”对话框,向查询设 计器添加“D:\liuli”文件夹中“教师情况.dbc”数据库文 件中的教师薪金.dbf表文件。
第6章 课后练习
• 思考与练习 一、1、2、3、4、5 二、1、2、3、4、5、6 三、1、2、3、4、5、6