vfp课件重点总汇4~6章

vfp课件重点总汇4~6章

ID:5621558

大小:157.50 KB

页数:12页

时间:2017-12-20

vfp课件重点总汇4~6章_第1页
vfp课件重点总汇4~6章_第2页
vfp课件重点总汇4~6章_第3页
vfp课件重点总汇4~6章_第4页
vfp课件重点总汇4~6章_第5页
资源描述:

《vfp课件重点总汇4~6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Vfp课件重点总汇4~6章第四章查询和视图4.1本节重点:·什么是查询?·什么是视图?·查询和视图的区别?1.查询查询是向一个数据源发出的检索信息的请求,它按照一些条件提取特定的数据,其运行结果是一个动态的数据集合。创建查询必须基于一定的数据源,数据源可以是自由表,数据库表,或者是视图,数量上,也可以是一张或多张。·用查询设计器创建,最终创建的查询是保存在以.QPR为扩展名的查询文件中的,其内容就是实现检索要求的SELECT语句。(不是查询结果,而是实现查询的SELECT语句)·查询文件可多次运

2、行,运行的结果是一个基于表或视图的动态数据集合。如果不保存为查询文件而只是执行一个SELECT命令,则自动会以浏览窗口方式将查询结果显示出来一次。2.视图视图是数据库的一个组成部分,是基于表的且可更新的数据集合(相当于一张虚表)。视图并不产生一个磁盘文件,而是保存在数据库中的一个定义。3.两者区别·查询是从表中检索或统计出所需数据,而视图不仅具有查询的功能,而且可以改变视图中数据并把更新结果送回到源表中。·查询以独立的文件存储(.QPR),视图不以独立的文件存储,当视图所在的数据库被删除时,视图

3、也不存在了。而查询和数据库没有这样的关系。系统自动将其名称及其定义信息存储在数据库中。·可以基于视图建立查询及视图,但是不能基于查询建立查询及视图。·运行查询的命令:DO查询名.qpr,而打开视图的命令:USE视图名4.2本节重点:·使用查询设计器创建?·查询设计器各个选项卡的设置?1.例4.1查询成绩在80分以上(含80分)的课程代号、课程名、学生号和成绩,且要求结果按课程代号升序排序,课程相同时按成绩的降序排序。(1)打开查询设计器·“文件”菜单—“新建”—“查询”—“新建”·在“项目管理器

4、”中—“查询”—“新建”·createquery打开“查询设计器”在新建查询时,系统会打开“添加表或视图”对话框,添加查询所基于的数据源(表或视图)。若添加的表为多张表,则系统自动弹出“联接条件”对话框,设置多表之间的联接。2.查询设计器分为上、下两个区域,上半部分为数据源显示区,下半部分为查询设置区。查询设置区的六个选项卡:·字段:用于设置查询的输出字段。·联接:指定联接表达式,用它来匹配多个表或视图中的记录·筛选:设置查询条件,对数据源中的记录进行筛选。·排序依据:设置查询结果的显示顺序。·

5、分组依据:用于生成分组查询(类似于Excel中分类汇总的分类字段)。·杂项:对查询结果的输出作限制。(是否保留重复记录等)(2)输出字段在“字段”选项卡中,“可用字段”列表框给出了当前可用的字段(即数据源的所有字段);“选定字段”列表框则显示用户设置的查询输出的字段,其顺序决定查询输出字段的顺序‘查询的输出项可以来自数据源表中原有字段,也可以是通过定义关于字段的函数或表达式计算出的内容。另外还可以用AS引入别名作为输出项的列标题,如:ks.kcmcAs课程名称等。(3)设置筛选条件使查询结果只检

6、索符合用户需求(筛选条件)的记录。筛选条件是对满足联接条件的数据的第一次限定,对应于SELECT命令中的WHERE子句。在“筛选”选项卡中,“字段名”表被筛选字段;“否”表示条件取反;“条件”允许使用的比较符有:=、Like、==、>、>=、<、<=、IsNULL、Between、In。(部分条件类型见书本113页,还有实例)(4)设置排序依据排序决定了查询输出结果中记录的顺序,默认为升序。可以有多个排序字段,如果排序字段名比较长,也可用输出项中的顺序号代替排序字段名。该项对应于SELECT命令

7、中的ORDERBY子句。查询建立完毕(例4.1),保存后运行即可看到所需的结果,默认输出形式为“浏览窗口”。运行查询的方法:·“常用”工具栏——“运行”按钮·DO命令:DO查询名.qpr(5)设置分组依据设置分组依据时为了实现“分组”查询,分组查询类似于Excel中的分类汇总,即根据一个或多个字段(即分组依据)对数据源中的记录进行分组,每组记录进行统计性的计算、查询结果的每一条记录与数据源中的一组记录对应。在分组查询中,一般需要利用COUNT()、SUM()、AVG()、MAX()、MIN()等

8、合计函数对每一组记录分别进行计数、求和、求平均值、求最大值和最小值等。该项对应于SELECT命令中的GROUPBY子句。例4.2基于课程表(kc)和成绩表(cj),查询每门课选课人数、平均成绩、最高分和最低分,查询输出字段包含课程代号、课程名、选课人数、平均成绩、最高份和最低分,且按平均成绩降序排序。注意:用于分组的字段不一定是已选定输出的字段。但分组字段不能是一个计算字段(函数或表达式)。如果在分组的基础上,还要对查询结果进行记录筛选,即取查询结果记录的子集,则可以在“分组依据”选项卡中单击“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。