第七和第八章 查询和视图设计.docx
- 文档编号:7031905
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:17
- 大小:371.68KB
第七和第八章 查询和视图设计.docx
《第七和第八章 查询和视图设计.docx》由会员分享,可在线阅读,更多相关《第七和第八章 查询和视图设计.docx(17页珍藏版)》请在冰豆网上搜索。
第七和第八章查询和视图设计
院系:
经济管理系
教研室:
信管
教师:
《数据库原理及应用》课程教案
课程名称
数据库原理及应用
课程学分
3
课程属性
必修课(∨)专业选修课()校定公共选修课()
课程总学时
48学时
其中:
讲课:
32学时
实验:
16学时
先修课程
信息技术基础
授课专业、班级
经管系工商、信管、经济学、会计、工程造价各专业
主要教材
教材名称
出版社
作者
出版时间
VisualFoxPro程序设计教程(第二版)
北京邮电大学出版社
刘卫国
2006
教材名称
出版社
作者
出版时间
数据库系统概论(第三版)
高等教育出版社
王珊,萨师煊
2006
教学目的
及要求
教学目标:
本章主要介绍查询和视图设计,通过课程学习
要求学生能够达到以下目标:
1.掌握查询和视图的概念。
2.熟练掌握查询设计器的使用方法和操作步骤。
3.掌握视图设计器的使用方法和操作步骤。
3.
重点难点:
本章的重点和难点部分是查询的相关概念以及在数据库中通过查询设计器建立相关查询的方法。
解决方法:
查询设计器主要提供一个方便的手段来实现复杂查询,学习过程通过回顾前边知识中表查询的命令和SQL语言的查询语句,把它们实现的查询通过查询设计器来实现,使学生能前后呼应,从而掌握课堂内容。
同时结合课下实验系统掌握查询的多种实现方法。
教学方法和手段:
多媒体教学、实例演示、板书
讲授学时:
2学时
注:
表中()选项请打“∨”
第七章查询与视图设计
[教学目的与要求]
通过课程学习,掌握查询和视图的概念,熟练掌握查询设计器的使用方法和操作步骤,掌握视图设计器的使用方法和操作步骤。
4.
[教学内容]
本章主要介绍查询和视图的概念和使用方法。
主要内容包括查询和视图的概念,查询设计器和视图设计器的使用方法。
[教学重点与难点]
查询的概念和查询设计器的使用方法。
7.1查询设计
7.1.1查询设计器
1.启动查询设计器
启动查询设计器,建立查询的方法很多:
(1)选择“文件”菜单下的“新建”选项,或单击常用“工具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。
(2)用CREATEQUERY命令打开查询设计器建立查询。
(3)如果熟悉SQLSELECT,还可以直接编辑.qpr文件建立查询。
使用查询设计器建立查询的方法。
不管使用哪种方法打开查询设计器建立查询,都首先进入“添加表或视图”对话框,从中选择用于建立查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。
如果单击“其他”按钮还可以选择自由表。
当选择完表或视图后,单击“关闭”按钮正式进入查询设计器窗口。
图7-1为查询选择表或视图
2.查询设计器的选项卡
“查询设计器”中有6个选项卡,其功能和SQLSELECT命令的各子句是相对应的。
(1)字段。
在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。
双击“可用字段”列表框中的字段,相应的字段就自动移到右边的“选定字段”列表框中。
如果选择全部字段,单击“全部添加”按钮。
在“函数和表达式”编辑框中,输入或由“表达式生成器”生成一个计算表达式,如AVG(入学成绩)。
(2)联接。
如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOINON子句。
(3)筛选。
在“筛选”选项卡中设置查询条件。
对应于WHERE子句的表达式。
(4)排序依据。
在“排序依据”选项卡中指定排序的字段和排序方式。
对应于ORDERBY子句。
(5)分组依据。
在“分组依据”选项卡中设置分组条件。
对应于GROUPBY子句。
(6)杂项。
在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。
由此可见,“查询设计器”实际上是SELECT命令的图形化界面。
图7-2查询设计器窗口
7.1.2建立查询
1.启动查询设计器
启动查询设计器,并将学生表添加到查询设计器中。
2.选取查询所需的字段
在查询设计器中单击“字段”选项卡,从“可用字段”列表框中选择“学号”字段,再单击“添加”按钮,将其添加到“选定字段”列表框中。
使用上述方法将“姓名”、“出生日期”和“入学成绩”字段添加到“选定字段”列表框中,这4个字段即为查询结果中要显示的字段。
显示结果中显示字段的顺序,用鼠标拖动选定的字段左边的小方块,上下移动,即可调整字段的显示顺序。
图7-3选择的字段
3.建立排序查询
如果在“排序依据”选项卡中不设置排序条件,则显示结果按表中记录顺序显示。
现要求记录按“入学成绩”的升序显示,因此在“选定字段”列表框中选择“入学成绩”字段,再单击“添加”按钮,将其添加到“排序条件”列表框中,再选择“排序选项”的“升序”单选按钮。
图7-4设置排序依据
4.保存查询文件
查询设计完成后,选择系统菜单中“文件”下拉菜单的“另存为”选项,或单击常用工具栏上的保存按钮,打开“另存为”对话框。
输入查询文件名,并单击“保存”按钮。
5.关闭查询设计器
单击“关闭”按钮,关闭查询设计器。
完成查询操作后,单击“查询设计器”工具栏中的“SQL”按钮,或从“查询”菜单项中选择“查看SQL”命令,可看到查询文件的内容。
7.1.3查询文件的操作
1.运行查询文件
使用查询设计器设计查询时,每设计一步,都可运行查询,查看运行结果,这样可以边设计、边运行,对结果不满意再设计、再运行,直至达到满意的效果。
设计查询工作完成并保存查询文件后,可利用菜单选项或命令运行查询文件。
(1)在查询设计器中直接运行。
在查询设计器窗口,选择“查询”菜单中的“运行查询”选项,或单击常用工具栏的运行按钮,即可运行查询。
图7-5学生信息查询结果
(2)利用菜单选项运行。
在设计查询过程中或保存查询文件后,单击“程序”菜单中的“运行”选项,打开“运行”对话框。
选择要运行的查询文件,再单击“运行”按钮,即可运行文件。
(3)命令方式
在命令窗口中执行运行查询文件的命令,也可运行查询文件。
命令格式是:
DO\[路径\]<查询文件名.扩展名>
值得注意的是,命令中查询文件必须是全名,即扩展名不能省略。
7.1.4修改查询文件
1.打开查询设计器
选择“文件”菜单中的“打开”选项,指定文件类型为“查询”,选择相应的查询文件,单击“确定”按钮,打开该查询文件的查询设计器。
使用命令也可以打开查询设计器,命令格式是:
MODIFYQUERY<查询文件名>
打开指定查询文件的查询设计器,以便修改查询文件。
2.修改查询条件
根据查询结果的需要,可在6个查询选项卡中对不同的选项进行重新设置查询条件。
下面根据要求,对查询文件进行修改。
(1)设置查询条件
对查询结果只显示“姓名”不是“王丽红”的记录,修改过程如下:
单击“筛选”选项卡,单击“字段名”输出框,从显示的下拉列表中选取“姓名”。
从“条件”下拉列表中选择“=”。
从“实例”输入框中单击,显示输入提示符后输入:
王丽红。
此时设置的条件为:
姓名=王丽红。
单击“否”下方的按钮,设置的条件将变为:
姓名不等于王丽红。
图7-6设置筛选条件
(2)修改排序顺序
将排序顺序改为按“入学成绩”降序排列,修改过程如下:
单击“排序依据”选项卡,单击“排序选项”中的“降序”单选按钮。
3.运行查询文件
单击常用工具栏上的运行按钮,运行查询文件。
单击“关闭”按钮,关闭浏览窗口。
4.保存修改结果
选择“文件”菜单中的“保存”选项,或单击常用工具栏上的保存按钮,保存对文件的修改。
单击“关闭”按钮,关闭查询设计器。
查询结果
7.1.5定向输出查询文件
通常,如果不选择查询结果的去向,系统默认将查询的结果显示在“浏览”窗口中。
也可以选择其他输出目的地,将查询结果送往指定的地点,例如输出到临时表、表、图形、屏幕、报表和标签。
下面将查询文件输出输出修改到临时表,具体操作方法如下:
(1)打开查询设计器。
(2)选择“查询”菜单中的“查询去向”选项,系统将显示“查询去向”对话框。
(3)单击“临时表”按钮。
在“临时表名”文本框中输入临时表名,单击“确定”按钮,关闭“查询去向”对话框。
(4)保存对查询文件的修改。
单击查询设计器窗口的“关闭”按钮,关闭查询设计器。
(5)运行该查询文件,由于将查询结果输出到了一个临时表中,因此查询结果不在浏览窗口中显示。
选择“显示”菜单中的“浏览”选项,将显示该临时表的内容。
单击浏览窗口的“关闭”按钮,关闭浏览窗口。
如果用户只需浏览查询结果,可输出到浏览窗口。
浏览窗口中的表是一个临时表,关闭浏览窗口后,该临时表将自动删除。
用户可根据需要选择查询去向,如果选择输出为图形,在运行该查询文件时,系统将启动图形向导,用户根据图形向导的提示进行操作,将查询结果关到MicrosoftGraph中制作图表。
把查询结果用图形的方式显示出来虽然是一种比较直观的显示方式,但它要求在查询结果中必须包含有用于分类的字段和数值型字段。
另外,表越大图形向导处理图表的时间就越长,因此用户还必须考虑表的大小。
7.2视图设计
7.2.1视图设计器
1.启动视图设计器
可以利用菜单启动视图设计器,方法如下:
(1)在系统菜单中,选择“文件”中的“新建”选项,打开“新建”对话框。
(2)选择“视图”单选按钮,再单击“新建文件”按钮,在打开视图设计器的同时,还将打开“添加表或视图”对话框。
(3)将所需的表添加到视图设计器中,然后单击“关闭”按钮。
使用命令也可以启动视图设计器,此时可在命令窗口键入如下命令:
CreateView。
需要注意的是,与查询是一个独立的程序文件不同,视图不能单独存在,它只能是数据库的一部分。
在建立视图之前,首先要打开需要使用的数据库文件。
2.视图设计器
视图设计器的窗口界面和查询设计器基本相同,不同之处为视图设计器下半部分的选项卡有7个,其中的6个其功能和用法与查询设计器完全相同。
这里介绍一下“更新条件”选项卡的功能和使用方法。
单击“更新条件”选项卡。
该选项卡用于设定更新数据的条件,其各选项的含义如下:
(1)表。
列表框中列出了添加到当前视图设计器中所有的表,从其下拉列表中可以指定视图文件中允许更新的表。
如选择“全部表”选项,那么在“字段名”列表框中将显示出在“字段”选项卡中选取的全部字段。
如只选择其中的一个表,那么在“字段名”列表框中将只显示该表中被选择的字段。
(2)字段名。
该列表框中列出了可以更新的字段。
其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带对号(√)标志则该字段内容可以更新。
(3)发送SQL更新。
用于指定是否将视图中的更新结果传回源表中。
(4)SQLWHERE子句。
用于指定当更新数据传回源数据表时,检测更改冲突的条件。
(5)使用更新,指定后台服务器更新的方法。
其中“SQLDELETE然后INSERT”选项的含义为在修改源数据表时,先将要修改的记录删除,然后再根据视图中的修改结果插入一新记录。
“SQLUPDATE”选项为根据视图中的修改结果直接修改源数据表中的记录。
图7-7“更新条件”选项卡
7.2.2建立视图
1.单表视图
“学生”表是由多个字段组成的,如果只关心学号、姓名、性别和专业号字段,就可以创建一个视图来进行操作。
2.多表视图
学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。
希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。
3.视图参数
在利用视图进行信息查询时可以设置参数,让用户在使用时输入参数值。
7.2.3使用视图更新数据
更新数据是视图的重要特点,也是与查询最大的区别。
使用“更新条件”选项卡可把用户对表中数据所做的修改,包括更新、删除及插入等结果返回到数据源中。
7.2.4视图的SQL语句
视图文件既可以通过“视图设计器”来创建和修改,也可以利用命令方式来操作。
1.创建视图
命令格式是:
CREATESQLVIEW\[<视图文件名>\]\[REMOTE\]
\[CONNECTION<联接名>\[SHARE\]|CONNECTION
2.维护视图
视图的维护主要包括对视图的重命名、修改和删除等操作。
(1)重命名视图
命令格式是:
RENAMEVIEW<原视图文件名>TO<目标视图文件名>
该命令重命名视图。
(2)修改视图
命令格式是:
MODIFYVIEW<视图文件名>\[REMOTE\]
该命令打开“视图设计器”修改视图。
(3)删除视图
命令格式是:
DELETEVIEW<视图文件名>
第八章项目管理器
8.1建立与打开项目文件
建立项目文件同建立其他类型的文件一样,其操作步骤如下:
(1)单击“文件”菜单项中的“新建”命令,在“新建”对话框中,选定“文件类型”为“项目”,然后单击“新建文件”按钮,将弹出“创建”对话框。
(2)在“创建”对话框中,输入项目文件名并确定项目文件的存放路径,单击“保存”按钮。
此时“创建”对话框关闭,打开项目管理器窗口。
要打开已有的项目文件,单击“文件”菜单中的“打开”命令,在“打开”对话框中,选择或直接输入项目文件路径和项目文件名,单击“确定”按钮。
此时也将出现如图8.1所示的项目管理器窗口。
图8.1项目管理器窗口
8.2项目管理器的界面
8.2.1项目管理器的选项卡
项目管理器有6个选项卡,它们分别是:
“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。
1.“数据”选项卡
该选项卡包含了一个项目中的所有数据:
数据库、自由表、查询和视图。
2.“文档”选项卡
该选项卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。
3.“类”选项卡
该选项卡显示和管理由类设计器建立的类库文件。
4.“代码”选项卡
该选项卡包含了用户的所有代码程序文件:
程序文件、API库文件、应用程序等。
5.“其他”选项卡
该选项卡显示和管理下列文件:
菜单文件、文本文件、由OLE等工具建立的其它文件(如图形、图像文件)。
6.“全部”选项卡
该选项卡显示和管理以上所有类型的文件。
8.2.2项目管理器的命令按钮
项目管理器中有许多命令按钮,并且命令按钮是动态的,选择不同的对象会出现不同的命令按钮。
下面介绍常用命令按钮的功能。
1.“新建”按钮
创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。
此按钮与“项目”菜单的“新建文件”命令的作用相同。
注意:
“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。
而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令建立的文件会自动包含在项目中。
2.“添加”按钮
把已有的文件添加到项目中。
此按钮与“项目”菜单中的“添加文件”命令的作用相同。
3.“修改”按钮
在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。
此按钮与“项目”菜单中“修改文件”命令作用相同。
4.“浏览”按钮
在“浏览”窗口中打开一个表,以便浏览表中内容。
此按钮与“项目”菜单中“浏览文件”命令作用相同。
5.“运行”按钮
运行选定的查询、表单或程序。
此按钮与“项目”菜单中“运行文件”命令作用相同。
6.“移去”按钮
从项目中移去选定的文件或对象。
VisualFoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。
此按钮与“项目”菜单中的“移去文件”命令的作用相同。
7.“打开”按钮
打开选定的数据库文件。
当选定的数据库文件打开后,此按钮变为“关闭”。
此按钮与“项目”菜单中“打开文件”命令作用相同。
8.“关闭”按钮
关闭选定的数据库文件。
当选定的数据库文件关闭后,此按钮变为“打开”。
此按钮与“项目”菜单中“关闭文件”命令作用相同。
9.“预览”按钮
在打印预览方式下显示选定的报表或标签文件内容。
此按钮与“项目”菜单中“预览文件”命令作用相同。
10.“连编”按钮
连编个项目或应用程序,还可以连编一个可执行文件。
此按钮与“项目”菜单中“连编”命令作用相同。
8.2.3定制项目管理器
用户可以改变项目管理器窗口的外观。
例如,可以移动项目管理器的位置,改变它的大小,也可以折叠或拆分项目管理器窗口以及使项目管理器中的选项卡永远浮在其他窗口之上。
1.移动和缩放项目管理器
项目管理器窗口和其他Windows窗口一样,可以随时改变窗口的大小以及移动窗口的显示位置。
将鼠标放置在窗口的标题栏上并拖曳鼠标即可移动项目管理器。
将鼠标指针指向项目管理器窗口的顶端、底端、两边或角上,拖动鼠标边可以扩大或缩小它的尺寸。
2.折叠和展开项目管理器
项目管理器右上角的向上箭头按钮用于折叠或展开项目管理器窗口。
该按钮正常时显示为向上箭头,单击时,项目管理器缩小为仅显示选项卡,同时该按钮变为向下箭头,称为还原按钮。
在折叠状态,选择其中一个选项卡将显示一个较小窗口。
小窗口不显示命令按钮,但是在选项卡中单击鼠标右键,弹出的快捷菜单增加了“项目”菜单中各命令按钮功能的选项。
如果要恢复包括命令按钮的正常界面,单击“还原”按钮即可。
图8-2折叠和展开项目管理器
3.拆分项目管理器
折叠项目管理器窗口后,可以进一步拆分项目管理器,使其中的选项卡成为独立、浮动的窗口,可以根据需要重新安排它们的位置。
首先单击向上箭头按钮折叠项目管理器,然后选定一个选项卡,将它拖离项目管理器。
当选项卡处于浮动状态时,在选项卡中单击鼠标右键,弹出的快捷菜单增加了“项目”菜单中的选项。
对于从项目管理器窗口中拆分出的选项卡,单击选项卡上的图钉图标,可以钉住该选项卡,将其设置为始终显示在屏幕的最顶层,不会被其他窗口遮挡。
再次单击图钉图标便取消其“顶层显示”设置。
若要还原拆分的选项卡,可以单击选项卡上的“关闭”按钮,也可以用鼠标将拆分的选项卡拖曳回项目管理器窗口中。
4.停放项目管理器
将项目管理器拖到VisualFoxPro主窗口的顶部就可以使它像工具栏一样显示在主窗口的顶部。
停放后的项目管理器变成了窗口工具栏区域的一部分,不能将其整个展开,但是可以单击每个选项卡来进行相应的操作。
对于停放的项目管理器,同样可以从中拖开选项卡。
工具栏区域听项目管理器
在项目管理器中,各个项目都是以树状分层结构来组织和管理的。
项目管理器按大类列出包含在项目文件中的文件。
在每一类文件的左边都有一个图标形象地表明该种文件的类型,用户可以扩展或压缩某一类型文件的图标。
在项目管理器中,还可以在该项目中新建文件,对项目中的文件进行修改、运行、预览等操作,同时还可以向该项目中添加文件,把文件从项目中移去。
8.3项目管理器的使用
8.3.1在项目管理器中新建或修改文件
1.在项目管理器中新建文件
首先选定要创建的文件类型(如数据库、数据库表、查询等),然后选择“新建”按钮,将显示与所选文件类型相应的设计工具。
对于某些项目,还可以选择利用向导来创建文件。
以用项目管理器新建表为例,操作步骤为:
打开已建立的项目文件,出现项目管理器窗口,选择“数据”选项卡中的“数据库”下的表,然后单击“新建”按钮,出现“新建表”对话框,选择“新建表”出现“创建”对话框,确定需要建立表的路径和表名,按“保存”按钮后,出现表设计器窗口。
2.在项目中修改文件
若要在项目中修改文件,只要选定要修改的文件名,再单击“修改”按钮。
例如,要修改一个表,先选定表名,然后选择“修改”按钮,该表便显示在表设计器中。
8.3.2向项目中添加和移去文件
1.向项目中添加文件
要在项目中加入已经建立好的文件,首先选定要添加文件的文件类型,如单击“数据”选项卡中的“数据库”选项。
再单击“添加”按钮,在“打开”对话框中,选择要添加的文件名,然后单击“确定”按钮。
2.从项目中移去文件
在项目管理器中,选择要移去的文件,如单击“数据”选项卡中“数据库”选项下的数据库文件。
单击“移去”按钮,此时将打开一个提示对话框,询问是否“把数据库从项目中移去还是从磁盘上删除?
”。
如想把文件从项目中移去,打击“移去”按钮。
如想把文件从项目中移去,并从磁盘上删除,单击“删除”按钮。
8.3.3项目文件的连编与运行
连编是将项目中所有的文件连接编译在一起,这是大多数系统开发都要做的工作。
这里先介绍有关的两个重要概念。
1.主文件
主文件是“项目管理器”的主控程序,是整个应用程序的起点。
在VisualFoxPro中必须指定一个主文件,作为程序执行的起始点。
它应当是一个可执行的程序,这样的程序可以调用相应的程序,最后一般应回到主文件中。
2.“包含”和“排除”
“包含”是指应用程序的运行过程中不需要更新的项目,也就是一般不会再变动的项目。
它们主要有程序、图形、窗体、菜单、报表、查询等。
“排除”是指已添加在“项目管理器”中,但又在使用状态上被排除的项目。
通常,允许在程序运行过程中随意地更新它们,如数据库表。
对于在程序运行过程中可以更新和修改的文件,应将它们修改成“排除”状态。
指定项目的“包含”与“排除”状态的方法是:
打开“项目管理器”,选择菜单栏的“项目”命令中的“包含/排除”命令项;或者通过单击鼠标右键,在弹出的快捷菜单中,选择“包含/排除”命令项。
在使用连编之前,要确定以下几个问题:
(1)在“项目管理器”中加进所有参加连编的项目,如程序、窗体、菜单、数据库、报表、其它文本文件等。
(2)指定主文件。
(3)对有关数据文件设置“包含/排除”状态。
(4)确定程序(包括窗体、菜单、程序、报表)之间的明确的调用关系。
(5)确定程序在连编完成之后的执行路径和文件名。
在上述问题确定后,即可对该项目文件进行编译。
通过设置“连编选项”对话框的“选项”,可以重新连编项目中的所有文件,并对每个源文件创建其对象文件。
同时在连编完成之后,可指定是否显示编译时的错误信息,也可指定连编应用程序之后,是否立即运行它。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七和第八章 查询和视图设计 第七 第八 查询 视图 设计