清华大学数据库access课件 第09章:查询处理
合集下载
《数据库原理与应用Access》第9章PPT教学课件
2020/12择报表中数据的排列顺序,再按“下一步”按钮,进入 “报表向导”下一窗口。
(7)选择创建报表的布局方式,再按“下一步”按钮,进入 “报表向导”下一窗口。
(8)选择创建报表的样式,再按“下一步”按钮,进入“报表 向导”下一窗口。
(9)输入“报表”标题,再按“完成”按钮,保存并预览报表, 结束报表的创建。
• 如果对报表进行分组显示,则还有组页眉 和组页脚两个专用的节,这两个节是报表 所特有的。报表的内容是以节来划分的, 每个节都有特定的用途。所有报表都必须 有一个主体节 。
2020/12/10
5
2020/12/10
6
报表节的功能—报表页眉
是整个报表的页眉,只能出现在报表的开 始处,即报表的第一页打印一次,用来放置 通常显示在报表开头的信息,如标题、日期 或报表简介。通过单击“视图”|“报表页眉/ 页脚”命令,可添加或删除报表页眉页脚及 其中的控件。
9.2 创建报表
9.2.2 使用报表向导创建报表
操作步骤如下: (1)打开数据库。 (2)选择“报表”为操作对象,按“新建”按钮,进入 “新建报表”窗口。 (3)选择创建报表所需的数据源,再选择“报表向导”, 进入“报表向导”窗口。 (4)确定“报表”所需的字段,再按“下一步”按钮, 进入“报表向导”下一窗口。 (5)选择报表的分组级别,再按“下一步”按钮,进入 “报表向导”下一窗口。
2020/12/10
19
9.3 编辑报表
9.3.1 报表控件的使用
报表的设计主要依赖于系统提供的一些报表控件, 其中最常用的是标签和文本框控件,但有时为了更准 确、更全面显示报表的内容,也在报表中添加一些其 它控件。
1.报表中标签控件的使用 2.报表中文本框控件的使用 3.报表中图像控件的使用
Access数据库教程ppt课件
完整版PPT课件
13
Excel常见的表
完整版PPT课件
14
数据库中的表
完整版PPT课件
15
符合第一范式的表格就可以吗?
完整版PPT课件
16
关系模型中的常用术语
1.元组
在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。
2.属性
二维表中,每一列称为一个属性,在文件中对应一个字段。
• 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述
• 3) 一个实体是若干个属性值的集合。
完整版PPT课件
7
如一个特定的学生用学号、姓名、性别等属性值描述
实体集之间的联系
概念:两个实体集之间实体的对应关系称为联系 (1)一对一联系 如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,
n:m。
完整版PPT课件
10
关系图
学校
校长
学校1 学校2 学校3
…… 学校n
校长1 校长2 校长3
…… 校长n
1 :1
完整版PPT课件
一对一 联系
实体集 之间 的联系
班级
班级1 班级2 班级3 …… 班级n
1
学生
学生1 学生2 学生3 …… 学生n
:n
多对多
联系
课程
学生
课程1 课程2 课程3 课程4 课程5 …… 课程n
3.属性名
二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别” 等。
完整版PPT课件
17
关系模型中的常用术语
4.属性值
行和列的交叉位置表示某个属性的值。
ACCESS实例教程(数据库的编程)--ppt课件全
Set db=ws.OpenDatabase(数据库的地址与文件名) ' 打开数据库
Set rs=db.OpenRecordSet(表名、查询名或SQL语句) ' 打开记录集
ppt课件 ACCESS实例教程 9
Do While not rs.EOF ' 循环遍历整个记录集直至记录集末尾
……
' 对字段的各种操作
Access实例教程
ppt课件
1
ACCESS实例教程
——数据库编程(第9章)
ppt课件
2
本章要点: 1,用ADO访问数据库 2,用DAO访问数据库 3,程序运行错误处理
ppt课件 ACCESS实例教程 3
9.1 VBA数据库访问接口
VBA数据库访问接口是指VBA与后台数据库的连接部分, 也就是VBA与Access数据库连接的方法。
ppt课件 ACCESS实例教程 22
(5)转到窗体视图,如果输入的编号与表中的编号有重复,单 击命令按钮后显示消息框,输入的信息不能追加到表中。
mandType=查询类型
'指定命令对象的查询类型
mandText=查询字符串
'建立命令对象的查询字符串
rs. Open cm, 其他参数
'打开记录集
do while not rs.EOF
'循环开始
……
'对字段的各种操作
rs.movenext
'记录指针移到下一条
loop
'返回到循环开始处
作区和打开数据库两条语句用下面一条语句代替:
Set db = CurrentDb()
该语句是Access的VBA给DAO提供的数据库打开快捷方式。
ACCESS查询教程(包含常用函数)ppt课件
精品课件
22
3.2.2 在设计视图中创建查询
1.认识查询“设计”视图 设 计 视 图
组件
查询显示区 查询设计区
设
视图
栏
计 工
具
查询类型 运行 显示表 总计 上限精值品课属件性 生成器 数据库 新对象
23
2.创建查询
在查询“设计”视图中创建查询,首先应在打开的“ 显示表”对话框中选择查询所依据的表或查询,并将其添 加到查询“设计”视图的窗口中,如果选择多个表,多个 表之间应先建立关联。
• 可使用SQL查询、更新和管理任何数据库系统。
• 用户在设计视图中创建查询时,Access将在后台构造等 效的SQL语句。
• 只能在SQL视图中创建的查询,称为“特定查询”,包括 :
传递查询:传递查询可以直接向 ODBC 数据库服务器发送命令
联合查询:联合查询可使用 Union 运算符来合并两个或更多选
【例3-1】以“教学管理”数据库中的“学生信息”表、 “课程信息”表和“选课信息”表为数据源,利用向 导创建学生成绩明细查询如图所示。
精品课件
21
【例3-2】利用“简单查询向导”向导创建院系成绩汇总 查询。在“教学管理”数据库中,利用“学生信息” 表、“选课信息”表和“课程信息”表中的有关字段 ,创建各院三门课程的成绩汇总如图所示。
精品课件
16
补充--通配符
◆ ?:代表任意一个字符 ◆ *:代表任意字符串(0或多个字符) ◆ #:代表单一数字 ◆ [字符表]:字符表中的单一字符 ◆ [!字符表]:不在字符表中的单一字符 【例】Like “p[b-g]###”
通配以字母p开头,后根b~g之间的1个字母和3个数字的 字符串。 【例】Like “f?[a-f][!6-10]*” 通配第一个字符为f ,第2个为任意字符,第3个为非610的任意字符,其后为任意字符串的字符串。
Access数据库应用基础教程(第四版)ch09简明教程PPT课件
第9章 报表
本章概述 本章的学习目标 主要内容
Access数据库应用基础教程(第四版)
第9章 报表
第1页
本章概述
报表是专门为打印而设计的特殊窗体。在 Access 2010中使用报表对象来实现打印格式数据 功能。将数据库中的表和查询的数据进行组合,形 成报表,还可以在报表中添加多级汇总、统计比较、 图片和图表等。建立报表和建立窗体的过程基本相 同,只是窗体最终显示在屏幕上,而报表还可以打 印出来;窗体可以与用户进行信息交互,而报表没 有该交互功能。本章将介绍与报表设计相关的知识。
Access数据库应用基础教程(第四版)
第9章 报表
第2页
本章的学习目标
了解报表和窗体的区别。 掌握快速创建报表的方法。 会自定义设计报表。 掌握报表外观效果的编辑操作。 掌握报表的页面设置也打印预览操作。 会在报表中对数据进行分组操作。 会在报表中筛选和排序指定数据。 会在报表中进行数据计算。
Access数据库应用基础教程(第四版) 第9章 报表
使用一键生成报表的方法创建报表的速度虽然快,但这 种标准化样式的报表并不能提供用户所需的报表布局和样式 。而使用【报表向导】穿件报表能够弥补这些缺点,别去使 用【报表向导】创建报表还可以指定数据排序方式和分组。
Access数据库应用基础教程(第四版)
第9章 报表
第13页
主要内容
9.1 区分报表和窗体 9.2 报表的结构和类型 9.3 快速创建报表的方法 9.4 自定义设计报表 9.5 编辑报表外观效果 9.6 报表的页面设置和打印预览 9.7 报表数据中的分组操作 9.8 在报表中筛选或排序指定数据 9.9 在报表中进行数据计算 9.10 本章小结
第6页
本章概述 本章的学习目标 主要内容
Access数据库应用基础教程(第四版)
第9章 报表
第1页
本章概述
报表是专门为打印而设计的特殊窗体。在 Access 2010中使用报表对象来实现打印格式数据 功能。将数据库中的表和查询的数据进行组合,形 成报表,还可以在报表中添加多级汇总、统计比较、 图片和图表等。建立报表和建立窗体的过程基本相 同,只是窗体最终显示在屏幕上,而报表还可以打 印出来;窗体可以与用户进行信息交互,而报表没 有该交互功能。本章将介绍与报表设计相关的知识。
Access数据库应用基础教程(第四版)
第9章 报表
第2页
本章的学习目标
了解报表和窗体的区别。 掌握快速创建报表的方法。 会自定义设计报表。 掌握报表外观效果的编辑操作。 掌握报表的页面设置也打印预览操作。 会在报表中对数据进行分组操作。 会在报表中筛选和排序指定数据。 会在报表中进行数据计算。
Access数据库应用基础教程(第四版) 第9章 报表
使用一键生成报表的方法创建报表的速度虽然快,但这 种标准化样式的报表并不能提供用户所需的报表布局和样式 。而使用【报表向导】穿件报表能够弥补这些缺点,别去使 用【报表向导】创建报表还可以指定数据排序方式和分组。
Access数据库应用基础教程(第四版)
第9章 报表
第13页
主要内容
9.1 区分报表和窗体 9.2 报表的结构和类型 9.3 快速创建报表的方法 9.4 自定义设计报表 9.5 编辑报表外观效果 9.6 报表的页面设置和打印预览 9.7 报表数据中的分组操作 9.8 在报表中筛选或排序指定数据 9.9 在报表中进行数据计算 9.10 本章小结
第6页
[理学]清华大学数据库access课件 第01章:概论与引言-工程硕士
8
Ⅱ
7-8
DBMS 的基础
Ⅲ
9-11
DBMS 的核心
Ⅳ
结构扩展及前沿研究: 集中式、 C/S 、分布式、 并行系统; 12-13 数据仓库、 OLAP 、数据 挖掘等
2018/10/4
DBMS 的扩展
数据库系统设计与原理
教学安排:
■5月13日-7月8日周五晚上正常上课,每周课内4 个学时;7月9日补课一天; ■7月15日周五晚上的最后一节课考试:开卷考试, 时间2小时,占期末总成绩的80%; ■实验作业,5分,考试时同试卷一起交
2018/10/4 11
数据库系统设计与原理
主要参考教材
DATABASE SYSTEM CONCEPTS,Third Edition,《数据库系统概念》
• Abraham Silberschatz,Henry F.Korth & S. Sudarshan;杨冬青等翻译; • 机械工业出版社 • 本书的缺点是太贵,英文影印版RMB65元, 翻译过来的中文版RMB49元。但内容较新 颖,基础性的内容非常全面,难度不大, 容易理解。第4版也已经出版!
–在SQL Server 2000或其他数据库系统中利用具体 的实例测试与触发器有关的数据库选项和参数的设 置情况;
■大作业,15分,考试时同试卷一起交
–具体内容后面介绍;
2018/10/4 9
数据库系统设计与原理
大作业(15分,考试时同试卷一起交):
结合你自己参与设计与实现的一个实际应用系统,完成一 份该应用系统数据库部分的设计报告。具体内容如下:
在DBMS出现以前,把需要管理的数据 存放在永久性的操作系统文件中,同 时为了能够操作这些文件里的数据, 系统里还有针对这些文件编写的应用 程序:文件 + 程序 文件处理系统是由源源不断的数据文 件和程序混合而成,由此产生了很多 问题!
Ⅱ
7-8
DBMS 的基础
Ⅲ
9-11
DBMS 的核心
Ⅳ
结构扩展及前沿研究: 集中式、 C/S 、分布式、 并行系统; 12-13 数据仓库、 OLAP 、数据 挖掘等
2018/10/4
DBMS 的扩展
数据库系统设计与原理
教学安排:
■5月13日-7月8日周五晚上正常上课,每周课内4 个学时;7月9日补课一天; ■7月15日周五晚上的最后一节课考试:开卷考试, 时间2小时,占期末总成绩的80%; ■实验作业,5分,考试时同试卷一起交
2018/10/4 11
数据库系统设计与原理
主要参考教材
DATABASE SYSTEM CONCEPTS,Third Edition,《数据库系统概念》
• Abraham Silberschatz,Henry F.Korth & S. Sudarshan;杨冬青等翻译; • 机械工业出版社 • 本书的缺点是太贵,英文影印版RMB65元, 翻译过来的中文版RMB49元。但内容较新 颖,基础性的内容非常全面,难度不大, 容易理解。第4版也已经出版!
–在SQL Server 2000或其他数据库系统中利用具体 的实例测试与触发器有关的数据库选项和参数的设 置情况;
■大作业,15分,考试时同试卷一起交
–具体内容后面介绍;
2018/10/4 9
数据库系统设计与原理
大作业(15分,考试时同试卷一起交):
结合你自己参与设计与实现的一个实际应用系统,完成一 份该应用系统数据库部分的设计报告。具体内容如下:
在DBMS出现以前,把需要管理的数据 存放在永久性的操作系统文件中,同 时为了能够操作这些文件里的数据, 系统里还有针对这些文件编写的应用 程序:文件 + 程序 文件处理系统是由源源不断的数据文 件和程序混合而成,由此产生了很多 问题!
ACcess查询PPT课件笔记分享
4
查询的功能
? 从一个或多个基本表中查询信息
? 指定要在结果集中出现的字段
基本功能
? 指定结果集中记录的排序次序 ? 指定准则来限制结果集中所要显示的记录
设置更复 杂的条件
? 对结果集中的记录进行数学统计
统计功能
? 将结果集制成一个新的基本表
可以生成新表
? 在结果集的基础上建立窗体和报表 ? 在结果集中进行新的查询
? 操作查询在一个操作中能更改多条记录。
53
操作查询包括:
? 生成表查询,利用一个或多个表中的全部或部分 数据创建新表。运行生成表查询的结果就是把查
询的数据以另外一个新表的形式存储,即使该生 成表查询被删除,已生成的新表仍然存在。
? 删除查询,按一定条件从一个或多个表中删除一 组记录,数据一旦删除不能恢复。
问题
? 在教务管理库中,已经建好了基本表。 ? 现在要问:
?本校学生男女生比例多少? ?某门课的平均成绩是多少?大于 80分的有
多少? ?某专业学生有多少人选修某门课? ?教授这门课的老师都有谁?
1
4 查询
2
内容提要
? 查询概述 ? 选择查询 ? 在查询中计算 ? 交叉表查询 ? 参数查询 ? 操作查询 ? SQL查询
是需要在查询设计网格的“条件”单元
格中添加运行时系统将显示的提示信息。
运行查询时,用户按提示信息输入待定
值即可 。
51
参数查询
根据所输入的专业编号查询该 专业学生的基本信息。显示 姓名、性别、专业编号 。
52
六、操作查询
? 操作查询不仅进行查询,而且还对表中 的原始记录进行相应的修改。
? 操作查询是利用查询所生成的动态集来 对表中数据进行更改的查询。
查询的功能
? 从一个或多个基本表中查询信息
? 指定要在结果集中出现的字段
基本功能
? 指定结果集中记录的排序次序 ? 指定准则来限制结果集中所要显示的记录
设置更复 杂的条件
? 对结果集中的记录进行数学统计
统计功能
? 将结果集制成一个新的基本表
可以生成新表
? 在结果集的基础上建立窗体和报表 ? 在结果集中进行新的查询
? 操作查询在一个操作中能更改多条记录。
53
操作查询包括:
? 生成表查询,利用一个或多个表中的全部或部分 数据创建新表。运行生成表查询的结果就是把查
询的数据以另外一个新表的形式存储,即使该生 成表查询被删除,已生成的新表仍然存在。
? 删除查询,按一定条件从一个或多个表中删除一 组记录,数据一旦删除不能恢复。
问题
? 在教务管理库中,已经建好了基本表。 ? 现在要问:
?本校学生男女生比例多少? ?某门课的平均成绩是多少?大于 80分的有
多少? ?某专业学生有多少人选修某门课? ?教授这门课的老师都有谁?
1
4 查询
2
内容提要
? 查询概述 ? 选择查询 ? 在查询中计算 ? 交叉表查询 ? 参数查询 ? 操作查询 ? SQL查询
是需要在查询设计网格的“条件”单元
格中添加运行时系统将显示的提示信息。
运行查询时,用户按提示信息输入待定
值即可 。
51
参数查询
根据所输入的专业编号查询该 专业学生的基本信息。显示 姓名、性别、专业编号 。
52
六、操作查询
? 操作查询不仅进行查询,而且还对表中 的原始记录进行相应的修改。
? 操作查询是利用查询所生成的动态集来 对表中数据进行更改的查询。
ACCESS数据库基础65页PPT
目录
第1章 数据库技术概论 第2章 创建数据库和表 第3章 查询 第4章 窗体设计 第5章 报表 第6章 宏
目录
第7章 数据访问页 第8章 VBA程序设计 第9章 VBA数据库编程技术 第10章 菜单与工具栏 第11章 数据安全 第12章 Web数据库技术
第1章 数据库技术概论
1.1 数据库与数据库管理系统 1.2 关系模型与关系数据库 1.3 数据库应用系统设计 1.4 Microsoft Access系统概述
▪ 在关系模型中,用一个二维表格来描述实体及 其之间的联系。
1.2.4 关系模型的基本概念及性质
▪ 功能可以概括为下列三个方面: • (1)描述数据库。 • (2)管理数据库。 • (3)维护数据库。
1.1.2 数据库系统的组成
❖ 3.数据库应用系统 ▪ 数据库应用系统是程序员根据用户需要在 DBMS支持下运行的一类计算机应用系统。
❖ 4.数据库用户 ▪ 数据库系统中有多种用户,他们分别扮演不同 的角色,承担不同的任务。
1.1.1 我们身边的数据库应用
❖ 1.在超级市场购物 ❖ 2.用信用卡消费 ❖ 3.使用图书馆系统 ❖ 4.学籍及成绩管理 ❖ 5.基于WWW的Web数据库系统
1.1.2 数据库系统的组成
用户
用户
用户
应用系统 应用开发工具
DBMS 操作系统
数据库管理员
DB
1.1.2 数据库系统的组成
❖数据库系统(DBS:Data Base System)是一个 整体的概念,是一个提供数据存储、查询、管理和 应用的软件系统。
网状模型
卫生厅
教育厅
医科大学 机械系
工科大学 建筑系
R1 L1
R2 L2
第1章 数据库技术概论 第2章 创建数据库和表 第3章 查询 第4章 窗体设计 第5章 报表 第6章 宏
目录
第7章 数据访问页 第8章 VBA程序设计 第9章 VBA数据库编程技术 第10章 菜单与工具栏 第11章 数据安全 第12章 Web数据库技术
第1章 数据库技术概论
1.1 数据库与数据库管理系统 1.2 关系模型与关系数据库 1.3 数据库应用系统设计 1.4 Microsoft Access系统概述
▪ 在关系模型中,用一个二维表格来描述实体及 其之间的联系。
1.2.4 关系模型的基本概念及性质
▪ 功能可以概括为下列三个方面: • (1)描述数据库。 • (2)管理数据库。 • (3)维护数据库。
1.1.2 数据库系统的组成
❖ 3.数据库应用系统 ▪ 数据库应用系统是程序员根据用户需要在 DBMS支持下运行的一类计算机应用系统。
❖ 4.数据库用户 ▪ 数据库系统中有多种用户,他们分别扮演不同 的角色,承担不同的任务。
1.1.1 我们身边的数据库应用
❖ 1.在超级市场购物 ❖ 2.用信用卡消费 ❖ 3.使用图书馆系统 ❖ 4.学籍及成绩管理 ❖ 5.基于WWW的Web数据库系统
1.1.2 数据库系统的组成
用户
用户
用户
应用系统 应用开发工具
DBMS 操作系统
数据库管理员
DB
1.1.2 数据库系统的组成
❖数据库系统(DBS:Data Base System)是一个 整体的概念,是一个提供数据存储、查询、管理和 应用的软件系统。
网状模型
卫生厅
教育厅
医科大学 机械系
工科大学 建筑系
R1 L1
R2 L2
第章Access数据库应用教程查询_图文
3. 函数 函数是用来实现某指定的运算或操作的一个特殊程
序。一个函数可以接收输入参数(并不是所有函数 都有输入参数),且返回一个特定类型的值。
函数一般都用于表达式中,其使用格式为:函数名 ([实际参数列表])。当函数的参数超过一个时, 各参数间用西文半角“,”隔开。
函数分为系统内置函数和用户自定义函数。Access 2010提供了上千个标准函数,可分为数学函数、 字符串处理函数、日期/时间函数、聚合函数等, 其中聚合函数可直接用于查询中。
【例4.5】在“学生管理”数据库中,创建以下查询。 1.查询1994年以后出生的学生的学号、姓名和出生日
期。 2.查询姓名中有“国”字的学生的姓名、性别和出生日
期。 3.查询学号第6位是2或者9的学生的学号、姓名和班级
名称。 4.查询“微积分”大于95分或“计算机文化基础”大于
90分的同学的姓名、课程和成绩。 5.查询没有联系电话的教师的姓名、参加工作间和职称。
4.3.2 使用设计视图创建
操作步骤如下: 打开数据库“学生管理”,选择“创建”
选项卡的“查询”选项组,单击“查询 设计”按钮,打开查询设计器窗口,将 所需表添加到查询设计器的数据源窗格 中。
(2)保存查询。
2. 查询姓名中有“国”字的学生的姓名、性别和出生日期。 (1)将字段“姓名”、“性别”和“出生日期”加到查询定义
具体函数内容详见教材。
4.运算符 运算符是表示进行某种运算的符号,包括算术运
算符、关系运算符、逻辑运算符、连接运算符和 特殊运算符等。
(1)算术运算符 算术运算符包括加(+)、减(-)、乘(*)、
除(/)、乘方(^)、整除(\)、取余(Mod) 等,主要用于数值计算。例如表达式4^4的运算 结果为16;表达式9/2的运算结果为4.5;表达 式9\2的运算结果为4;表达式9 Mod 2的运算 结果为1。
Access数据库基础知识PPT教学课件
的设计。通常都是在系统分析的基础上对表进行初 步设计,以后还需要经过几次循环,反复修改才能 得到理想的设计。还要考虑的一个问题是系统的可 扩充性。
第19页/共75页
2.5.2 学生管理数据库表的设计
本书所用的“学生管理”数据库的功能应包括 以下几个方面(学期成绩=平时成绩×0.3+考试成 绩×0.7 ): (1)学生选修课程和考试成绩维护(包括输入、修 改和删除)。 (2)按学号查询学生选修的课程和考试成绩。 (3)按课程查询选修的人数。 (4)按班级或个人或课程对成绩进行排序、筛选、 统计和查询。 (5)按班级打印学生考试成绩表。 (6)按个人打印成绩通知单。
“Microsoft Access帮助(H) F1”项。
右图的助手气球中间的 对话框让用户输入问题, 下部有“选项”和“搜 索”两个按钮。
第8页/共75页
♦ 在助手气球中输入想问的问题后单击“搜索”按 钮(或按Enter键),则助手气球中就出现关于该 问题的几个搜索主题和“请看下一页”按钮(下 图)。
第21页/共75页
• 根据问题的需求,如下字段是必需的:学号、姓名、 性别、出生年月日、所在班级、家庭所在地、家庭 人均月收入、课程名称、平时成绩和考试成绩等字 段。但班级人数、课程选修人数、学期成绩等统计 数据不能作为字段。
• 如果只用一个表把上述所有字段都包括进去在理论 上是可以的,但是这样处理会引起许多问题。因为 每个学生都可以选修多门课程、每门课程也都可以 有多人选修。仅用一个表势必要将每个学生的学号、 姓名、性别、出生年月日、所在班级、课程名称等 内容多次重复输入,既费时费力、占据大量的存储 空间,又可能引起输入数据的不一致。
第14页/共75页
四、使用“这是什么?”
在“帮助”中单击“这是什么?”,鼠标变成 箭头和问号组合的形状,然后将鼠标移到需要解 释的主题处单击,就会显示关于该主题的说明。 下图就是在“数据库”窗口使用“这是什么?” 后单击“窗体”显示的该主题的说明。
第19页/共75页
2.5.2 学生管理数据库表的设计
本书所用的“学生管理”数据库的功能应包括 以下几个方面(学期成绩=平时成绩×0.3+考试成 绩×0.7 ): (1)学生选修课程和考试成绩维护(包括输入、修 改和删除)。 (2)按学号查询学生选修的课程和考试成绩。 (3)按课程查询选修的人数。 (4)按班级或个人或课程对成绩进行排序、筛选、 统计和查询。 (5)按班级打印学生考试成绩表。 (6)按个人打印成绩通知单。
“Microsoft Access帮助(H) F1”项。
右图的助手气球中间的 对话框让用户输入问题, 下部有“选项”和“搜 索”两个按钮。
第8页/共75页
♦ 在助手气球中输入想问的问题后单击“搜索”按 钮(或按Enter键),则助手气球中就出现关于该 问题的几个搜索主题和“请看下一页”按钮(下 图)。
第21页/共75页
• 根据问题的需求,如下字段是必需的:学号、姓名、 性别、出生年月日、所在班级、家庭所在地、家庭 人均月收入、课程名称、平时成绩和考试成绩等字 段。但班级人数、课程选修人数、学期成绩等统计 数据不能作为字段。
• 如果只用一个表把上述所有字段都包括进去在理论 上是可以的,但是这样处理会引起许多问题。因为 每个学生都可以选修多门课程、每门课程也都可以 有多人选修。仅用一个表势必要将每个学生的学号、 姓名、性别、出生年月日、所在班级、课程名称等 内容多次重复输入,既费时费力、占据大量的存储 空间,又可能引起输入数据的不一致。
第14页/共75页
四、使用“这是什么?”
在“帮助”中单击“这是什么?”,鼠标变成 箭头和问号组合的形状,然后将鼠标移到需要解 释的主题处单击,就会显示关于该主题的说明。 下图就是在“数据库”窗口使用“这是什么?” 后单击“窗体”显示的该主题的说明。
Access 数据库技术与应用_整套课件完整版ppt教学教程最全电子讲义教案(最新)
主要功能
数据定义 数据操作 数据库的运行管理 数据组织、存储与管理 数据库的保护 数据库的维护 数据通信
Access数据库技术与应用
6/23/2021
27
1.3.3 数据库系统
是指引进数据库技术后的计算机系统,是实现有组织 地、动态地存储大量相关数据、提供数据处理和信息 资源共享的便利手段。
属性(Attribute)
二维表的每一列在关系中称为属性,每个属性有一个属性名,一个属性 在其每个元组上的值称为属性值。
域(Domain)
属性的取值范围。
Access数据库技术与应用
6/23/2021
33
1.4.1 关系术语
主关键字或主码(Primary Key)
关系中能够唯一标识一个元组的属性或属性的组合称为主关 键字或主码。在Access 中,主码也称为主键,用字段或字 段的组合表示。
外部关键字或外键(Foreign Key)
如果关系中某个属性或属性组合并非本关系的关键字,但却 是另一个关系的关键字,则称这样的属性或属性组合为本关 系的外部关键字或外键。在关系数据库中,用外部关键字表 示两个表间的联系。
Access数据库技术与应用
6/23/2021
外关键字
34 外关键字
学号
学科
成绩
010011
数学
82
010012
数学
83
010011
英语
45
010012
英语
62
010011
政治
97
010012
政治
99
Access数据库技术与应用
主关键字
学号 010011 010012 010015 010016 010017
数据定义 数据操作 数据库的运行管理 数据组织、存储与管理 数据库的保护 数据库的维护 数据通信
Access数据库技术与应用
6/23/2021
27
1.3.3 数据库系统
是指引进数据库技术后的计算机系统,是实现有组织 地、动态地存储大量相关数据、提供数据处理和信息 资源共享的便利手段。
属性(Attribute)
二维表的每一列在关系中称为属性,每个属性有一个属性名,一个属性 在其每个元组上的值称为属性值。
域(Domain)
属性的取值范围。
Access数据库技术与应用
6/23/2021
33
1.4.1 关系术语
主关键字或主码(Primary Key)
关系中能够唯一标识一个元组的属性或属性的组合称为主关 键字或主码。在Access 中,主码也称为主键,用字段或字 段的组合表示。
外部关键字或外键(Foreign Key)
如果关系中某个属性或属性组合并非本关系的关键字,但却 是另一个关系的关键字,则称这样的属性或属性组合为本关 系的外部关键字或外键。在关系数据库中,用外部关键字表 示两个表间的联系。
Access数据库技术与应用
6/23/2021
外关键字
34 外关键字
学号
学科
成绩
010011
数学
82
010012
数学
83
010011
英语
45
010012
英语
62
010011
政治
97
010012
政治
99
Access数据库技术与应用
主关键字
学号 010011 010012 010015 010016 010017
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统设计与原理
第Ⅲ部分 DBMS的内核 (第9章-第11章)
2018/11/26
1
第 9章
讲课内容:
查询处理
查询处理是指从数据库中提取数据的一系列活动。 这一系列活动包括:将用高层数据库语言表示的 查询语句,如SQL,翻译成能在文件系统这一物 理层上实现的表达式,如关系代数;为优化查询 进行的各种转换;以及查询的实际执行。 ■查询处理的过程 ■表达式的求值方法 ■关系代数表达式的转换 ■查询优化的方法 ■查询代价的度量 ■查询优化器的构造 ■实现关系运算的算法代价■本章总结
• 表达式中的关系运算又可以用不同的算法和索引 去实现。因此,查询优化器的任务就是要找出代 价最小的计算给定查询的处理过程。
2018/11/26 5
§9.1查询处理的过程
查询优化器
输入?输出?
• 查询执行计划?带注释!
注释用于说明:
• 如何具体实施每个关系操作。例如:
关系运算所采用的算法 将要使用的索引
2018/11/26 2
DBMS总体结构回顾:查询处理器
用户 应用界面 应用程序 交互查询 数据库模式
嵌入式DML 预编译器
DML编译器
DDL解释器
应用程序 目标码 性权 管限 理及 器完 整
查询计算引擎
查 询 处 理 器 存 储 管 理 器
缓冲区管理器 事务管理器 文件管理器
数 据 库 管 理 系 统
磁盘存 储器
3
日志 数据文件
索引
统计数据 数据字典
2018/11/26
§9.1查询处理的过程
查询处理
是指对最终 用户提交的 查询进行:
• 解析 • 优化 • 执行
并最终给出 查询结果的 处理过程。
2018/11/26 4
§9.1查询处理的过程
查询优化器
问题的提出:
• 一个查询用SQL语言可以有多种表达方式; • 而每个SQL语句又可以翻译成多个等价的关系代数 表达式。例如:
本章的主要内容
什么是查询执行计划的代价? 如何估计查询执行计划的代价? 如何进行有效的查询优化?
2018/11/26 7
§9.1查询处理的过程
执行引擎
输入是查询执行计划 输出则是具体的查询结果
还需要将实现 关系运算的算 法与底层的文 件操作指令结 合起来!
2018/11/26 8
②(E1
2018/11/26
1E2)
2∧3E3
= E1
1∧3(E2
2E3)
13
§9.2关系代数表达式的转换
等价规则
⑺选择运算在下面两个条件下对theta连接运算 具有分配律:
①当选择条件0的所有属性只涉及E1时: 0(E1 E2) = (0(E1)) E2 ②当选择条件1只涉及E1的属性,2只涉及E2时: 1∧2(E1 E2) = (1(E1)) (2(E2))
①(E1E2) = E1 ②1(E1 2E2) = E1 •E1
E2 = E2 E1 E2 1∧2E2
⑸theta连接(包括自然连接)运算满足交换律:
2只涉及E2与E3的 属性;
⑹自然连接运算满足结合律:
由于任意一个条 ①(E1 E2) E3 = E1 (E2 E3) 件都可为空,因 此笛卡儿积运算 theta连接具有以下方式的结合律: 也满足结合率!
等价规则
在下面的等价规则中,用、1、2等表示谓 词;用L、L1、L2等表示属性列表;用E、E1、 E 等表示关系代数表达式。 2018/11/26 2 11
§9.2关系代数表达式的转换
等价规则
⑴合取选择运算可分解为单个选择运算的序列, 该变换称为的级联:
•1∧2(E) = 1(2(E))
执行原语:
• 加上了有关“如何执行”的注释的关系代数运算
查询执行(计算)计划:
• 用于计算一个查询的原语序列。
2018/11/26 6
§9.1查询处理的过程
查询优化器
查询优化
• 为给定查询选择最有效的查询执行计划的过程:
在关系代数级进行优化,力图找出与给定表达式等 价、但执行效率更高(?)的一个表达式; 查询语句处理的详细策略的选择。例如,确定算法 与索引等。
⑵选择运算满足交换律:
•1(2(E)) = 2(1(E))
⑶投影运算序列中只有最后一个运算是需要的, 其余可省略。该转换称为的级联:
•L1(L2(…(Ln(E))…)) = L1(E)
2018/11/2612源自§9.2关系代数表达式的转换
等价规则
⑷选择可与笛卡儿积以及theta连接相结合:
§9.2关系代数表达式的转换
等价的关系代数表达式
它们的执行结果相同,但代价不同。例如:
• “请给出计算机系的教师所讲课程的课程名称和 教师姓名”,就可以用如下两个等价的关系代数 表达式来求值:
Π course_name, teacher_name (σ department_name = “计算机系”(teacher teaching)) Π course_name, teacher_name ((σ department_name = “计算机系”(teacher)) teaching)
• 从感觉上讲,哪个关系代数表达式的计算效率更 高一些?为什么?
2018/11/26
9
§9.2关系代数表达式的转换
关系代数表达式树
为了更明显地看出上述两个表达式的差别, 还可以用关系代数表达式树来描述它们:
2018/11/26
10
§9.2关系代数表达式的转换
表达式的转换与等价
通过等价规则进行关系代数表达式的转换; 等价规则顾名思义就是指两种不同形式的表 达式可以相互转换,而又保持等价; 所谓保持等价是指两个表达式产生的结果关 系具有相同的属性集和相同的元组集,但属 性出现的次序可以不同。
select student_number from student where student_number < “s000003”
可以翻译成下面两个关系代数表达式:
①σ student_number<”s000003”(Π student_number(student)) ②Π student_number(σ student_number<”s000003”(student))
第Ⅲ部分 DBMS的内核 (第9章-第11章)
2018/11/26
1
第 9章
讲课内容:
查询处理
查询处理是指从数据库中提取数据的一系列活动。 这一系列活动包括:将用高层数据库语言表示的 查询语句,如SQL,翻译成能在文件系统这一物 理层上实现的表达式,如关系代数;为优化查询 进行的各种转换;以及查询的实际执行。 ■查询处理的过程 ■表达式的求值方法 ■关系代数表达式的转换 ■查询优化的方法 ■查询代价的度量 ■查询优化器的构造 ■实现关系运算的算法代价■本章总结
• 表达式中的关系运算又可以用不同的算法和索引 去实现。因此,查询优化器的任务就是要找出代 价最小的计算给定查询的处理过程。
2018/11/26 5
§9.1查询处理的过程
查询优化器
输入?输出?
• 查询执行计划?带注释!
注释用于说明:
• 如何具体实施每个关系操作。例如:
关系运算所采用的算法 将要使用的索引
2018/11/26 2
DBMS总体结构回顾:查询处理器
用户 应用界面 应用程序 交互查询 数据库模式
嵌入式DML 预编译器
DML编译器
DDL解释器
应用程序 目标码 性权 管限 理及 器完 整
查询计算引擎
查 询 处 理 器 存 储 管 理 器
缓冲区管理器 事务管理器 文件管理器
数 据 库 管 理 系 统
磁盘存 储器
3
日志 数据文件
索引
统计数据 数据字典
2018/11/26
§9.1查询处理的过程
查询处理
是指对最终 用户提交的 查询进行:
• 解析 • 优化 • 执行
并最终给出 查询结果的 处理过程。
2018/11/26 4
§9.1查询处理的过程
查询优化器
问题的提出:
• 一个查询用SQL语言可以有多种表达方式; • 而每个SQL语句又可以翻译成多个等价的关系代数 表达式。例如:
本章的主要内容
什么是查询执行计划的代价? 如何估计查询执行计划的代价? 如何进行有效的查询优化?
2018/11/26 7
§9.1查询处理的过程
执行引擎
输入是查询执行计划 输出则是具体的查询结果
还需要将实现 关系运算的算 法与底层的文 件操作指令结 合起来!
2018/11/26 8
②(E1
2018/11/26
1E2)
2∧3E3
= E1
1∧3(E2
2E3)
13
§9.2关系代数表达式的转换
等价规则
⑺选择运算在下面两个条件下对theta连接运算 具有分配律:
①当选择条件0的所有属性只涉及E1时: 0(E1 E2) = (0(E1)) E2 ②当选择条件1只涉及E1的属性,2只涉及E2时: 1∧2(E1 E2) = (1(E1)) (2(E2))
①(E1E2) = E1 ②1(E1 2E2) = E1 •E1
E2 = E2 E1 E2 1∧2E2
⑸theta连接(包括自然连接)运算满足交换律:
2只涉及E2与E3的 属性;
⑹自然连接运算满足结合律:
由于任意一个条 ①(E1 E2) E3 = E1 (E2 E3) 件都可为空,因 此笛卡儿积运算 theta连接具有以下方式的结合律: 也满足结合率!
等价规则
在下面的等价规则中,用、1、2等表示谓 词;用L、L1、L2等表示属性列表;用E、E1、 E 等表示关系代数表达式。 2018/11/26 2 11
§9.2关系代数表达式的转换
等价规则
⑴合取选择运算可分解为单个选择运算的序列, 该变换称为的级联:
•1∧2(E) = 1(2(E))
执行原语:
• 加上了有关“如何执行”的注释的关系代数运算
查询执行(计算)计划:
• 用于计算一个查询的原语序列。
2018/11/26 6
§9.1查询处理的过程
查询优化器
查询优化
• 为给定查询选择最有效的查询执行计划的过程:
在关系代数级进行优化,力图找出与给定表达式等 价、但执行效率更高(?)的一个表达式; 查询语句处理的详细策略的选择。例如,确定算法 与索引等。
⑵选择运算满足交换律:
•1(2(E)) = 2(1(E))
⑶投影运算序列中只有最后一个运算是需要的, 其余可省略。该转换称为的级联:
•L1(L2(…(Ln(E))…)) = L1(E)
2018/11/2612源自§9.2关系代数表达式的转换
等价规则
⑷选择可与笛卡儿积以及theta连接相结合:
§9.2关系代数表达式的转换
等价的关系代数表达式
它们的执行结果相同,但代价不同。例如:
• “请给出计算机系的教师所讲课程的课程名称和 教师姓名”,就可以用如下两个等价的关系代数 表达式来求值:
Π course_name, teacher_name (σ department_name = “计算机系”(teacher teaching)) Π course_name, teacher_name ((σ department_name = “计算机系”(teacher)) teaching)
• 从感觉上讲,哪个关系代数表达式的计算效率更 高一些?为什么?
2018/11/26
9
§9.2关系代数表达式的转换
关系代数表达式树
为了更明显地看出上述两个表达式的差别, 还可以用关系代数表达式树来描述它们:
2018/11/26
10
§9.2关系代数表达式的转换
表达式的转换与等价
通过等价规则进行关系代数表达式的转换; 等价规则顾名思义就是指两种不同形式的表 达式可以相互转换,而又保持等价; 所谓保持等价是指两个表达式产生的结果关 系具有相同的属性集和相同的元组集,但属 性出现的次序可以不同。
select student_number from student where student_number < “s000003”
可以翻译成下面两个关系代数表达式:
①σ student_number<”s000003”(Π student_number(student)) ②Π student_number(σ student_number<”s000003”(student))