下载此文档

VFP 第四章 查询和视图.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
第四章查询和视图
对数据库中的数据操作常常涉及多张表, 如果使用浏览方式去找寻所需内容,常常费时费力,查询(query) 和视图(view)就是解决这种问题的好方法。
查询:主要是从表(特别多个表)检索和统计出多个数据。
视图:不仅具有查询的功能,还具有改变视图中的数值,并将数值送到源表中。
第一节查询的创建和使用
一:查询的本质
1)查询是指向一个数据源发出检索信息的请求,它依据一定的条件提取特定的记录,查询运行的结果是一个基于表和视图的动态的数据集合。
2)创建查询基于的数据源可以是自由表、数据库表、或另一个视图。并且常常不止一个表——方能显出查询优势。
3)一个查询是SELECT_SQL语句,。文件中保存的是实现查询的SELECT_SQL语句(程序),而不是查询结果。查询和视图本质上都是SELECT_SQL命令的可视化的设计方法。
二使用查询设计器建立查询
1)使用查询设计器创建查询,也可以直接编写SELECT_SQL语句,并且查询设计器的每一步都将产生对应的SELECT-SQL语句——可视化编程。
2)文件—>新建—>查询/ 或/ command 下 creat query 打开查询设计器
3)选择表或视图添加到设计器中
3)字段选项卡选择视图将要输出的字段,有两个事项:A) 数个字段的运算 B) 另给字段名 c)对应的SELECT_SQL语句有
SELECT AS 学号, AS 姓名, AS 成绩, department, +pu+ AS 总成绩 from table1 inner join table2 on =
4) 设计查询的筛选条件:筛选选项卡选择所有的成绩大于60分的男生。每行的最后一个“逻辑”对应于与下一行之间的关系。相应的SQL语句有 where =“男” and >=60 各条件类型见(P72页)表4-1
5)设置查询结果的排序依据:排序决定了查询输出结果中记录或行的顺序,其在“排序条件”列表框中的顺序决定了排序的优先权。选择依姓名进
行排序且同名依总成绩高低排序,且成绩高的在前面,相应的SQL语句有 ORDER BY , table2. cour_score DESC(其中ASCEN—升序且可缺省, DESCEN—降序)
6)设计查询结果的分组依据。希望在查询结果中看到各个系的平均成绩,每个系的人数等,就需要在 A)“分组依据”中选择department”(系别)”字段,同时,还应在字段—>函数与表达式中输入 as 系别/ count(*) as 人数/ avg()as 平均工资添加到选定字段的列表框中 B)相应的 SELECT_SQL有以下的变动:group by 。
同时,在前述的字段选定中,又应加上 count(*) as 人数, AVG() as “均分”; C)进一步的,如果还想对查询结果进行记录的筛选,如仅想统计男生或女生的平均分数及人数,可以在满足条件选项里选择相应的条件,此时SELECT_SQL语句会加上 having =“男”
7)对查询结果的其他设置
A) “杂项”选项卡包含《有无重复记录》
B)《设置记录的范围》共有:全部/ n个数/ 百分比三个选项。
8) 运行查询“!”按钮/ do / 查询->运行查询等方法。
9)选择查询结果的输出类型:缺省状况下,将直接输出到浏览窗口中,当然可以根据需要,输出到不同的地方。相应地SELECT_SQL语句为:into table (表)/ array(内存数组) / cursor(临时表) / screen(屏幕——不需要文件名) / myname 。不同的输出结果见表4-2(P75)
三创建多表查询
1)多张表之间需要建立连接。连接有四种类型
A) 内连接(inner join)两张表中仅满足条件的记录,最普遍最常用的连接。会依据永久性关系作为默论的连接条件,
B)左连接(Left outer join): 表中在连接条件左边的所有记录,和表中连接条件右边的且满足连接条件的记录。
C)右连接(Right outer join): 表中在连接条件右边的所有记录,和表中连接条件左边的且满足连接条件的记录。
D)完全连接(Full join):表中是否满足条件的所

VFP 第四章 查询和视图 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iurnet67
  • 文件大小204 KB
  • 时间2017-07-31