中职Visual FoxPro数据库技能教程 第4章课件_第1页
中职Visual FoxPro数据库技能教程 第4章课件_第2页
中职Visual FoxPro数据库技能教程 第4章课件_第3页
中职Visual FoxPro数据库技能教程 第4章课件_第4页
中职Visual FoxPro数据库技能教程 第4章课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、(中职)Visual FoxPro数据库技能教程 第4章ppt课件第4章 查询与视图 4.1 技能1:查询4.2 技能2:视图2技能目标 使用查询向导和查询设计器创建查询创建分组查询和多表查询输出查询结果与运行查询使用视图向导和视图设计器创建视图创建参数视图管理视图使用视图更新数据34.1 技能1:查询 4.1.1 查询向导4.1.2 查询设计器4.1.3 分组查询4.1.4 多表查询4.1.5 输出查询结果与查看SQL语句 44.1.1 查询向导1查询向导-标准查询实例1:使用查询向导创建查询“各部门1980年后出生职工信息”,按部门升序排序。54.1.1 查询向导6知识链接 在字段步骤中,

2、当选定需要的表或视图后,表或视图中的字段将显示在“可用字段”列表中,此时可以使用以下按钮进行字段的选取。 单击 按钮,选取一个可用字段为选定字段(也可以双击某个可用字段选取其为选定字段)。 单击 按钮,选取所有可用字段为选定字段。 单击 按钮,将已选择的一个选定字段删除(也可以双击某选定字段将其删除)。 单击 按钮,将所有的选定字段全部删除。74.1.1 查询向导8知识链接 如果查询中有多个表,可添加表之间的连接,以控制查询的结果。连接的类型共有以下4种。 内部连接(Inner Join):只有两个表的字段都满足连接条件时,才将此记录选入查询结果,即单选项“仅包含匹配的行(O)”。例如,本例只

3、将部门表和职工表中部门相同的记录检索出来。 左连接(Left Outer Join):连接条件左边表中的记录全部选入查询结果,即单选按钮“此表中的所有行(L)”。例如,本例将部门表中所有记录检索出来。 9知识链接 右连接(Right Outer Join): 与左连接相反,将连接条件右边表中的记录全部选入查询结果,即单选按钮“此表中的所有行(R)”。例如,本例将职工表中所有记录检索出来。 完全连接(Full Join):两个表中的记录无论是否满足条件,都选入查询结果中,即“两张表中所有行(T)”。例如,本例中将部门表与职工表中所有记录检索出来。 104.1.1 查询向导11知识链接 在“筛选记

4、录”对话框中,可以设置符合筛选条件的记录,选取相应字段,设置相应操作符,输入限定值,即可筛选记录。 可单击“预览”按钮查看查询结果。 对于“与”和“或”单选按钮,是同时设置两个筛选条件时,条件是“而且”还是“或”的关系。 对于日期字段比较大小时,日期越靠后越大,这一点一定要牢记。12知识链接 在“限制记录”步骤中,设置显示的记录数,默认为所有记录,有两种设置方法。 “所占记录百分比”:设置要显示记录占所有记录的百分数。如果在“数量”栏中选择“所有记录”单选按钮,则显示所有筛选记录;如果选择“部分值”并且在其后的微调控件中输入百分比值,则显示记录数=总筛选记录数百分比(如果此值为小数,转换为大于

5、此值的最小整数)。 “记录号”:设置要显示的记录个数。如果在“数量”中选择“所有记录”单选按钮,则显示所有筛选记录;如果选择“部分值”并且在其后的微调控件中输入整数值,则这个整数值即为显示的记录数。134.1.1 查询向导14知识链接 在“完成”步骤中,有3个单选项,它们的意义分别如下。 保存查询:保存并关闭查询。 保存并运行查询:保存查询后,运行查询查看结果。 保存查询并在“查询设计器”中修改:保存查询后,将此查询在查询设计器中打开并修改。154.1.1 查询向导164.1.1 查询向导2交叉表向导-交叉表实例2:使用交叉表向导为工资表创建交叉表查询,要求输出姓名、年月份和基本工资3个字段,

6、要求对基本工资字段求和。174.1.1 查询向导184.1.1 查询向导3图形向导-图形实例3:使用图形向导创建查询,要求使用三维柱形图显示职工的姓名与补贴情况。194.1.1 查询向导204.1.2 查询设计器 添加表:显示“添加表或视图”对话框,可以向设计器中添加一个表或视图。 移去表:选中表后该按钮有效,单击该按钮从设计器中移去选定的表。 添加连接:当创建多表查询时该按钮有效,为创建查询的两个表之间创建连接。 显示/隐藏SQL窗口:显示或隐藏建立当前查询由系统生成的SQL语句。 最大化/最小化上部窗口:放大或缩小“查询设计器”的上窗格。 查询去向:指定查询结果的输出方式,包括浏览、临时表

7、、表、报表、标签、图形、屏幕7种输出方式。214.1.2 查询设计器实例4:使用查询设计器创建查询“实发工资”,要求统计2005年1月所有职工的实发工资(=基本工资+工龄+补贴-扣款),并按实发工资降序排序。22“表达式生成器”对话框23“筛选”选项卡24知识链接 在“筛选”选项卡中各项的作用如下。 字段名:在字段名列表中选择字段,并可使用字段列表底部的“表达式”选项,打开表达式生成器生成表达式,完成筛选字段的选择。 否:逻辑取反操作,排除与该条件相匹配的记录。 条件:指定比较类型,选项包括=(等于)、Like(相似)、=(完全相等)、(大于)、=(大于等于)、=(小于等于)、Is NULL(

8、空)、Between(介于)、In(包含)等。其中: “=”是指字符完全匹配。 “In”是指定字段必须与实例文本中逗号分隔的几个样本中的一个相匹配。25知识链接 “IS NULL”是指定字段值为空。 “Between”是指定字段的取值范围。 实例:指定具体的条件,例如本实例中的“2005/01”。 大小写:选中该按钮,在查询字符串数据时忽略大小写。 逻辑:在多个筛选条件中添加AND或OR逻辑连接。 插入按钮:在所选定条件之上插入一个空条件。 “移去”按钮:从筛选条件中删除选定的条件。26“排序依据”选项卡 27 查询结果 284.1.3 分组查询实例5:创建“部门工资统计”,统计各部门所有职工

9、的平均工资和工资总和。29查询结果304.1.4 多表查询实例6:创建“工程师工资”,要求显示所有职称为工程师的职工工资详细列表,以职工号升序输出。 314.1.5 输出查询结果与查看SQL语句1. 输出查询结果 查询默认的输出方式是将查询结果显示在“浏览”窗口中,Visual FoxPro共提供了7种查询输出去向,如图所示。324.1.5 输出查询结果与查看SQL语句2. 查看SQL语句实例7:以“实例6”为例,查看语句如下。SELECT 职工.职工号, 职工.姓名, 职工.职称, 工资.年月份, 工资.基本工资,; 工资.工龄工资, 工资.补贴, 工资.扣款; FROM 职工管理!职工 I

10、NNER JOIN 职工管理!工资 ; ON 职工.职工号 = 工资.职工号; WHERE 职工.职称 = 工程师33实验七 查询1. 实验目的:熟练地进行查询的创建,正确使用查询进行数据的检索。2. 实验要求及内容。(1)根据“职工管理”数据库,创建查询“非工程师信息”查询,要求按职称排序,显示所有职称不是“工程师”职工的职工号、姓名、性别、出生日期、职称、部门字段。(2)根据“职工管理”数据库,创建“女职工平均年龄”查询,显示所有女职工的平均年龄。34实验七 查询(3)根据“职工管理”数据库,创建 “职工工资扣税”查询,要求查询所有职工的工资情况,并统计扣税和实发工资(提示:工资总收入基本

11、工资工龄工资补贴扣款,假设个人所得税起征点为1 600元,在1 600元到2 400元之间的工资收入扣税比例为5%,超过2 400元的工资收入扣税比例为10%;而实发工资基本工资工龄工资补贴扣款扣税)。(4)每个学生为同组同学出两道关于“职工管理”数据库查询的实验题,互相出题辅导。3. 完成实验报告。 354.2 技能2:视图 4.2.1 创建视图(视图向导与视图设计器)4.2.2 管理视图4.2.3 创建参数视图4.2.4 使用视图更新数据 36 4.2.1 创建视图(视图向导与视图设计器)1. 使用视图向导创建视图实例8:使用视图向导创建视图“女职工工资”查看所有女职工的工资信息。37 4

12、.2.1 创建视图(视图向导与视图设计器)38 4.2.1 创建视图(视图向导与视图设计器)39 4.2.1 创建视图(视图向导与视图设计器)40知识链接 选择“保存本地视图并浏览”,执行保存视图操作并浏览视图结果。 选择“保存本地视图并在视图设计器中修改”,执行保存视图操作并打开“视图设计器”修改本视图。 单击“预览”按钮可以浏览视图结果,如果发现结果不完全符合题目要求,可单击“上一步”按钮进行修改。 通常使用视图向导不能完全解决实际问题,可以使用视图向导方便快捷地完成基本功能后,再将视图在视图设计器中进行修改。 41 4.2.1 创建视图(视图向导与视图设计器)42视图结果43 4.2.1

13、 创建视图(视图向导与视图设计器)2. 使用视图设计器创建视图实例9:创建视图“已婚职工信息”,用来查看已婚职工的情况。44 4.2.1 创建视图(视图向导与视图设计器)45视图结果46 4.2.1 创建视图(视图向导与视图设计器)3使用Create View命令创建视图格式:Create View 视图名474.2.2 管理视图 打开视图(1)通过菜单操作(2)使用USE命令打开视图格式:Open DataBase 数据库 USE 视图名 BROW 此命令可对视图的查询结果进行浏览484.2.2 管理视图2. 修改视图(1)使用视图设计器修改视图(2)使用MODIFY VIEW命令修改视图

14、命令格式为:MODIFY VIEW 视图名 494.2.2 管理视图3. 浏览视图 (1)在项目管理器中,选择要浏览的视图,单击右侧的“浏览”按钮。(2)如果视图正在视图设计器中修改,可单击运行按钮浏览视图结果。504.2.2 管理视图4. 删除视图(1)在数据库设计器中删除视图 打开视图所在的数据库,右击要删除的视图,选择【删除】命令。(2)使用DELETE VIEW命令删除视图 命令格式为:DELETE VIEW 视图名514.2.2 管理视图5. 关闭视图 直接使用USE命令关闭视图。524.2.3 创建参数视图 实例10:创建参数视图“按职工号查询职工信息及工资”,用来查看某个职工号的

15、职工信息工资情况,要求统计实发工资。534.2.4 使用视图更新数据 实例11:创建参数视图“职工工资”查看每名职工某年月的工资情况,并可对基本工资、工龄工资、补贴及扣款字段进行更新。54视图结果55更新后浏览工资表 56实验八 视图1. 实验目的:熟练地进行视图的创建,正确使用视图进行数据的检索及更新。2. 实验要求及内容。(1)根据“职工管理”数据库,创建“部门职工情况”视图。要求按部门排序,显示职工的职工号、姓名、性别、年龄、职称字段。(2)根据“职工管理”数据库,创建视图“工程师工资”,显示职称为“工程师”职工的职工号、姓名、出生日期、部门、实发工资(为基本工资+工龄工资+补贴-扣款)。57实验八 视图(3)根据“职工管理”数据库,创建参数视图“按姓名显示职工情况”,要求输入“姓名”,显示该职工的信息及工资情况。(4)每个学生为同组同学出两道关于“职工管理”数据库视图的实验题,互相出题辅导。3. 完成实验报告。58本章小结(1)创建查询:用户可以使用查询向导创建简单的查询,并使用查询设计器创建复杂查询,以满足用户的需要。(2)创建分组查询和多表查询:对于分组查询,掌握其统计计算功能。首先要掌握一定的统计函数及计算知识,这可以了解数据库的统计数据。多表查询可以

温馨提示

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

评论

0/150

提交评论