[工学]第5-1章 查询和视图.ppt_第1页
[工学]第5-1章 查询和视图.ppt_第2页
[工学]第5-1章 查询和视图.ppt_第3页
[工学]第5-1章 查询和视图.ppt_第4页
[工学]第5-1章 查询和视图.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 5 章 查询和视图,教学内容, 基本概念 查 询 视 图 结构化查询语言SQL,【教学要求】 了解:查询和视图的概念 掌握:查询的基本操作; 视 图的基本操作; 结构化查询语言SQL及其应用;,5.1 基本概念,1. 查询 查询是一种相对独立且功能强大、结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计及加工等操作。查询文件是以应用程序的方式存放在磁盘上的独立文件,其扩展名为.QPR。 2. 视图 视图是从一个或几个基本表或视图中导出的虚拟表,它是数据库的一部分。 视图可以引用本地的、远程的或带参数的表或视图,并且可以更新,将更新的数据返回到原始的数据源中。

2、视图是从一个或几个基本表或视图中导出的虚拟表 3. 查询和视图的比较 视图可用于更新数据源, 通过视图将数据的更新值发回数据源表,查询只是查看数据。 视图存在于数据库中,不是独立的文件。它依赖于某一数据库和数据表而存在,而查询是独立于数据库之外的程序文件。 查询文件可以定制查询结果,可以输出到浏览窗口、临时表、表、屏幕及文本文件和打印机。视图只有浏览窗口一种输出方式。,5.2 查 询, 利用向导建立查询 利用设计器创建和修改查询 查询的输出去向 利用向导建立图形 利用向导建立交叉表查询,5.2.1 利用向导建立查询 1利用“查询向导”建立查询 “查询向导”可以引导用户快速设计一个查询。在Vis

3、ual FoxPro8中,将询问从哪些表或视图中检索信息,可以根据对一系列提问的回答与选择建立查询。 (1)在“项目管理器”中,选 择“数据” 选项卡片中的 “查询”, 然后单击 “新建 ”按钮,打开 “新建查询”对话 框。 (2)单击“新建查询”对话 框中的“查询向导”按钮,弹出 Wizard Selection对话框, 如图 所示。,5.2 查 询,(3)单击OK按钮 ,弹出Wizard Selection对话框的Step1-Select fields对话框,在Database and Tables 框中,选择“学生信息”表中的部分字段,添加到 Select fields框中。再选择“学生

4、个人情况”表,如图所示。,5.2 查 询,(4)单击Next按钮,弹出Wizard Selection对话框的Step2-Relate Tables对话框。从关系列表中选择匹配字段建立两个表间的关系。根据分析都选择“学号”字段,然后单击Add按钮,如图所示。,5.2 查 询,(5)单击Next按钮,弹出Wizard Selection对话框的Step2a-Inlude Records对话框,选择联结方式,如图所示。选择Only matching rows 选项。,5.2 查 询,5.2 查 询,(6)单击Next按钮,弹出Wizard Selection对话框的Step3-Filter Rec

5、ords对话框,如图所示。,(7)单击Next按钮,弹出Wizard Selection对话框的Step4-Sort Records对话框,如图所示。,5.2 查 询,(8)单击Next按钮,弹出Wizard Selection对话框的Step4a-Limit Records对话框,如图所示。在该限制步骤对话框中,存在两组选项Potion type 框和Amount框。,5.2 查 询,(9)单击Next按钮,弹出Wizard Selection对话框的Step5-Finish对话框,如图所示。选择Save query 项,单击Finish按钮,将弹出“另存为” 对话框,输入文件名“学生信息查

6、询”,单击“保存”按钮。该文件将保存在当前文件夹。,5.2 查 询,在前面的步骤中,也可以随时执行以下操作: 单击Preview按钮预览每一步的即时结果。 单击Back按钮返回上一步进行修改。 单击Help按钮获得帮助信息, 单击cancel按钮取消操作。 单击Finish按钮,完成操作。 (10)运行“学生信息查询”文件。 2. 运行查询 在完成了查询的设计工作后,可通过以下步骤运行查询: (1)选择“项目管理器”中“数据”选项卡中的“查询”项。 (2)选定查询文件的名称。 (3)单击“运行”按钮,查询结果即可输出。,5.2 查 询,5.2.2利用设计器创建和修改查询 1. 查询设计器 若不

7、想使用查询向导,可以使用查询设计器建立查询,其功能相对查询向导要大得多。查询设计器引导用户按步骤完成查询文件创建和设计,特点是不需要记忆大量查询命令就可轻松实现查询目的。 通过“项目管理器”、“数据”、“查询”、“新建”等一系列操作即可启动查询设计器窗口。 也可通过“文件”、“新建”、“新建查询” 等命令来启动查询设计器窗口。 还可利用CREATE QUERY命令启动查询设计器窗口。,5.2 查 询,5.2 查 询,查询设计器窗口,添加表到“查询设计器”窗口,“查询设计器”窗口主要由以下几部分组成: 上半部 “查询设计器”窗口上半部是数据表窗口,用来显示将被查询的数据表,每一个数据表用带有字段

8、的窗口表示。连接数据表字段间的线条表示两数据表将来在查询时会作“连接”(Join)动作。 下半部 “查询设计器”窗口的下半部是一个由6个选项卡组成的“页框”。 Fields(字段) Join(连接) Filter(筛选) OrderBy(排序依据) Group By(分组依据) Miscellaneous(杂项) “查询设计器”工具栏 2. 查询设计器的基本操作 (1)新建查询文件 (2)打开查询文件 (3)添加查询文件 (4)执行查询文件,5.2 查 询,3. 定制查询 以下通过对查询进行不断修改来详细介绍“查询设计器” 窗口下半部中各个选项的设置方法。 (1)Fields(字段)选项卡 设

9、计查询文件时,首先要选择表或视图,然后用Fields选项卡来设置要输出的字段、函数或其他表达式,即选择要在查询结果中输出的字段。 (2)Join选项卡: Join选项卡主要用来确定数据表或视图之间进行查询设计时的联接条件。 (3)Filter(筛选)选项卡 利用Filter选项卡主要用来指定选取记录的条件,以便选取要查询的记录。 (4)Order By (排序)选项卡 Order By选项卡是用来指定字段、函数或其他表达式来当作数据表的排序依据的,以便让查询的结果以某一顺序排列。,5.2 查 询,(5)Group By (分组)选项卡 Group By选项卡用来指定字段、函数或其他表达式来当作

10、数据表的分组依据,以便在查询的结果中做分组统计或选取单个字段内容相同的记录。 例如,统计每个学生的成绩总分,可以采用学号分组查询,5.2 查 询,5.2 查 询,(6)Miscellaneous (杂项)选项卡 Miscellaneous选项卡用来设置是否要对重复记录进行筛选,同时是否对查询结果的个数(返回个数的最大数目或最大百分比)作限制,另外也可以帮助用户完成分类统计的交叉数据表。杂项选项卡包括以下内容: No duplicates,无重复记录; Force join,交叉数据表; Top框,查询的上部记录数范围; Cross tabulate,交叉表,以表文件形式输出; Report,以

11、报表文件形式输出,设置报表对话框; Lable,以标签文件形式输出,设置标签对话框。,5.2.3 查询的输出去向 (1) “浏览 Browse ”格式:是默认项,把查询结果送入浏览窗口; (2)“临时表Cursor”格式:把查询结果存入一个临时的数据表中,可以随意处理这个临时表; (3)“表Table”格式:把查询结果存入一个数据表中,可以随意处理这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上; (4)“图形Graph”格式:把查询结果以图形的方式输出; (5)“屏幕Screen”格式:把查询结果输出到屏幕中; (6)“报表Report”格式:把查询结果输出到报表中; (7)“标签La

12、ble”格式:把查询结果输出到标签中。,5.2 查 询,根据各式不同,选中不同格式时,每种格式下还有一些参数需要设定。,5.2.4 利用向导建立图形 实际应用中,经常需要利用数据库数据绘制一些简单、直观的图形。以“学生信息”库为例说明。 (1)单击“新建查询 ”对话框中的“查询向导” 按钮,弹出Wizard Selection对话框。 (2)选择Graph Wizard选项在Microsoft Graph 中创建一个显示 Visual FoxPro表数据的 图形。 (3)单击OK按钮 ,弹 出Graph Wizard对话框的 Step1-Select fields对 话框,在Database

13、and Tables 框中,选择“学生 信息”表中的部分字段,添 加到 Select fields框中。,5.2 查 询,(4)单击Next按钮,弹出Graph Wizard对话框的Step2-Defing Layout对话框。拖动字符型字段“姓名”到Axis(坐标轴)文本框中,将数值型字段“入学成绩”拖动到Data Series(数据系列)中去,如图,5.2 查 询,(5)单击Next按钮,弹出Graph Wizard对话框的Step3-Select Graph Style对话框,选择“三维柱型图”,如图,5.2 查 询,(6)单击Next按钮,弹出Graph Wizard对话框的Step4

14、-Finish对话框,如图,5.2 查 询,(7) 选择Save Graph to a form项,单击Finish按钮,将弹出“另存为” 对话框,输入Save Graph in 右边的框中 “学生信息”作为文件名,单击“保存”按钮。该文件将保存在当前文件夹,同时“图形”文件显示结果,如图,5.2 查 询,5.2.5 利用向导建立交叉表查询 交叉表是指利用数据库表的三个字段组成的一个新的二维表格。例如,利用“学生成绩表”组成一个交叉表:,5.2 查 询,5.2 查 询,(1)单击“新建查询”对话框中的“查询向导”按钮,弹出Wizard Selection对话框。 (2)在Wizard Sele

15、ction对话框中选择所要创建的查询类型:Cross-Tab Wizard,将查询结果以电子表格格式显示的交叉表查询。 (3)单击OK按钮 ,弹出Cross-Tab Wizard对话框的Step1-Select fields对话框,在Database and Tables 框中,选择“学生信息”表中的部分字段,添加到 Select fields框中。如图,5.2 查 询,(4)单击Next按钮,弹出Cross-Tab Wizard对话框的Step2-Defing Layout对话框。拖动字符型字段“姓名”到Row(行)文本框中,拖动字符型字段“专业”到Column(列)文本框中,将数值型字段“

16、入学成绩”拖动到Data (数据)区去,如图,5.2 查 询,(5)单击Next按钮,弹出Cross-Tab Wizard对话框的Step3-Add Summary Information对话框,如图,5.2 查 询,(6)单击Next按钮,弹出Cross-Tab Wizard对话框的Step4-Finish对话框,如图,5.2 查 询,(7)选择Save cross-tab query 项,单击Finish按钮,将弹出“另存为” 对话框,输入文件名“学生查询”,单击“保存”按钮,该文件将保存在当前文件夹。运行结果如图,5.2 查 询,5.3 视 图,利用向导建立视图 利用设计器创建和修改视图

17、 更新数据 远程视图,5.3.1 利用向导建立视图 1. 利用“本地视图向导”创建视图 示例 创建名为“毕业生通讯”的视图 (1)在“项目管理器”中,选择“数据”选项卡片中的“本地视图”,然后单击“新建”按钮,打开“新建本地视图”对话框。 (2)单击“新建视图”对话框中的“视图向导”按钮,弹出Local View Wizard的Step1-Select fields对话框,在Database and Tables框中,选择“学生信息”表中的“学号”、“姓名”、“性别”和“专业” 四个字段,添加到 Select fields 框中。再选择“学生个人情况”表,添加“地址”、“电话”、“邮编” ,如

18、图:,5.3 视 图,5.3 视 图,(3)单击Next按钮,弹出Local View Wizard对话框的Step2-Relate Tables对话框。从关系列表中选择匹配字段建立两个表间的关系。根据分析利用“学号”字段建立联系,然后单击Add按钮,如图,5.3 视 图,(4)单击Next按钮,弹出Local View Wizard对话框的Step2a-Inlude Records对话框,如图所示。选择Only matching rows 选项,5.3 视 图,(5)单击Next按钮,弹出Local View Wizard对话框的Step3-Filter Records对话框,如左下图 (6

19、)单击Next按钮,弹出Local View Wizard对话框的Step4-Sort Records对话框,如右下图,5.3 视 图,(7)单击Next按钮,弹出Local View Wizard对话框的Step4a-Limit Records对话框,如左下图 (8)单击Next按钮,弹出Local View Wizard对话框的Step5-Finish对话框,如右下图,5.3 视 图,(9) 选择Save local view and browse 项,单击Finish按钮,将弹出View Name 对话框,输入视图名“毕业生通讯”,如图,5.3 视 图,2. 使用视图 视图创建之后,存储

20、在数据库中,可以在数据库中打开、关闭、修改、浏览视图。 5.3.2 利用设计器创建和修改视图 视图设计器是将视图的建立通过选项卡的操作方式,引导用户按步骤地设置并完成视图的创建,该方式的大多数功能与“查询设计器”类似,只是多了一个“更新条件”选项卡。 1. 利用“视图设计器”新建本地视图 2. 在“视图设计器”中使用视图 5.3.3 更新数据 1.“更新条件”选项卡的使用 视图的最大特点在于能用视图更新数据源,这也是建立视图与建立查询的主要区别,也是视图的重点所在。 “更新条件”选项卡选项包括如下内容: (1) 使表可更新 (2) 设计主关键字段和更新字段,5.3 视 图,(3)控制如何检查更

21、新冲突 如果是在一个多用户环境中工作,则数据源中的记录也可以被别的用户访问,也许其他用户正在同时更新数据源中的记录。为了让Visual FoxPro检查视图操作的记录在更新之前是否被其他用户修改,Visual FoxPro在“更新条件”选项卡中设置了SQL-WHERE clause includes单选框和Update using单选框来控制如何检查更新冲突。,“更新条件”选项卡,5.3 视 图,5.3 视 图,SQL-WHERE clause includes单选框有以下选项: Key fields only: 如果数据源表的关键字被其他用户修改,则禁止当前用户更新数据。 Key and u

22、pdata fields:如果数据源表的关键字和可更新字段被其他用户修改,则禁止当前用户更新数据。 Key and modified fields:如果数据源表的关键字和字段被其他用户修改,则禁止当前用户更新数据。 Key and timestamp:如果数据源表的关键字和时间戳被其他用户修改,则禁止当前用户更新数据。此选项只对远程表有效。,2定制视图 “视图设计器”窗口中的“字段”选项卡中有一个Properties(属性)按钮,只要 Selected Fields列表框中有一个值,Properties命令按钮就成为有效按钮。要控制字段显示和数据输入,可以按如下方法操作: (1)在“视图设计器

23、”窗口创建或修改视图。 (2)在“字段”选项卡的Selected Fields列表框中选定一个字段。 (3)单击Properties命令按钮,打开“视图字段属性”对话框,如图所示。 (4)在“视图字段属性”对话框中,进行有效性规则、注释和显示内容等。,5.3 视 图,5.3 视 图,“视图字段属性”对话框,5.3.4 远程视图 创建远程视图,首先必须存在一个数据库来保存视图,同时还必须存在数据源或连接。 建立远程视图需要先确定数据源。有两种连接远程数据源的方法,既可以直接访问在机器上注册的ODBC数据源,也可以用“连接设计器”设计自定义连接。 ODBC即Open Database Connec

24、tivity(开放式数据库连接)是用于数据库服务器的一种标准协议。只要安装有其他数据库的ODBC驱动程序,Visual FoxPro就能与该数据库相连,访问数据库中的数据。ODBC通常用于远程视图以访问远程ODBC数据源表中的信息,不仅如此,ODBC也可用于访问本地的其他数据库或其他格式文件的数据。 1直接利用机器上注册的ODBC数据源建立远程视图 2建立一个命名连接来创建远程视图,5.3 视 图,5.4 结构化查询语言SQL,SQL语言简述 数据查询 数据操作,1SQL语言简述 SQL语言是非过程化查询,能够对数据库提供自动导航,即用户在对数据库进行查询操作时,不必关心或指出程序如何去或怎么去完成查询,而只需要告诉程序做什么就行。 SQL语言语法简洁,功能强大而全面,适用于不同层次的计算机用户。SQL总共包含了数据定义、数据操作、数据查询和数据访问控制等对数据库操作的主要功能: 数据定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论