- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[教学课件-第3章
第3章 创建和使用查询 - 内容提要 3-1 查询的定义和类型 3-2 创建和使用选择查询 3-3 在查询中进行计算 3-4 创建交叉表查询 3-5 创建参数查询 3-6 创建操作查询 3-7 创建SQL查询 3-8 小结 创建查询流程 第3章 创建和使用查询 – 问题 使用”我的PARTY”数据库,主人和管理员有如下需求 1、对客人、房间、菜肴、服务生进行面向主题的查询 (1)主人要查看所有客人名单 (2)主人要查看每位客人入住的房间名及入住时间 (3)主人要查看所有男客人信息 (4)主人要查看2010年10月31日前入住的客人名单 2、对客人、房间、菜肴、服务生进行统计查询 (5)主人要查看最贵菜肴的名称 (6)主人要查看服务生人数 (7)主人要查看每位客人入住天数 (8)主人要查看男女客人喜爱各种菜肴的人数 (9)主人要按照居住国家进行查询 3、对客人、房间、菜肴、服务生进行维护式查询 (10)管理员要维护数据库各表信息 (11)管理员要建立一个新表存储未过夜客人信息 第3章 创建和使用查询 - 查询的定义和类型 查询的定义和用途 对数据库中一个表或多个表的数据进行浏览、筛选、排序、检索、统计和加工等操作称作查询 可对单个表进行查询,也可对多个表进行查询 建立一个查询后,可将它看作是一个临时表,称为动态数据集 查询的数据来源是表或其他查询 每次使用查询时,都是根据查询条件从数据源中创建动态的记录集合,可以节约存储空间 查询可作为其他查询、窗体和报表的数据源 查询的类型 选择查询 最常见的查询类型 可以从一个表或多个表中选择记录,对记录进行分组,对记录进行汇总、计数、求平均值以及进行其他类型的总和计算 产生的结果是一组数据记录,这组数据记录称为“动态集” 选择查询的目的是用来挑选表中的内容,并组合成动态集合 查询的类型 交叉表查询 将来源于表或查询中的字段进行分组 一组列在数据表的左侧 一组列在数据表的上部 在数据表行与列的交叉处显示某个字段统计值 交叉表查询就是利用了表中的行或列来计算数据的总计、平均值、计数或其他类型的总和 第3章 创建和使用查询 – 创建和使用选择查询 演示及练习1 使用向导创建选择查询 例3-1 查询要求:查找教师的姓名、性别、工作时间和职称 例3-2 查询要求:查找学生的姓名、性别、所修的课程名称和成绩(多表查询,需在查询前建立表之间的关系) 使用设计视图创建选择查询 例3-3 查询要求同例3-2 解决问题清单中问题 (1)-(2) 第3章 创建和使用查询 – 创建操作查询 演示及练习7 创建生成表查询 例3-18 查询要求:将成绩表中的不及格学生信息生成一个不及格表 创建追加查询 例3-19 查询要求:将新生表的记录追加到学生表备表中 创建删除查询 例3-20 查询要求:删除成绩表备中的成绩不及格记录 创建更新查询 例3-20 查询要求:将教师表中电话6619改为8619 解决问题清单中问题 (10)-(11) 创建SQL特定查询 演示及练习8 创建联合查询 例3-24 查询要求:合并不及格表和成绩高于90分的学生记录 select 学号,课程名称,成绩 from 不及格表 UNION select 学号,课程名称,成绩 from 学生成绩查询 where 成绩=90; 创建数据定义查询 例3-25 查询要求:创建一个通讯录表 CREATE TABLE 通讯录 ([姓名] TEXT,[单位] TEXT, [电话] TEXT,[email] TEXT, [手机号] TEXT) 例3-26 查询要求:修改通讯录表结构,增加“办公电话”和“邮编”字段 ALTER TABLE 通讯录 ADD 办公电话 TEXT , 邮编 TEXT 例3-27查询要求:删除通讯录 DROP TABLE 通讯录 使用子查询 例3-28 查询要求:查询成绩高于平均成绩的学生记录 SELECT 学生表.学号, 学生表.姓名, 学生表.性别, 课程表.课程名称, 成绩表.成绩 FROM 学生表 INNER JOIN (课程表 INNER JOIN 成绩表 ON 课程表.课程代码 = 成绩表.课程代码) ON 学生表.学号 = 成绩表.学号 WHERE (((成绩表.成绩)(select avg([成绩]) from [成绩表]))); 第3章 创建和使用查询 数据库基础知识 Access数据库和表 创建和使用查询 创建和设计窗体 报表的应用 宏 模块 Evaluation only. Created with Aspose.Slides for .N
文档评论(0)