数据的查询与统计.ppt_第1页
数据的查询与统计.ppt_第2页
数据的查询与统计.ppt_第3页
数据的查询与统计.ppt_第4页
数据的查询与统计.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第八章 数据的查询与统计,VF中提供了三种查询 用命令与函数:locate、seek、seek()、count、sum、agerage等 用SQL命令 用查询设计器,8.1查询设计器的启动,1.菜单方式 文件/新建/查询 2.命令方式 CREATE QUERY 查询文件名 注意:查询文件的扩展名.qpr,8.2创建查询,8.2.1选择数据表 1.未打开任何数据库:出现打开对话框,选择表 2.已经打开数据库:直接在当前库中添加表或视图 3.添加数据表:进入查询设计器再添加表,右击选添加表.,8.2创建查询,8.2.2选择要出现在查询结果中的字段 1.通过字段选项卡 2.使用鼠标直接拖放 8.2.

2、3指定字段出现在查询结果中由左至右的顺序 8.2.4检查查询设计情况与保存查询文件 随时运行并修改,最后保存。,8.2创建查询,8.2.5显示查询结果 1.用菜单选项 程序/运行/找到要运行的文件 2.用命令 Do 查询文件名.qpr 3.编辑查询文件 Modify query 查询文件名 4.查看查询程序 查询设计器工具栏/查看sql 查询菜单/查看sql,例:从student中查询家在天津或上海,或者出生日期为1974年以前的学生姓名,家庭住址,出生日期,电话号码和身高的内容,输出按身高降序排列,并以文件名cx2.qpr保存查询设置。 操作步骤: 启动查询设计器:文件/新建/查询/新建文件

3、 选取输出字段:在字段选项卡中选中学生姓名,家庭住址,出生日期,电话号码,身高字段到选定字段列中。 设置筛选条件:家庭住址=天津 or 家庭住址=北京 or year(出生日期)1974 设置排序:在排序依据中选取身高到排序条件列 保存查询设置:文件/保存,输入文件名cx2.qpr 运行查询:do cx2.qpr 查询设计器自动生成的sql命令。,8.3统计和计算,8.3.1添加统计计算字段 1.操作方法 “函数和表达式”框中输入要计算的函数或表达式。常用函数有MIN(),MAX(),COUNT(),AVG(),SUM() 2.操作实例 在student表中查询出下列信息 总共有多少条记录 身

4、高的最大值 身高的最小值 身高的平均值。,8.3统计和计算,8.3.2修改查询结果中列标题 1.操作方式 语法:表达式 as 列标题 Count(*) as 学生人数 Max(身高) as 最高者 2.操作实例 例:要查询student表中下列字段:身份证号,学生姓名,性别。 注意:性别的添加方法在函数表达式框中输入 Iif(性别,男,女),8.4确定查询输出的内容,8.4.1限制重复记录 在查询设计器中“杂项”选项卡,选定复选框无重复记录 例:在xs表中查询学生来自哪些班级,8.4确定查询输出的内容,8.4.2显示名列前茅或垫底者 操作方法 打开设计器,添加表 添加要查字段 指定排序字段 切

5、换杂项选项卡,取消全部选定状态 在记录个数中输入值 操作实例 例1:在student表中,查询身高最高的前3名学生 例2:在student表中,查询身高最高的前30%的学生,8.4确定查询输出的内容,8.4.3指定查询条件 1.各选项的含义 字段名栏 实例栏:字符常量不用定界符,日期常量用,between 常量输入 30,40或30 and 40 In 常量的输入3,6,79 条件栏 大小写栏 否栏 逻辑栏,8.4确定查询输出的内容,8.4.3指定查询条件 2.操作实例 实例1:在student表中查询家在北京的学生 实例2:在student表中查询有多少人住在北京市。 实例3:按下列要求显示

6、表student的数据记录。 字段排列顺序:身份证号码,学生姓名,性别,身高,出生日期,邮政编码 替换字段:性别用男或女显示 选择满足下列条件的记录 邮政编码为100027,100119,100086,200318 身高在160-180之间的 1974年1月10日以后出生的 男生,8.4确定查询输出的内容,8.4.4排序查询结果 1.操作方式 2.操作实例 在student表中查询身份证号码,学生姓名,性别,身高,查询结果选按性别降序,再按身高升序,查询结果存放在文件cx3.qpr中。,8.5数据分组小计,8.5.1一般分组 1.操作方式 查询设计器中的分组依据 2.操作实例 实例1: 查询s

7、tudent表中,男女生身高的平均值 实例2:查询student表中,各班级男女生的平均身高(增加一个班级字段) 实例3:查询student表中平均身高最高的前三个班级。,8.5数据分组小计,8.5.2按条件分组 1.操作方式 分组依据/满足条件 2.操作实例 实例1: 查询student表中,平均身高大于170的班级,8.6查询结果的输出目的地,8.6.1查询去向对话框,8.6查询结果的输出目的地,8.6.2将查询结果保存在数据表中 1.临时表 用户命名的虚拟只读临时表(cursor) 查看查询结果:运行/浏览 2.表 查看查询结果:运行/浏览,8.6查询结果的输出目的地,8.6.3用图形表

8、现查询结果 计算student表中每个班级的平均身高和平均体重。 选字段,计算,分组,查询去向,运行,8.6查询结果的输出目的地,8.6.4在屏幕上输出画面 将查询结果输出至打开的窗口或桌面上。 也可输出到打印机或文本文件。,8.6查询结果的输出目的地,8.6.5以报表方式输出查询结果 将查询结果以报表形式输出。 可以输出在一个已存在报表中,也可临时创建一个报表,再输出。 查询结果是报表的数据源。 各选项的含义。,8.6查询结果的输出目的地,8.6.6按邮寄标签形式输出 将查询结果以邮寄标签的形式输出。 类似于报表输出。,8.7创建多个表的查询,8.7.1多表查询的特点 一是必须将要查询的各表

9、依次添加到查询中,先添父表,再添子表。 二是指定表间的联接类型,8.7创建多个表的查询,8.7.2设置联接条件 双击表间连接线。 内部联接 左联接 右联接 完全联接,8.7创建多个表的查询,8.7.3编辑联接条件 1.删除联接:联接选项卡中选移去。 2.修改联接:联接选项卡中,单击水平双箭头。 3.改变联接类型:联接选项卡中,联接类型。,8.7创建多个表的查询,8.7.4查询实例 实例1:要从父表student与子表score中,查询出每一位学生的考试成绩。 实例2:从表student与表score中查询出每一位学生两次考试总分的平均分,并将查询结果按照平均总分由高到低排列。,8.8如何创建交叉表,意义:,已知左表,想知道每一家连锁店各种商品的进货量,如何处理。 即产生下表的统计形式:,此表即为交叉表的形式,例:对student表来统计各个班级男生与女生身高的平均值。 操作步骤: 1.打开新建对话框 2.选查询类型,选向导 3.选交叉表向导 按向导一步一步进行。,建立视图,1.视图的概念 视图兼有表和查询的特点 视图与查询区别:查询只能显示检索到的记录而不允许更改,而在视图中时,则可以进行更新并反映到源表中。 视图只有在库打开的情况下才能使用。 2.建立视

温馨提示

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

评论

0/150

提交评论