VisualFoxPro教案_第1页
VisualFoxPro教案_第2页
VisualFoxPro教案_第3页
VisualFoxPro教案_第4页
VisualFoxPro教案_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、章第1章 Visual FoxPro 6.0 基础知识节数据库基础知识教学目标1了解数据库的基本概念2了解数据模型的相关知识3了解关系操作知识4掌握Visual FoxPro 6.0的启动与退出教学重点、难点1数据库的基本概念2Visual FoxPro 6.0的启动与退出技能培训重点、难点Visual FoxPro 6.0的启动与退出教法讲授、演示教具使用计算机演示教学内容与过程教学内容教师活动学生活动备注复习提问1同学平时使用什么软件处理数据?2现在你知道常用的数据库系统哪些?思考回答学生补充,教师点评导入新课介绍目前常用的数据库系统如,Access、VFP、Oracle、SQL Serv

2、er等点出本书主要讲述Visual FoxPro 6.0系统。讲授新课1.1 数据库基本概念1数据2数据库3数据库管理系统4数据库系统数据库系统由数据库、硬件、软件和用户构成。特性:(1) 特定的数据模型(2) 实现数据共享,减少数据冗余(3) 数据独立性(4) 数据的保护控制思考题:1什么是数据库?什么是数据库管理系统?2数据库系统主要有哪些主要特性?1.2 数据模型1层次模型2网状模型3关系模型在关系型数据库管理系统中,关系型数据库是通过一个二维表来表示数据之间联系的。表中的每一列称为一个字段,每个字段都有惟一的名字是字段名,每个字段中所有的数据都必须是同一种数据类型;每行是一条记录,一个

3、数据表中可以存储多条记录。思考:常见的数据模型有哪些?1.3 关系操作1筛选指从数据表文件中找出满足条件的若干记录。2投影指从数据表文件中找出满足条件的记录的多个字段。3连接将两个数据表文件按某个条件筛选部分(或全部)记录及部分(或全部)字段组合成一个新的数据表文件,新生成的表包括两个表中记录的部分(或全部)字段(同名字段只出现一次)。提高1数据的组成字符:字段:记录:文件:2关系的性质常用术语1实体2属性3域4元组5关键字思考:关系数据库中的关系操作有哪些?1.4 Visual FoxPro 6.0的启动与退出1启动Visual FoxPro 6.0单击“开始”“程序”“Microsoft

4、Visual FoxPro 6.0”“Microsoft Visual FoxPro 6.0”菜单项。2退出Visual FoxPro 6.0资料卡Visual FoxPro 6.0的新特性1增强的项目和数据库管理能力2改善的调试工具3更简便的表设计4灵活的查询及视图设计5增强的表单功能6提供丰富的向导7ActiveX控件思考:如何启动Visual FoxPro 6.0系统?学生看书学生回答思考回答学生思记 学生思考回答学生阅读思考学生思考回答学生阅读思考学生思考回答教师讲解教师讲解 教师讲解教师指导教师演示教师指导小结作业1熟读教材2课后习题3预习下一章内容章第2章 表的基本操作节创建数据库

5、与数据表教学目标1掌握创建数据库的方法2掌握创建数据表的方法教学重点、难点1创建数据库2创建数据库表技能培训创建数据表教法讲练结合学法指导操作教具使用安装有VFP的计算机教学内容与过程教学内容教师活动学生活动备注复习提问什么是数据表中字段、记录?思考回答学生补充,教师点评导入新课列举常见的数据表格,如何输入到计算机中?给出本节课题讲授新课2.1创建数据库【实例1】创建一个名为“产品订单”数据库,来实现对某公司的产品订单进行管理。在这个数据库中能了解到产品、客户订单明细及业务员的有关信息。分析:要使用“产品订单”数据库对各个数据表(如“订单”表、“产品”表等)进行管理,首先创建一个数据库。Vis

6、ual FoxPro 6.0中创建数据库的方法有3种:(1) 从“文件”菜单中选择“新建”命令,在“新建”对话框建立数据库;(2) 建立或打开一个项目,在项目管理器中建立数据库;(3) 使用CREATE DATABASE命令建立数据库。下面以第(1)种方法为例,创建“产品订单”数据库。操作:(1) 启动Visual FoxPro 6.0后,打开“新建”对话框。(2) 在“文件类型”框中选择“数据库”,然后单击“新建文件”按钮,打开“创建”对话框。(3) 选择保存文件夹和数据库名“产品订单”后,单击“保存”按钮。至此,已经创建了“产品订单”数据库,数据库的扩展名为.dbc。提高使用命令CREAT

7、E DATABASE创建数据库:在命令窗口中键入命令:CREATE DATABASE 产品订单阅读资料:数据库设计思考:1使用命令方式在d:vfp6文件夹中建立“产品订单”数据库。2上述操作后,在磁盘上建立了哪3个文件?2.2 打开数据库【实例2】打开上节创建的“产品订单.dbc”数据库。分析:在新建一个数据库后,该数据库处于打开状态。在每次使用数据库之前,一般都要打开数据库。在打开数据库设计器的同时打开了数据库,如图2.3所示。数据库设计器是Visual FoxPro为用户提供的交互式界面,数据库中包含的全部表、表之间的联系以及视图等显示在数据库设计器中。打开数据库的方法很多,常用的有以下三

8、种方法:(1) 在项目管理器中打开数据库;(2) 从“文件”菜单中选择“打开”命令打开数据库;(3) 使用命令方式打开数据库。操作:下面介绍使用第(2)种方法打开“产品订单.dbc”数据库。(1) 单击“文件”菜单中的“打开”命令,在出现的“打开”对话框中选择“产品订单.dbc”数据库。(2) 单击“确定”按钮打开“数据库设计器”窗口。如果数据库中包含表或视图,则在此窗口中显示所包含的表、视图及表间的联系。提高1打开数据库使用命令以共享方式打开“产品订单”数据库,在命令窗口中键入:OPEN DATABASE 产品订单 SHARED2关闭数据库(1) 在项目管理器窗口中选定要关闭的数据库,然后单

9、击关闭按钮;(2) 使用CLOSE DATABASE命令。例如,使用命令方式关闭“产品订单”数据库,在命令窗口中键入:SET DATABASE TO 产品订单 CLOSE DATABASE思考:打开数据库常用的方法有哪些?2.3 创建数据表2.3.1 建立表结构【实例3】将收集来的产品信息(如图2.6所示)建立一个数据库表,表文件名为“产品”。分析:列出“产品”表的字段属性。操作:(1) 单击“文件”菜单中的“打开”命令,打开“产品订单”数据库,同时出现“数据库设计器”窗口。(2) 右击“数据库设计器”窗口中的空白,从快捷菜单中选择“新建表”命令,出现“新建表”对话框。(3) 在 “创建”对话

10、框,输入要创建的表名“产品”,并选择“保存类型”为“表/DBF”。(4) 单击“保存”按钮,打开“表设计器”对话框。(5) 在“字段名”下的空白框中输入第一个字段名“产品id”,然后按Tab键或直接移动光标到“类型”框,确定数据类型。(6) 单击“确定”按钮。至此,建立了“产品”表结构,但它是一个只有表结构没有记录的空表。提高使用命令创建表在“产品订单”数据库中建立“订单”表,在命令窗口可以键入命令:OPEN DATABASE 产品订单CREATE 订单阅读资料:Visual FoxPro 6.0中的数据类型2.3.2 修改表结构【实例4】在“产品订单”数据库中有“业务员”表,其字段属性如表2

11、.3所示。修改“业务员”表结构,在“姓名”和“出生日期”字段之间增加一个“职务”字段,字符型,宽度为10。分析:在建立表结构后,如果要增加、删除、修改字段、设置字段属性等,可以在表设计器中修改。操作:(1) 打开“产品订单”数据库,在“数据库设计器”窗口右击“业务员”表,单击“修改”命令,打开“表设计器”窗口。(2) 在“表设计器”窗口中选择“出生日期”字段,单击对话框右侧的“插入”按钮,在当前选取的字段处插入一个新字段,输入字段名“职务”,并选择“字符型”,宽度为10, (3) 关闭表设计器。提高使用MODIFY STRUCTURE命令修改表结构:MODIFY STRUCTURE例如,在命令

12、窗口键入命令:USE 业务员 MODIFY STRUCTURE 阅读资料:数据库表与自由表思考:数据库表和自由表有什么不同?观察操作过程观察操作结果 学生操作观察操作结果 阅读 思考回答演示或分组操作学生操作教师或学生演示操作操作阅读教师或学生演示操作观察操作结果教师或学生演示操作阅读学生回答教师给出任务教师分析查看操作结果教师指导教师给出任务教师分析教师讲解教师给出任务教师分析查看并分析结果教师指导教师给出任务教师分析教师指导小结作业1本章习题2操作题1、2章第2章 表的基本操作节表的基本操作教学目标1掌握表中输入记录的方法2掌握修改记录的方法3掌握删除记录的方法教学重点、难点1输入、修改与

13、删除记录2成批修改与删除记录中的条件技能培训输入、修改与删除记录教法任务驱动、讲练结合教具使用本节操作的数据库表教学内容与过程教学内容教师活动学生活动备注复习提问1创建数据库有哪几种方法?2创建数据表有哪几种方法?思考回答学生补充,教师点评导入新课如何将数据输入到表中?讲授新课2.4表的基本操作2.4.1 打开表列举打开比表的方法:(1) 在“文件”菜单中选择“打开”命令。(2) 使用命令打开表。命令格式如下:USE 数据库名!表名 EXCLUSIVE SHARED NOUPDATE各参数的含义:2.4.2 输入记录【实例5】向“产品”表中输入如图2.6所示的记录。分析:向表中输入记录有多种方

14、法,常用的方法有:(1) 在“浏览”或“编辑”窗口,通过菜单方式输入记录。(2) 使用命令增加记录:l APPEND命令:在表的末尾追加记录。l INSERT命令:在表的任意位置追加记录。操作:(1) 打开“产品”表“浏览”窗口。(2)逐条输入记录。重点强调“产品”表中的“照片”字段的输入方法,然后观察“gen”的变化。输入所有记录。(1) 在“浏览”或“编辑”窗口,通过菜单方式输入记录。重点强调备注型字段数据的输入方法。(2) 使用APPEND命令追加记录。(3) 使用INSERT命令插入记录。阅读资料:浏览记录2.4.3 显示记录【实例6】显示“产品”表中全部“手机”的记录,结果如图2.2

15、0所示。分析:使用LIST或DISPLAY命令可以方便显示满足条件的记录。操作:在命令窗口键入命令:USE 产品 LIST FOR 产品名称="手机"提高LIST和DISPLAY命令的格式如下:LIST | DISPLAY FIELDS <字段名表> <范围> FOR <条件> OFF 2.4.4 修改记录1在“浏览”窗口修改记录2成批修改记录【实例7】将“产品”表中全部产品的单价降低10%。REPLACE操作命令:REPLACE ALL 产品.单价 WITH 单价*0.9。提高使用REPLACE命令对记录进行替换操作,命令格式如下:RE

16、PLACE <范围> <字段名1> WITH <表达式1> , <字段名2> WITH <表达式2>, FOR <条件>说明:阅读资料:定制浏览窗口2.4.5 删除记录【实例8】“业务员”表的记录如图2.24所示,删除其中的第2、4、7条记录。分析:在Visual FoxPro 6.0中删除记录分为逻辑删除和物理删除两种方式。操作:提高1菜单方式删除一组记录2使用DELETE命令删除记录3使用RECALL命令恢复删除记录4物理删除记录2.4.6 定位记录使用命令移动记录指针有绝对移动和相对移动两种方式。1绝对移动命令格式:

17、GO | GOTO <数值表达式> | TOP | BOTTOM 说明:2相对移动命令格式:SKIP <数值表达式> 3定位查找记录定位查找LOCATE命令的格式如下:LOCATE <范围> FOR <条件> 阅读资料:EOF()、BOF()、RECNO()函数的使用课堂练习1在“业务员”表中输入如图2.24所示的表记录。2分别在“浏览”窗口和“编辑”窗口浏览“业务员”表中的记录。3显示“产品”表中“数码相机”的全部记录。4先逻辑删除“产品”表中“数码相机”的全部记录,然后再恢复全部记录。思记观察操作过程操作 学生操作观察操作结果 阅读 观察思记

18、思考 思记阅读演示或分组操作操作学生操作阅读思记操作教师讲解教师分析教师给出任务教师分析查看操作结果教师指导教师讲解教师给出任务教师讲解教师指导教师给出任务教师演示教师指导教师给出任务教师分析教师指导查看并分析结果小结作业1本章部分习题2操作题3、4、5、6、7、8、9章第2章 表的基本操作节索引教学目标1掌握创建索引的方法2掌握打开索引的方法3索引查找记录教学重点、难点1命令方式创建索引2打开指定索引3索引查找记录技能培训创建索引、索引的使用教法任务驱动、讲练结合学法指导操作教具使用安装有本节使用的数据库表教学内容与过程教学内容教师活动学生活动备注复习提问1 如何浏览表中记录?2 观察表中记

19、录的排列顺序。思考回答学生补充,教师点评导入新课如何是表中记录按某一字段的顺序排列?讲授新课索引索引的含义:2.5.1 建立索引【实例9】以“产品”表的“产品id”字段为关键字建立主索引,以“产品名称”字段为关键字建立普通索引。分析:由于“产品”表中的“产品id”字段值具有惟一性,可将该字段为主关键字索引,而“产品名称”字段值不具有惟一性,因此,可以该字段建立普通索引。建立索引可以使用表设计器,也可以使用命令方式。在创建表结构时,就可以同时建立表的索引。使用表设计器建立表的索引方法如下:(1) 打开表设计器,选择“索引”选项卡(2) 在“索引名”框中,输入索引的名称(3) 在“类型”列表中,选

20、择索引类型(4) 设置升序还是降序排列记录(5) 在“表达式”框中输入用于索引的字段名或表达式(6) 如果要筛选某类记录,在“筛选”框中输入筛选表达式。操作:提高1复合索引2命令方式使用INDEX命令也可以建立一个索引文件。其格式如下:INDEX ON <索引表达式> TO <单索引文件名> | TAG <索引名> OF <索引文件名> FOR <条件> ASCENDING | DESCENDING UNIQUE CANDIDATE说明:例如,在命令窗口键入命令:USE 产品INDEX ON 单价 TAG 单价INDEX ON 出生日

21、期 TAG SR OF BIRTH阅读资料:索引类型2.5.2 使用索引1打开索引文件SET INDEX TO <索引文件表> ORDER <索引序号> | TAG <索引名> OF <复合索引文件名>说明:2设置主索引由于复合索引文件中可以包含多个索引项,打开复合索引文件时,还必须设置主索引。设置主索引的命令格式如下:SET ORDER TO <索引序号> | TAG <索引名> OF <复合索引文件名> ASCENDING | DESCENDING例如:SET ORDER TO 2或SET ORDER TO

22、 TAG 产品名称3快速查找记录快速查找记录使用SEEK命令,其命令格式如下:SEEK <表达式> ORDER <索引序号> | TAG <索引名>说明:例如,在“产品”表中查找产品名称是“手机”的记录。在命令窗口输入命令:USE 产品 &&打开表的同时打开了结构复合文件SET ORDER TO TAG 产品名称 &&设置索引名“产品名称”的索引为主索引SEEK "手机"上述2、3条命令可以合并一条命令:SEEK "手机" ORDER 2或SEEK "手机" ORDE

23、R 产品名称阅读资料:选择索引项排列记录课堂练习1在“产品”表中能否以“产品名称”为关键字建立候选索引?2在“业务员”表中以“业务员id”为关键字建立主索引,索引名为“业务员ID”。3在“业务员”表中以“姓名”为关键字建立普通索引,索引名为“XM”。4在索引名为“XM”的索引中使用SEEK命令查找“孙林”的记录。思记观察操作过程思记观察操作结果 阅读思记观察操作结果 阅读操作并查看结果教师讲解教师给出任务教师分析教师讲解教师指导教师讲解教师分析教师指导小结作业1本章有关习题2操作题10、11、12章第2章 表的基本操作节设置字段属性教学目标1掌握字段属性的设置方法2能够设置表的参照完整性教学重

24、点、难点1创字段的默认值2参照完整性技能培训1设置字段属性、参照完整性教法任务驱动、讲练结合学法指导操作教具使用有关数据库表教学内容与过程教学内容教师活动学生活动备注复习提问创建表结构的方法或命令?思考回答学生补充,教师点评导入新课常见的表字段属性。讲授新课2.6设置字段属性数据库表的字段属性包括:设置字段标题、给字段添加注释、设置字段默认值、设置有效性规则和说明、设置字段掩码和显示格式等。2.6.1 设置字段的标题标题用于字段显示时给出的说明性标题,如果不指定标题则显示字段名。例如,给“产品”表中的“产品id”字段设置标题“产品编号”。操作方法如下:2.6.2 添加字段注释在Visual F

25、oxPro 6.0中,利用注释可以更详细地描述一个字段的含义,便于他人对数据库的维护。例如,给“产品”表中的“型号”字段添加一个注释:“包括产品的品牌和规格”。操作方法如下:2.6.3 设置字段默认值想表中输入记录时,如果某些字段输入的内容重复很多,此时,可以在表设计器中给该字段设置默认值。例如,对于一个相机专卖店,“产品”表中“产品名称”字段出现“数码相机”的机会很多,因此可以设置“产品名称”字段的输入默认值为“数码相机”。操作方法如下:2.6.4 设置有效性规则【实例10】对“产品”表中的“单价”字段设置有效性规则,其接收数据的范围在0到90000之间。分析:在Visual FoxPro

26、6.0 中,根据有效性规则激活方式的不同,可以分为字段有效性规则和记录有效性规则两种。本实例是设置字段有效性规则。提高在Visual FoxPro 6.0中,可以利用记录有效性规则检查记录数据是否有效。在“表设计器”中选择“表”选项卡,在“规则”栏中输入一个规则表达式,设置记录的有效性规则。在“信息”框中输入相关的提示信息,当违反有效性规则,提示相关信息。例如,给“产品”表设置记录的有效性规则来限制记录,当输入“MP3播放器”的单价超过10000元时,给出提示信息:“某某MP3播放器的单价超过万元”。操作方法如下:阅读资料:设置字段显示格式和输入掩码课堂练习1给“产品”表中的“产品id”字段设

27、置标题“产品编号”,浏览该表,观察设置效果。2设置“产品”表中“产品名称”字段的默认值为“数码相机”,输入记录时观察设置效果。3首先完成【实例10】的操作,然后输入一条记录,使其单价超过90000元,观察提示信息。2.7 设置参照完整性Visual FoxPro 6.0使用用户自定义的字段级和记录级规则完成参照完整性规则。2.7.1 建立表间关联多个表之间可以建立关联,当在关联表之间插入、修改或删除一个表中的数据时,通过参照完整性引用相互关联的其他表中的数据,检查对表的操作是否正确。在建立参照完整性前,首先建立表间的关联。【实例11】“产品订单”数据库中有如下4个表:l “产品”表:以“产品i

28、d”字段建立了主索引。l “订单明细”表:分别以“订单id”字段和“产品id”字段建立了普通索引。l “订单”表:以“订单id”字段建立了主索引,以“业务员id”建立了普通索引。l “业务员”表:以“业务员id”字段建立了主索引。分别建立“产品”表与“订单明细”表、“订单”表与“订单明细”表、“业务员”表与“订单”表之间的关联。分析:操作:2.7.2 建立参照完整性如果实施参照完整性规则,Visual FoxPro 6.0可以确保:l 当表中没有关联的记录时,记录不得添加到相关表中。l 父表的值不能改变,若改变将导致相关表出现孤立的记录。l 若主表记录在相关表中有匹配记录,则该主表记录不能被删

29、除。(1)“更新规则”选项卡用来设置关联表之间的更新规则:(2)“删除规则”用来设置关联表之间的删除规则。(3)“插入规则”用来设置关联表之间的插入规则。阅读资料:数据完整性课堂练习1根据【实例11】的要求,建立“产品订单”数据库中4个表之间的关联。2设置“产品”表和“订单明细”表的参照完整性,选择“插入规则”中的“限制”项,然后在“订单明细”表中插入一条“产品id”在“产品”表中不存在的记录,观察插入记录是否成功。操作并观察观察操作过程观察操作结果 观察操作结果 思记阅读 操作并分析结果思记观察操作结果思记阅读操作并分析结果教师分析教师给出任务教师给出任务教师分析教师给出任务教师给出任务教师

30、讲解教师指导教师指导教师讲解教师给出任务分析教师讲解教师讲解并演示教师指导小结作业1本章有关习题2操作题13、14章第2章 表的基本操作节多表的使用教学目标1理解工作区的概念2能在指定工作区打开数据表3能创建表间的临时关系教学重点、难点1在指定工作去打开数据表2创建表间临时关系技能培训打开数据表、创建表间临时关系教法任务驱动、讲练结合学法指导操作教具使用准备好多个数据库表教学内容与过程教学内容教师活动学生活动备注复习提问打开数据表的常用方法有哪几种?思考回答学生补充,教师点评导入新课如果要同时浏览多个表中的数据,如果操作?给出本节课题讲授新课2.8 多表的使用2.8.1 使用多个表在Visua

31、l FoxPro 6.0中同时使用多个表,就要使用多个工作区。所谓工作区就是在内存中为表独立开辟的存储空间。一个工作区只能打开一个表,多个工作区就可以同时打开多个表,但一个表可以在多个工作区同时打开。Visual FoxPro 6.0系统提供了32767个工作区,当前使用的工作区称为当前工作区。系统为每个工作区规定了一个工作区号,分别是132767,其中110号工作区可以用别名AJ来表示。【实例12】分别在1、2、3工作区打开“产品”表、“订单明细”表和“订单”表,并选择1号工作区为当前工作区。分析:每当启动Visual FoxPro 6.0后,系统默认的工作区是1号工作区,用户可以选择其他工

32、作区。使用SELECT命令选择工作区,命令格式如下:SELECT <工作区号> | <别名> | <0>说明:操作:在命令窗口输入命令:SELECT 1 USE 产品SELECT B USE 订单明细SELECT 0 USE 订单 SELECT A提高1打开多个表命令格式如下:USE <表名> IN <工作区号> | <别名> | <0> AGAIN说明:例如:USE 产品 IN 1 USE 业务员 IN E ALIAS YWY USE 业务员 IN 6 ALIAS SS AGAIN 2关闭多个表阅读资料:其他

33、工作区的数据2.8.2创建表间临时关系例如,使用SET RELATION命令建立“产品”表和“产品订单”表的关联,输入命令:OPEN DATABASE产品订单USE 产品 IN 1USE 订单明细 IN 2 SELECT 1SET ORDER TO TAG 产品id OF 订单明细 IN 订单明细SET RELATION TO 产品id INTO 订单明细 课堂练习1Visual FoxPro 6.0系统提供了多少个工作区?2SELECT 0 命令的含义是什么?3一个表文件能否在多个工作区中打开?4使用什么命令可以建立表间临时关系?思记观察操作过程观察操作结果观察操作结果 阅读 观察操作结果

34、操作并分析结果教师讲解教师给出任务教师分析教师讲解教师指导教师指导小结作业1本章有关习题2操作题15章第3章 查询和视图节创建查询教学目标1掌握使用向导创建查询的方法2掌握使用设计器创建查询的方法教学重点、难点1使用查询设计器创建查询2筛选条件与多表联接技能培训创建查询教法任务驱动讲练结合学法指导操作教具使用本章操作需要的数据库教学内容与过程教学内容教师活动学生活动备注复习提问1如何定位查找记录?2使用SEEK查找记录的条件有哪些?思考回答学生补充,教师点评导入新课列举要查找数据的事例,包括查找字段、条件、结果排序等。给出本节课题讲授新课3.1 创建查询Visual FoxPro 6.0为建立

35、查询提供了查询向导与查询设计器两种方法。3.1.1 使用查询向导创建查询【实例1】创建一个查询,在“产品订单”数据库中查询订购“MP3播放器”的有关信息,结果如图3.1所示。分析:使用查询向导可以快速创建查询,一般的操作步骤是:(1) 选择在查询结果中要显示的字段(2) 设置查询条件来筛选在查询结果中包含的记录(3) 设置排序来组织查询结果(4) 选择结果输出记录的比例数启动查询向导可以从“文件”菜单中单击“新建”命令,在“新建”对话框中选择“文件类型”中的“查询”,然后单击“向导”按钮,启动查询向导。操作:以查询文件名为“产品查询”保存,系统默认的扩展名为.qpr。提高建立查询后,如果要运行

36、该查询,在Visual FoxPro 6.0 窗口,选择“程序”菜单中的“运行”,从打开的“运行”窗口中选择要运行的查询,如“产品查询.qpr”,显示查询运行结果。另一种运行方法是使用命令方式,命令格式如下:DO 查询文件名.qpr例如,在命令窗口键入:DO产品查询.qpr命令中的查询文件名必须给出扩展名.qpr。3.1.2 创建交叉表查询利用交叉表向导可以创建交叉表查询。所谓交叉表查询就是用行、列的形式汇总数据的查询。【实例2】创建一个交叉表查询,如图3.10所示,行值显示“产品”表的“型号”字段内容,列值显示“产品名称”字段内容,表中的数据是对应的“单价”字段值。分析:使用向导创建交叉表查

37、询,只能从一个表或视图文件中选择查询输出的字段,它基于单表进行的操作。一般是把表中的一个字段值按行输出,另一字段值按列输出,它们的交叉处输出第3个字段的计算值(如总和、平均数、计数、最大及最小值等),同时也可以对整行数据进行分类汇总。创建交叉表查询主要操作步骤如下:(1) 字段选取(2) 定义布局(3) 加入汇总信息(4) 完成操作:阅读资料:创建图形3.1.3 使用查询设计器创建查询【实例3】在“产品订单”数据库中查询2005年以后订购的“手机”,数量在10部以上的订单明细,查询结果中包含的字段如图3.16所示。分析:使用查询设计器可以根据用户的需求建立查询,既可以是简单条件的查询,又可以是

38、复杂条件的查询;既可以创建计算字段,又可以设置查询结果的输出去向。启动查询设计器可以选择“文件”菜单中的“新建”,或单击“常用”工具栏上的“新建”按钮,打开“新建”对话框,然后单击“新建文件”打开查询设计器建立查询。主要操作步骤如下:(1) 向查询设计器中添加查询需要的表或视图(2) 如果添加的是多个表,需要建立表间的联接(3) 选择查询输出字段(4) 设置查询条件(5) 根据需要设置查询结果排序顺序(6) 根据需要设置分组查询(7) 设置查询去向上述实例查询结果中的数据来自:l “产品”表:产品id、产品名称、型号和单价l “订单明细”表:订单id、数量和折扣l “订单”表:订购日期操作:(

39、1) 启动查询设计器。(2) 建立表间联接。(3) 选择查询输出字段。(4) 设置查询条件。(5) 运行提高1表间联接l 内部联接(Inner Join):在查询结果中,只列出左字段列表与右字段列表相匹配的记录,这是缺省的设置。l 左联接(Left Outer Join):在查询结果中,列出左字段列表中的所有记录,以及右字段列表中与联接条件相匹配的记录。l 右联接(Right Outer Join):在查询结果中,列出右字段列表中的所有记录,以及左字段列表中与联接条件相匹配中的记录。l 完全联接(Full Join):在查询结果中,列出两个关联表的所有记录,而不考虑记录是否与联接条件相匹配。2

40、查询结果排序3分组查询例如,修改上述查询筛选条件:订单明细.数量>=10 AND 订单.订购日期>2005/01/014查询去向表3.1 查询去向及含义查询去向含 义浏 览在“浏览”窗口显示查询结果临 时 表将查询结果保存在一个临时表中,关闭表时自动清除表将查询结果保存在一个自由表中图 形将查询结果保存在一个图形文件中屏 幕将查询结果显示在主窗口或当前活动窗口中报 表 将查询结果保存在一个报表文件(.frx) 标 签 将查询结果保存在一个标签文件(.lbx) 阅读资料:创建计算字段课堂练习1使用查询向导创建一个基于“产品”表的查询,筛选“单价”在2000以上的记录,并按产品名称升序

41、排序。2在如图3.20所示的“筛选”选项卡中,如何设置筛选条件“产品.产品名称="手机"”的记录?如果其他设置不变,结果如何?操作观察操作过程思记观察结果思记观察操作结果阅读 思记观察操作结果 思记阅读操作并分析结果教师讲解教师给出任务教师分析教师指导教师讲解教师讲解教师给出任务教师分析教师指导教师给出任务教师分析教师演示教师指导教师指导小结作业1本章有关习题2操作题15章第3章 查询和视图节创建视图教学目标1理解视图与查询的区别2掌握创建本地视图的方法教学重点、难点1使用设计器创建本地视图2创建远程视图的方法技能培训创建本地视图教法任务驱动、讲练结合学法指导操作教具使用本

42、节需要的数据表教学内容与过程教学内容教师活动学生活动备注复习提问什么是数据表中字段、记录?思考回答学生补充,教师点评导入新课列举常见的数据表格,如何输入到计算机中?给出本节课题讲授新课3.2 创建视图视图与查询的区别3.2.1 创建本地视图【实例4】创建一个本地视图,在“业务员”表中筛选出1966年以后出生的记录,只包含业务员id、姓名、职务、出生日期、雇用日期和地址字段,结果如图3.27所示。分析:创建本地视图可以使用“本地视图向导”,也可以使用“视图设计器”创建本地视图。由于视图是数据库的一个组成部分,所以在创建视图前先打开包含视图的数据库。1使用向导创建本地视图选择“文件”菜单中的“新建

43、”,打开“新建”对话框,然后选择“视图”,并单击“向导”按钮,启动“本地视图向导”。接下来的操作与使用查询向导创建查询的操作步骤类似,包括以下步骤:(1) 字段选取(2) 如果是多表,需建立表间关系(3) 筛选记录(4) 排序记录2使用视图设计器创建本地视图操作:(1) 启动视图设计器。(2) 添加表或视图。(3) 选择视图中的字段。(4) 设置筛选条件。(5) 单击按钮,观察运行结果。提高1设置关键字段2设置修改的字段3发送SQL更新4检查更新冲突5选择更新方式“使用更新”选项用来控制系统更新源表数据采用SQL命令的方法。l SQL DELETE然后INSERT:先删除记录,然后使用在视图中

44、输入的新值取代源值。l SQL UPDATE:使用SQL UPDATE命令来更新记录。阅读资料:创建参数化视图3.2.2 创建远程视图所谓远程视图,就是通过ODBC从远程数据源建立的视图。为了建立远程视图,必须首先连接一个远程数据源。1连接远程数据源2建立连接3建立远程视图课堂练习1视图与查询的主要区别是什么?2使用查询向导创建基于“订单明细”表的单表查询。3使用查询设计器创建一个基于“业务员”表和“订单”表的查询,筛选查询“订单id”大于“10202”的记录,字段包括“业务员id”、“姓名”、“职务”、“订单id”、“发货日期”和“运货费”字段。4根据上题的要求,使用视图设计器创建一个本地视图,并能对“发货日期”和“运货费”字段数据进行修改。思记观察操作过程思记查看操作结果阅读思记操作并分析结果 教师讲解教师给出任务教师分析教师讲解教师讲解小结作业1本章有关习题2操作题6、7章第4章 关系数据库标准语言SQL节SQL数据查询教学目标1使用SELECT命令创建简单查询2使用SELECT命令创建联接查询与嵌套查询3使用S

温馨提示

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

评论

0/150

提交评论