第6章数据查询.ppt
《第6章数据查询.ppt》由会员分享,可在线阅读,更多相关《第6章数据查询.ppt(59页珍藏版)》请在三一文库上搜索。
1、14:58:51,1,第5章 复习与回顾,数据表记录的排序与筛选,5,表的复制、删除、改名,表属性的设置与修改,6,第6章 数据查询,14:58:51,3,第6章 数据查询,创建操作查询,5,14:58:51,4,6.1 查询的种类,1、种类 以是否更改数据表中的记录数据为标准,把查询分为选择查询和操作查询两大类。 选择查询对记录数据进行检索、排序、统计、汇总,没有改变数据表中的记录数据;操作查询以一批记录的形式进行追加、更新和删除,改变数据表中的记录数据。 选择查询、交叉表查询、参数查询都属于选择查询,而操作查询又可分成生成表查询、追加查询、更新查询和删除查询四种。而选择查询和操作查询都可以
2、是带有参数的。 2、查询的实现方法 1)利用查询向导; 2)利用查询设计视图; 3)使用SQL查询语句。,14:58:51,5,6.1 查询的种类,选择查询 最常用的查询。可对查询结果进行分组、统计等操作。 交叉表查询 需要分析数据时,请选用交叉表查询。 参数查询 实现交互查询。 操作查询 可实现对记录的删除、更新、添加操作,改变数据表中的记录数据,可把查询结果保存于一个新的数据表中。 SQL查询 使用SQL语句所实现的查询。,14:58:51,6,6.2 创建选择查询,选择查询是最常见的查询类型,它对记录数据进行检索、排序、统计、汇总,并显示结果。 选择查询没有改变数据表中的记录数据。,14
3、:58:51,7,6.2 创建选择查询,1、使用向导创建选择查询 (1)打开数据库; (2)单击“查询”对象,双击“使用向导创建查询”; (3)选择要查询的字段; (4)如果查询字段中有数字型字段,确定选择明细查询还是汇总查询; (5)给出查询名称; (6)单击“完成”。,14:58:51,8,6.2 创建选择查询,例: 在学生表和成绩表中明细地查询学生记录。 (两个表要先建立关系),14:58:51,9,6.2 创建选择查询,例:在“成绩表”中汇总地查询各门课程的平均值、最大值和最小值。,14:58:51,10,6.2 创建选择查询,2、在设计视图中创建查询 (1)打开数据库; (2)单击“
4、查询”对象,双击“在设计视图中创建查询”; (3)添加相关的表; (4)选择要查询的字段,必要时给出排序顺序、查询条件等; (5)运行查询,必要时可查看自动生成的SQL命令 (6)给出查询名称,保存。,14:58:51,11,6.2 创建选择查询,例:在学生表中查询所有学生的信息,包括所有字段。 SELECT 学生表.* FROM 学生表;,14:58:51,12,6.2 创建选择查询,例:查询所有学生的学号、姓名、课程编号、成绩。 SELECT 学生表.学号, 学生表.姓名, 成绩表.课程编号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学
5、号;,14:58:51,13,6.2 创建选择查询,例:查询全体学生姓名、出生年月,结果按出生年月的降序排列。 SELECT 学生表.姓名, 学生表.出生年月 FROM 学生表 ORDER BY 学生表.出生年月 DESC;,14:58:51,14,6.2 创建选择查询,例:查询成绩表中成绩大于等于70小于等于80的学生。 BETWEEN运算符,14:58:51,15,6.2 创建选择查询,例:查询信息系、数学系的学生学号、姓名、所在系。 也可以用集合运算符in: in(“信息”, “数学”),14:58:51,16,6.2 创建选择查询,例:在“学生表”中查询姓“李”及姓“张”的记录。 模糊
6、运算符 LIKE。常用的通配符有“*”和“?”,14:58:51,17,6.2 创建选择查询,例:在“学生表”中查询不是姓 “李” 的记录。 not like “李*“,14:58:51,18,6.2 创建选择查询,例:在“学生表”中查询学号第3、4位是02的记录。,14:58:51,19,6.2 创建选择查询,例:查询信息系成绩80分以上的学生记录。 同行的条件之间存在“同时满足”(与)的关系。,14:58:51,20,6.2 创建选择查询,例:查询籍贯是上海或所在系是计算机的学生记录。 不同行的条件存在“只要满足其一”(或)的关系,14:58:51,21,6.2 创建选择查询,例:查询19
7、83年下半年出生的学生记录。 (查询是团员或不是团员,可用true、false),14:58:51,22,6.2 创建选择查询,例:查询有照片的学生记录。 Not Is Null Is Null (查询出生日期、民族、所在系未知的记录用同样方法),14:58:51,23,6.2 创建选择查询,例:根据学生表统计学生人数。 有关统计的题目,先用以下方法之一在查询设计视图的下半部分中增加总计项。 视图总计,选择“计数”项 用工具栏中的 在查询设计视图的下半部分中,右击,再选择“总计”,14:58:51,24,6.2 创建选择查询,14:58:51,25,6.2 创建选择查询,14:58:51,26
8、,6.2 创建选择查询,例:在成绩表中查询所有记录的平均成绩。 例:在成绩表中查询各门课程的平均成绩、最高分和最低分。,14:58:51,27,6.2 创建选择查询,例:成绩表中每个记录的成绩都加10分,查询加分后的结果。,14:58:51,28,6.3 创建交叉表查询,目的:对数据实施统计,1、使用交叉表查询向导创建查询 (1)在数据库窗口的“对象”选项组中单击“查询”,然后单击“新建”按钮。 (2)选择“交叉表查询向导”,然后单击“确定”按钮 (3)在接着弹出的对话框中选择数据源。 (4)单击“下一步”按钮,设置行字段。 (5)单击“下一步”按钮,设置列标题 。 (6)单击“下一步”按钮,
9、确定为每个列和行的交叉点计算出什么数字,即设置统计项,选择统计类型。,14:58:51,29,(7)单击“下一步”按钮,定义新生成查询的名字,选中“查看查询” 。 (8)单击“完成”按钮,交叉表建立完成,系统自动弹出其查询数据表视图 。,6.3 创建交叉表查询,14:58:51,30,6.3 创建交叉表查询,指定数据源(表或查询)、行标题、列标题、统计项和统计类型。 统计项一般是数字型的。 统计类型包括:stdev(标准差)、var(方差)、第一项、最后一项、计数、求和、平均、最大值和最小值等。 例:建立按性别统计各系人数的交叉表查询。 行标题:所在系 列标题:性别 统计项:学号 统计类型:计
10、数,14:58:51,31,6.3 创建交叉表查询,教材例子:实现查询每个学生的各科成绩,并显示出每个学生的最低成绩(最高成绩可用最后一条记录)。 行标题:学号 列标题:课程编号 统计项:成绩 统计类型:第一条记录,14:58:51,32,6.3 创建交叉表查询,2、在设计视图中创建交叉表查询 (1)打开数据库; (2)单击“查询”对象,双击“在设计视图中创建查询”; (3)选择查询数据源,右击,选择查询类型为交叉表查询; (4)指定查询字段,设置行标题和列标题及交叉表中显示其值的字段; (5)若要进行统计(如总计/求和、平均值、第一个记录、最后一个记录、计数等),还必须在设计视图中加入一个统
11、计列,该列的字段为统计字段,并选择统计类型,而其交叉表行中应填入“行标题。 (6)给出查询名称,保存。,14:58:51,33,6.3 创建交叉表查询,教材例子:实现查询每个学生的各科成绩。,14:58:51,34,6.3 创建交叉表查询,教材例子:实现查询每个学生的各科成绩。,14:58:51,35,6.3 创建交叉表查询,实验二第8题:打开学生2.mdb,以“学生成绩查询2” 为数据源,创建一个交叉表查询,要求用“学号”和“姓名”作为行标题,用“课程名”字段作为列标题,在行列交叉处显示各门课程的总评成绩的总和。 (如果是求平均分、最高分、最低分,只要后面两列中的总计改为相应的就可以了。),
12、14:58:51,36,6.4 创建参数查询,打开数据库,在设计视图中新建查询。 创建过程中,必须选择查询数据源,指定查询字段,在“条件”单元格中输入包含有参数的条件式。此时,参数的出现形式为:用成对的 括住参数输入框之框体提示文字。,【例g】针对成绩表创建参数查询,以学号来查询学生的情况。,14:58:51,37,6.4 创建参数查询,动手练一练:针对成绩表创建参数查询,查询出高于某个成绩值的学生记录。 在成绩字段的条件框中输入: 请输入某个成绩:,【例h】针对学生表创建参数查询,查询出生年月在某个日期段(从日期1到日期2)的学生记录。 BETWEEN 请输入起始日期: AND 请输入结束日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 查询
链接地址:https://www.31doc.com/p-3129890.html