数据库原理及应用教学课件PPT_第1页
数据库原理及应用教学课件PPT_第2页
数据库原理及应用教学课件PPT_第3页
数据库原理及应用教学课件PPT_第4页
数据库原理及应用教学课件PPT_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理及应用数据库原理及应用 第五讲 上节回顾 一.关系代数 二.关系规范化理论 关系运算符 运算符运算符含义含义 传统的集合运算传统的集合运算 并并 交交 差差 广义笛卡尔积广义笛卡尔积 专门的关系运算专门的关系运算 选择选择 投影投影 连接连接 除除 关系运算符(续) 运算符运算符含义含义 比较运算符比较运算符 大于大于 小于小于 =等于等于 不等于不等于 小于等于小于等于 大于等于大于等于 逻辑运算符逻辑运算符 非非 与与 或或 范式 第一范式(1nf):不包含重复组的关系,即不包含非原 子项的属性。 第二范式(2nf) 1.是1nf 2.非主属性sdept,sloc都完全函数依赖于

2、主码sno 第三范式(3nf) 1.是2nf 2.非主属性grade不传递依赖于主码(sno,cno) 本节主要内容 查询的概念 access 查询类型 查询视图 选择查询 修改查询 创建计算方式查询 查找重复项和不匹配项查询 参数查询 交叉表查询 操作查询 综合查询 1 查询的基本概念 l查询是access 数据库的主要对象,是access 数据库的核心操作之一。 l利用查询可以直接查看表中的原始数据,也 可以对表中数据进行计算后再查看,还可以 从表中抽取数据,供用户对数据进行修改、 分析。 l查询的结果还可以作为窗体、报表和页的数 据来源,从而增加了数据库设计的灵活性。 查询的定义 l查询

3、就是以数据库中的数据作为数据源 l根据给定条件从指定的数据库的表或查 询中检索出符合用户要求的记录数据, 形成一个新的数据集合 l查询的结果是动态的,它随着查询所依 据的表或查询的数据的改动而变动。 查询的功能(一) 1.用户通过【设计】视图或系统向导创建的查 询,可以以多种方式对数据库中的数据信息 进行查看、更改或对数据进行分析,用户还 可在查询中用筛选、排序等方式对数据进行 操作。 2. 可以以多个表或查询为数据源创建查询,将 符合用户所设定条件的记录保存起来,作为 查询、窗体、报表和页的数据源 查询的功能(二) 3. 利用特定的查询,即操作查询可以对数据进 行更新、删除、向已有的表中追加

4、新的记录 以及利用已有的表中的数据生成一个新表。 4. 一些特殊形式的查询,可以使用户对数据进 行更清晰合理的分析。例如利用交叉表查询 将表中的字段分为两组,而在两组字段的交 叉点显示与两组字段相关的值。 2 access查询类型 l access 的查询类型: l选择查询 l参数查询 l交叉表查询 l操作查询(包括生成表查询、更新查询、追加查 询、删除查询) lsql查询 选择查询 最常见的查询类型 包括基本查询、多表查询、条件查询和计算方式 查询等。 可以从数据库的一个或多个表中检索所需的数据, 并以数据表的形式显示查询的结果 还可以使用选择查询来对记录进行分组 或对已有的记录数据进行求和

5、、计数和平均值等 操作。 参数查询 用户根据提示输入信息后,系统会根据用户输入的 信息执行查询,找出符合条件的记录 单参数查询 输入一个条件参数 多参数查询 输入多个参数 交叉表查询 源于某个表中的字段进行分组 一组列在数据表的左侧,一组列在数据表的 上部 在数据表行与列的交叉处显示表中某个字段 的各种计算值 求和、计数值、平均值、最大值等。 操作查询 利用查询所生成的动态集来对表中数据进行更改的查询。 生成表查询 利用一个或多个表中的全部或部分数据创建新表 即使该生成表查询被删除,已生成的新表仍然存在 更新查询 对一个或多个表中的一组记录做全部更新 一旦更新不能恢复 追加查询(插入) 将一组

6、记录追加到一个或多个表原有记录的尾部 删除查询 按一定条件从一个或多个表中删除一组记录。 一旦删除不能恢复 sql查询 structured query language,结构化查询语言 查询、更新和管理关系型数据库的语言。 sql查询就是用户使用sql语句创建的查询。 所有access查询都是基于sql语句的,每一个查询 都对应一个sql语句 用户在查询“设计”视图中所作的查询设计,在 其“sql”视图中均能找到对应的sql语句 3 查询视图 【数据表】视图 显示查询的结果数据 【设计】视图 对查询设计进行修改 【sql】视图 显示与【设计】视图等效的sql语句 【数据表】视图: 【设计】视

7、图: 【sql】视图: 4 选择查询 l选择查询可以从一个或多个表或查询中检索 数据 l对记录组或全部记录进行求总计、计数等汇 总运算 l使用“简单查询向导”创建查询 l使用【设计】视图创建查询 4.1 使用“简单查询向导”创建查询 建立单表查询。查询信息来自于一个表。 l例,查询学生的基本信息,并显示学生的姓名、性别、 出生日期。 1.单击“查询”对象双击“使用向导创建查询” 2.选择要查询的表和字段,双击所选字段,添加到右侧的 “选定的字段”框中 3.单击“下一步”按钮。 l对数字型字段 l“明细”查询(查看详细信息) l“汇总”查询(对一组或全部记录进行各种统计) 4.输入查询名称,选择

8、“打开查询查看信息”选项,单击 “完成”按钮。 建立多表查询 查询信息来自于多个表,且建立多表查询的两个表 必须有相同的字段。 l例,查询学生的课程成绩,并显示学生的姓名、 所选课程名称、考试成绩。 1.单击“查询”对象双击“使用向导创建查询” 2.选择要查询的不同表和字段,双击所选字段,添 加到右侧的“选定的字段”框中 3.单击“明细”选项,单击“下一步”按钮 4.输入查询名称,选择“打开查询查看信息”选项, 单击“完成”按钮。 4.2 运行查询 查询建立后,用户可以通过运行查询获得查询结果。 1. 在数据库窗口【查询】对象下,双击要运行的查询。 2. 选择要运行的查询,单击【打开】按钮 3

9、. 在查询【设计】视图中,单击【执行】按钮 4. 在查询【设计】视图中,单击【数据表】按钮 4.3 使用设计视图创建查询 查询【设计】视图的上半部分是“表查询”输入 窗口,用于显示查询要使用的表或查询 下半部分为查询设计网格,用来指定具体的查询条 件。 查询设计网格的每一非空白列对应着查询结果中的 一个字段 网格的行标题表明了字段在查询中的属性或要求 查询中的属性 字段:设置字段或字段表达式,用于限制在查询 中使用的字段。 表: 包含选定字段的表。 排序:确定是否按字段排序以及按何种方式排序。 显示:确定是否在数据表中显示该字段,如果显 示,则有对勾。 条件:指定查询限制条件。通过指定条件,限

10、制 在查询结果中的记录或限制包含在计算中的记录。 或: 指定逻辑“或”关系的多个限制条件。 基本查询 从表中选取若干或全部字段的所有记录,而不包含 任何条件。 例,查询学生受奖惩的情况。并显示学生的姓名、性别、 所在班级及受奖惩的情况。 1.单击“查询”对象双击“在设计视图中创建查询” 2.在“显示表”对话框中,单击“表”选项卡,双击“学生 信息表”,同样,将“学生奖惩表”也添加到“设计”视 图上半部分的窗口中,关闭“显示表” 3.将“姓名”、“性别”、“所在班级”、“奖惩类型”字 段添加到设计网格的字段行上 4.单击工具栏上“保存”按钮,输入查询名称。 5.单击工具栏上“视图”按钮,或单击工

11、具栏上“执行”按 钮,执行查询。 联接类型对查询的影响 l 查询的数据源来源于两个表及以上,在查询设计视 图中可以看到这些表或查询之间的关系连线。双击 关系连线将显示“联接属性”对话框。 默认只选取联接表或查询中具有相同联接字段值的 记录,两表中的匹配记录将合并为查询结果中的一 个记录 如果指定包含所有记录的那个表中的某个记录与另 一个表的记录均不匹配时,该记录仍然显示在查询 结果中, 只是与它合并的另一个表的记录值是空白 的。 条件查询 l条件查询通过“设计”视图来建立。在“设 计”视图的“条件”行上输入查询条件。 条件表达式条件表达式 l 条件表达式是运算符、常量、字段值、函数以及字 段名

12、和属性等的任意组合,能够计算出一个结果。 l “条件表达式”写在access 设计】视图中的“条件” 行和“或”行位置上。 简单的条件表达式 l 只需通过关系运算符连接一个值。如:=“女”。 l 在条件表达式中可以使用的比较运算符有等于(=)、 不等于()、小于()、小于等于()和大于等于(=)。 l 还可以使用+ - * / 等算术运算符 l输入表达式时,文本值应使用半角的双引号 (”)括起来 l输入表达式时,日期值应使用半角的(# #)括起来。 l如果运算符是等号(=),允许在表达式中省去等 号。 复合的条件表达式 l 通过逻辑运算符、关系运算符、特殊的运算符、函 数以及它们的组合来连接一

13、个或几个值。 l逻辑运算符:逻辑运算符:notandor。 l特殊的运算符:特殊的运算符:in、betweenand、like。 llike用于指定查找文本字段的字符格式。 l? 表示该位置可匹配任何一个字符或汉字 l* 表示该位置可匹配零个或多个字符或汉字 l# 表示该位置可匹配一个数字 l 可与方括号内任意一个字符匹配 l! 可与不在方括号内的任意一个字符匹配 l函数:函数: year(date)、month(date)、date()、avg ()、sum()、count()、format(表达式,格式)。 条件表达式的示例 字段名条件表达式功能 性别“女”或=“女”性别为女的学生记录 出生日期#78/10/21#78年10月21日以后出生的 平时成绩=90平时成绩大于等于90的 所在班级like “计算机*”班级名称以计算机开头的 出生日期between #79/03/01# an d #79/03/31# 79年3月出生的 姓名in(“张三”,”李四”) 或”张三”or”李四” 姓名是张三

温馨提示

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

评论

0/150

提交评论