Access 2010完整版课件全书电子教案.pptx
-
资源ID:11856761
资源大小:2.94MB
全文页数:292页
- 资源格式: PPTX
下载积分:50金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Access 2010完整版课件全书电子教案.pptx
总 目 录第1章 数据库技术基础第2章 Access 2010 基础第3章 表第4章 查询第5章 窗体第6章 报表第7章 宏第8章 模块和VBA程序设计第9章 VBA应用实例第10章 Access数据库应用系统1第第1 1章章 数据库技术基础数据库技术基础1.51.11.21.31.42022-4-16 1.1 数据库的基本概念32022-4-161.1 数据库的基本概念1.1.1 数据和数据处理41数据和信息2022-4-16长春:明天多云,长春:明天多云,-30-30C C -19C C51.1 数据库的基本概念1.1.1 数据和数据管理数据处理是指将数据转换成信息的过程。包括对数据的收集、存储、加工或计算、打印各类报表、传输等的一系列活动。2数据处理2022-4-161.1.1 数据和数据管理2022-4-166数据:数据:未加工的资料未加工的资料信息:信息:加工后的结果加工后的结果 学生考试成绩学生考试成绩教师教学效果的评价教师教学效果的评价对成绩进行分班统计(数据处理)对成绩进行分班统计(数据处理)1.1 数据库的基本概念2数据处理71.1 数据库的基本概念1.1.2 数据管理技术的发展数据库管理技术的发展人工管理阶段文件系统阶段数据库系统阶段分布式数据库系统阶段2022-4-1681.1 数据库的基本概念1.1.2 数据管理技术的发展时间:20世纪50年代以前用途:主要用于数值计算硬件:卡片、纸带和磁带软件:无系统软件和管理数据的软件1人工管理阶段2022-4-1691.1.2 数据管理技术的发展主要特点1人工管理阶段1.1 数据库的基本概念2022-4-16101.1.2 数据管理技术的发展时间:20世纪50年代后期至60年代中期硬件:磁鼓和磁盘等直接存取设备软件:有操作系统和文件系统2文件系统阶段1.1 数据库的基本概念2022-4-16111.1.2 数据管理技术的发展主要特点2文件系统阶段1.1 数据库的基本概念2022-4-16121.1.2 数据管理技术的发展时间:20世纪60年代后期至70年代后期用途:主要用于数值计算外存:大容量磁盘软件:出现许多数据库管理系统3 数据库系统阶段1.1 数据库的基本概念2022-4-16131.1.2 数据管理技术的发展主要特点3数据库系统阶段1.1 数据库的基本概念2022-4-16141.1.2 数据管理技术的发展主要特点 4分布式数据库系统阶段1.1 数据库的基本概念2022-4-16151.1.3 数据库系统(DataBase System,DBS)数据库系统是指在计算机系统中引入数据库之后组成的系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。它由系统硬件平台、系统软件平台、数据库、数据库管理系统、应用软件、应用界面和相关人员组成,如图1-2所示。1.1 数据库的基本概念2022-4-16应用软件及其界面应用开发工具DBMS操作系统数据库用户用户用户数据库管理员开发人员161.1.3 数据库系统(DataBase System,DBS)数据库(Database,简称DB),是数据的集合,是长期存储在计算机内的、有组织的、可共享的数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有很小的冗余度、较高的数据独立性和易扩展性,可为各种用户共享。数据库不仅包含描述事物的数据本身,也包含数据之间的联系。1 数据库1.1 数据库的基本概念2022-4-16171.1.3 数据库系统(DataBase System,DBS)数据库管理系统(DataBase Management System,DBMS),是数据库系统的核心,是一种系统软件,数据库中的数据组织、操纵、维护、控制、保护和数据服务等功能都是由数据库管理系统来完成的。数据库管理系统是位于用户与操作系统之间的数据管理软件。2 数据库管理系统1.1 数据库的基本概念2022-4-16181.1.3 数据库系统(DataBase System,DBS)(1)数据库管理员(DataBase Administrator,DBA) :由于数据库的共享性,因此对数据库的规划、设计、维护和监视等需要有专人管理,他们被称为数据库管理员。数据库管理员主要负责数据库的设计和安装数据库管理系统,通过数据库管理系统建立和维护数据库、制定安全策略,保障计算机软硬件系统的正常运行。(2)应用程序开发人员:主要工作是按照应用领域的业务人员要求,利用数据库系统资源开发符合业务要求的应用程序。有些简单的应用程序,可以由非计算机专业人员开发,但一些较复杂或者大型的应用程序,通常由计算机专业人员开发。(3)用户:通常是应用领域的人员,如教务管理系统的教师和学生,电子商务系统的商家和客户等。3 相关人员1.1 数据库的基本概念2022-4-16191.1.4 数据库管理系统的基本功能1.1 数据库的基本概念2022-4-16201.1.4 数据库管理系统的基本功能1.1 数据库的基本概念2022-4-16211.1.4 数据库管理系统的基本功能1.1 数据库的基本概念2022-4-16221.1.5 数据库系统的特点1.1 数据库的基本概念2022-4-16数据库不仅描述数据内数据库不仅描述数据内部的结构,而且还描述部的结构,而且还描述数据之间的有机联系。数据之间的有机联系。数据库系统从整个系统的角数据库系统从整个系统的角度描述数据,使得同一组记度描述数据,使得同一组记录可以被多个应用程序共享录可以被多个应用程序共享使用,从而降低冗余。使用,从而降低冗余。指数据和应用程序之指数据和应用程序之间彼此独立,不存在间彼此独立,不存在相互依赖的关系,数相互依赖的关系,数据即有物理独立性又据即有物理独立性又有逻辑独立性有逻辑独立性 。包括数据的完整性检包括数据的完整性检查、安全性检查和并查、安全性检查和并发控制及故障恢复等发控制及故障恢复等 231.1.6 数据库系统的内部体系结构数据库系统在体系结构上通常都具有相同的特征,即采用三级模式结构,并提供二级映像功能。 1.1 数据库的基本概念2022-4-16241.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-161 数据库系统的三级模式结构应用应用A A应用应用B B应用应用C C应用应用D D外模式外模式1 1外模式外模式2 2外模式外模式3 3概念模式概念模式内模式内模式数据库数据库251.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-161 数据库系统的三级模式结构 与数据库打交道的有三类人员:用户、数据库管理员、系统程序员。 视图:是指观察和理解数据的方法和范围。 视图有三种: (1)用户的外部视图 (2)DBA的概念视图 (3)系统程序员的内部视图。261.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-161 数据库系统的三级模式结构 外模式(子模式) :是用户用到的那部分数据的逻辑结构和特征的描述,是用户的数据视图。是与某一应用有关的数据的逻辑表示。 一个数据库可以有多个外模式,但一个应用程序只能使用一个外模式。 概念模式(模式):是数据库中全部数据的整体逻辑结构的描述,是全体用户的公共数据视图,是DBA视图。一个数据库只有一个概念模式。 271.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-161 数据库系统的三级模式结构 内模式(存储模式、物理模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,是系统程序员视图。是由系统程序员设计和组织的。 一个数据库只有一个内模式。281.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-162 数据库系统的二级映像功能与数据独立性 二级映像: (1)外模式/概念模式映像 (2)概念模式/内模式映像291.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-162 数据库系统的二级映像功能与数据独立性外模式外模式/ /概念模式映像概念模式映像概念模式概念模式/ /内模式映像内模式映像应用应用A A应用应用B B应用应用C C应用应用D D外模式外模式1 1外模式外模式2 2外模式外模式3 3概念模式概念模式内模式内模式数据库数据库对内模式的修改尽量对内模式的修改尽量不影响概念模式,当不影响概念模式,当然对于外模式和应用然对于外模式和应用程序的影响更小程序的影响更小保证物理保证物理独立性独立性保证逻辑保证逻辑独立性独立性对概念模式的修改对概念模式的修改尽量不影响外模式,尽量不影响外模式,当然对于应用程序当然对于应用程序的影响就更小的影响就更小301.1.6 数据库系统的内部体系结构1.1 数据库的基本概念2022-4-162 数据库系统的二级映像功能与数据独立性 1)概念模式/内模式映像保证了数据的物理独立性。 数据的物理独立性是指当数据的存储结构改变时,数据的逻辑结构不变,从而对应的应用不变。2)外模式/概念模式映像保证了数据的逻辑独立性。 数据的逻辑独立性是指当数据的总体逻辑结构改变时,数据的局部逻辑结构不变,从而对应的应用不变。1.2 数据模型2022-4-16311.2 数据模型1.2.1 数据模型的基本概念模型:是对现实世界特征的模拟和抽象。怎样把现实世界中的事物及事物之间的联系,在数据库中用数据描述出来是数据库技术中的一个基本问题。由于计算机不可能直接处理现实世界中的具体事物,因此必须把现实世界中存在的具体事物转换成计算机能够处理的数据。这种转换分为两个阶段: 现实世界到信息世界 信息世界到计算机世界2022-4-1632第一级第一级抽象抽象现实世界现实世界信息世界信息世界计算机世界计算机世界 第二级第二级抽象抽象认识抽象认识抽象转换转换1.2 数据模型1.2.1 数据模型的基本概念概念模型描述逻辑模型描述物理模型描述事物事物 实体实体特征特征 属性属性 1.2 数据模型1.2.1 数据模型的基本概念数据模型:表示实体及实体之间联系的模型。 数据模型按不同的应用层次分成三种类型: (1)概念数据模型 (2)逻辑数据模型 (3)物理数据模型2022-4-16341.2 数据模型1.2.1 数据模型的基本概念 概念数据模型简称概念模型,它是一种面向客观世界、对客观世界进行第一层抽象的模型,用于建立信息世界的数据模型。它与具体的数据库管理系统无关,与具体的计算机平台无关。概念模型着重于对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。概念模型是整个数据模型的基础。目前,较为有名的概念模型有E-R模型。2022-4-16351概念数据模型1.2 数据模型1.2.1 数据模型的基本概念 逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,与DBMS有关。该模型着重于在数据库系统一级的实现。概念模型只有在转换成逻辑模型后才能在数据库中实现。目前,逻辑数据模型也有很多种,较为成熟并先后被人们大量使用过的有层次模型、网状模型、关系模型等。2022-4-16362逻辑数据模型1.2 数据模型1.2.1 数据模型的基本概念 物理数据模型又称物理模型,它是一种面向计算机物理表示的模型。数据库的数据最终必须存储到存储介质上,反映数据的物理存储方式(例如块、指针、索引)的数据模型称为物理数据模型。物理模型不但与DBMS有关,而且与操作系统和计算机硬件有关。2022-4-16373物理数据模型1.2 数据模型1.2.1 数据模型的基本概念2022-4-1638由上可见:将现实世界中的客观对象抽象为概念模型。把概念模型转换为某一DBMS支持的逻辑模型。把逻辑模型转换为反映数据的物理存储方式的物理模型。 概念模型是现实世界到机器世界的一个中间层次, 概念模型必须转化为逻辑模型才能在数据库中实现 。391.2.2 概念模型现实世界客观存在且可相互区分的事物。 实际 教师,教材 抽象 一门课程, 一次借阅图书属性的取值范围1概念模型中的主要术语1.2 数据模型2022-4-16401.2.2 概念模型实体的某一属性或属性集合,其取用的值若能唯一标识出某一实体,则称其为关键字,也称为码。1.2 数据模型2022-4-161概念模型中的主要术语411.2.2 概念模型例如教师实体型教师(教师编号,教师姓名,性别,出生日期,职称,联系电话,是否在职)例如,课程实体型课程(课程编号,课程名,开课学期,理论学时,实验学时,学分)2022-4-161概念模型中的主要术语1.2 数据模型421.2.2 概念模型2022-4-161概念模型中的主要术语1.2 数据模型431.2.2 概念模型现实世界中事物之间是相互关联的,这种关联在事物数据化过程中表现为实体之间的对应关系,称为联系。实体之间的联系有一对一、一对多、多对多三种。2实体之间的联系2022-4-161.2 数据模型441.2.2 概念模型2实体之间的联系2022-4-161.2 数据模型AB设A 、B 为两个实体集,一对一联系是指实体集A中的实体与实体集B中的实体之间存在一一对应关系。451.2.2 概念模型2实体之间的联系2022-4-161.2 数据模型实体集A中的每个实体可以与实体集B中的多个实体有联系,反过来实体集B中的每个实体与实体集A中的一个实体有联系.AB461.2.2 概念模型2实体之间的联系2022-4-161.2 数据模型指实体集A中的每个实体可以与实体集B中的多个实体有联系,反过来实体集B中的每个实体也可以与实体集A中的多个实体有联系。AB对象的抽象过程对象的抽象过程第一级第一级抽象抽象现实世界现实世界信息世界信息世界 概念模型概念模型计算机世界计算机世界 物理模型物理模型第二级第二级抽象抽象认识抽象认识抽象转换转换DBMS逻辑模型逻辑模型事物个体事物个体实体实体事物总体事物总体实体集实体集特征特征属性属性 事物间的联系事物间的联系实体间的联系实体间的联系1.2 数据模型481.2.3 E-R模型2022-4-161.2 数据模型概念模型有多种,其中较著名的是实体联系模型(Entity Relationship Model),简称为E-R模型,它用实体联系图,简称为E-R图表示数据模型。 E-R图将现实世界的要求,转化为实体、联系、属性等几个基本概念以及它们之间的基本连接关系,并且用图非常直观地表现出来。491.2.3 E-R模型2022-4-161.2 数据模型 在E-R图中: 实体:用矩形框表示,框内写明实体名。 属性:用椭圆表示,内写明属性名,用实线将其与相应实体连接起来。 联系:用菱形框表示,框内写明联系名,同时标上联系类型。学生课程学号班级姓名选课(a)实体集(b)属性(c)联系图 1-6 校长与学校间的一对一联系E-R图1.2 数据模型1.2.3 E-R模型mn1教 师学 生作 业课 程授课编号姓名密码编号缩写名称提交编号姓名密码班级类型次数附件日期设定下载评审新 闻标题内容附件日期留言板发布查看mnm1m1m作业管理系统的E-R图521.2.4 逻辑数据模型逻辑数据模型是数据库管理系统中用于描述实体及实体之间联系的方法。常见的逻辑数据模型有3种:层次模型、网状模型和关系模型。1逻辑数据模型2022-4-161.2 数据模型531.2.4 逻辑数据模型2022-4-161.2 数据模型541.2.4 逻辑数据模型学校 学院科研项目固定资产学生职工车辆办公用品实验仪器2022-4-161.2 数据模型551.2.4 逻辑数据模型2022-4-161.2 数据模型56出版社科研机构作者图书读者1.2.4 逻辑数据模型2022-4-161.2 数据模型571.2.4 逻辑数据模型(3)关系模型是通过二维表的形式描述实体及实体之间联系的数据模型。在关系模型中,可以通过各表中具有相同意义的属性来建立实体之间的联系。2022-4-161.2 数据模型58关系模型:民族民族码民族码名称名称01021011汉族汉族满族满族朝族朝族蒙古族蒙古族专业码专业码名称名称类别类别101102201202301数学数学电子学电子学法学法学新闻学新闻学英语英语理科理科理科理科文科文科文科文科文科文科学号学号姓名姓名性别性别民族码民族码出生日期出生日期专业码专业码0310101031010203111010301201李大明李大明张晓光张晓光韩雪韩雪王宇鹏王宇鹏男男男男女女女女020110011985/05/041986/06/011985/01/121985/10/011011013012022022-4-161.2 数据模型591.2.4 逻辑数据模型2关系模型中的基本术语2022-4-161.2 数据模型601.2.4 逻辑数据模型2关系模型中的基本术语2022-4-16行与列的交叉位置上的数据。表中的第一行,由各属性名组成。在一个关系中,其值能惟一地标识一个元组的一个或多个属性,称为候选键。1.2 数据模型611.2.4 逻辑数据模型一个表中可能有多个候选键,将用户选用的候选键称为主关键字,简称为主键。如果一个关系R的一个或一组属性F不是关系R的候选键,但F与某关系S的主键相对应(对应属性含义相同),则F是关系R的外部关键字,简称外键。2关系模型中的基本术语2022-4-161.2 数据模型62关系模型:民族民族码民族码名称名称01021011汉族汉族满族满族朝族朝族蒙古族蒙古族专业码专业码名称名称类别类别101102201202301数学数学电子学电子学法学法学新闻学新闻学英语英语理科理科理科理科文科文科文科文科文科文科学号学号姓名姓名性别性别民族码民族码出生日期出生日期专业码专业码0310101031010203111010301201李大明李大明张晓光张晓光韩雪韩雪王宇鹏王宇鹏男男男男女女女女020110011985/05/041986/06/011985/01/121985/10/011011013012022022-4-161.2 数据模型631.2.4 逻辑数据模型以上术语和前面的其他概念的对应关系如下表所示。 信息世界信息世界关系模型关系模型数据库文件数据库文件实体实体元组元组记录记录实体集实体集关系关系数据库文件或数据表文件数据库文件或数据表文件实体属性实体属性属性属性字段字段2关系模型中的基本术语2022-4-161.2 数据模型641.2.4 逻辑数据模型(6)每一个分量必须是不可分的数据项。 (1)每一列中的分量是同一类型的数据,来自同一个域。(2)同一关系中不能有相同的属性名,即字段名不能相同。(4)列的次序可以任意交换。(3)任意两个元组不能完全相同。 (5)行的顺序可以任意交换。3关系模型的特点2022-4-161.2 数据模型1.3 关系数据库2022-4-1665661.3.1 关系模型的组成(1)关系数据结构。(2)关系操作。关系操作采用集合操作方式,即操作的对象和结果都是集合。关系模型中常用的关系操作包括两类。查询操作:选择、投影、连接、除、并、交、差等。 增加、删除、修改等操作。 (3)关系完整性约束。关系模型中的完整性是指数据库中数据的正确性和一致性,关系数据模型的操作必须满足关系的完整性约束条件。关系的完整性约束条件包括实体完整性、参照完整性和用户定义的完整性。1.3 关系数据库2022-4-16671.3.2 关系代数对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的运算。关系代数是一种抽象的查询语言,它是用对关系的运算来表达查询的。运算对象、运算符和运算结果是关系代数的三大要素。关系代数的运算对象是关系,运算结果亦是关系。关系运算有两类:一类是传统的集合运算,另一类是专门的关系运算。 1.3 关系数据库2022-4-16681.3.2 关系代数关系R和关系S的差记做RS,由属于R而不属于S的元组组成。关系的删除操作可用差运算表示。关系的修改操作可用差和并运算表示。关系R和关系S的交记做RS,由属于R且属于S的元组组成。关系R和关系S的并记做RS,由属于R或属于S的元组组成。关系的插入操作可用并运算表示。1传统的集合运算1.3 关系数据库2022-4-1669员工编号员工编号员工姓名员工姓名0100101001王磊王磊0100301003张晓华张晓华0100501005刘洋刘洋员工编号员工编号员工姓名员工姓名0100201002王浩田王浩田0100301003张晓华张晓华0100401004孟德水孟德水员工编号员工编号员工姓名员工姓名0100101001王磊王磊0100201002王浩田王浩田0100301003张晓华张晓华0100401004孟德水孟德水0100501005刘洋刘洋员工编号员工编号员工姓名员工姓名0100101001王磊王磊0100501005刘洋刘洋员工编号员工编号 员工姓名员工姓名0100301003张晓华张晓华2022-4-16701.3.2 关系代数两个分别为m目和n目的关系R和S的广义笛卡儿积RS是一个(mn)列的元组的集合。元组的前m列是关系R的元组,后n列是关系S的元组。若R有k1个元组,S有k2 个元组,则RS有k1k2个元组。1传统的集合运算1.3 关系数据库2022-4-162022-4-1671学号姓名性别20070501朱晓强男20070502方根学男20070503欧玲玲女课号课名41412051大学计算机基础41412061C程序设计学号姓名性别课号课名20070501朱晓强男41412051大学计算机基础20070501朱晓强男41412061C程序设计20070502方根学男41412051大学计算机基础20070502方根学男41412061C程序设计20070503欧玲玲女41412051大学计算机基础20070503欧玲玲女41412061C程序设计 表1-4 学生关系R表1-6 关系R和关系S的广义笛卡尔积运算表1-5 课程关系S721.3.2 关系代数选择操作是从表中选取满足某种条件的元组(记录)的操作。通常在命令中加上条件子句和逻辑表达式来完成选择操作 投影是从表中选取若个干列进行操作。通常在命令中加上要选取的各个列名称来完成投影操作。 联接操作是对两个关系进行联接生成一个新的关系,新关系中所含的列是被联接的两个关系中列的并集或是该并集的子集,新关系中包含的元组(记录)是满足联接条件的所有元组(记录)的集合。联接条件中的运算符为比较运算符,当此运算符取“=”时为等值联接。而自然联接是去掉重复属性的等值联接。2专门的关系运算1.3 关系数据库731.3.2 关系代数1.3 关系数据库求关系S中满足“英语成绩大于或等于90分”的选择操作,结果如下表所示。学号数学英语20060101028590200601010388952022-4-16学号数学英语20060101019589200601010285902006010103889520060101048989741.3.2 关系代数1.3 关系数据库学号数学英语20060101019589200601010285902006010103889520060101048989求关系S在学号、英语两个属性上的投影操作,结果如下表所示。学号英语2006010101892006010102902006010103952006010104892022-4-16751.3.2 关系代数1.3 关系数据库求关系R和关系S的自然联接,结果如下表所示。学号姓名学院数学英语2006010101刘明电子工程95892006010102李海堂电子工程85902006010103王小华电子工程88952006010104郭磊电子工程89892022-4-16学号姓名学院2006010101刘明电子工程2006010102李海堂电子工程2006010103王小华电子工程2006010104郭磊电子工程学号数学英语20060101019589200601010285902006010103889520060101048989(a) 学生关系学生关系S学号学号S1S2S3S4姓名姓名性别性别女男男女年龄年龄20192118班级班级99881046510426302471李燕吴迪贝宁赵冰学号学号S1S1S2S2S2S3S3S4课程号课程号等级等级ABBABCACC1C3C1C2C3C1C2C3(c) 学生选课关系学生选课关系SC学生选课数据库学生选课数据库学号学号S1S1S2S2S2S3S3S4姓名姓名性别性别女女女女男男男男男男男男男男女女年龄年龄2020191919212118班级班级9988199881046510465104651042630426302471李燕李燕李燕李燕吴迪吴迪吴迪吴迪吴迪吴迪贝宁贝宁贝宁贝宁赵冰赵冰课程号课程号等级等级ABBABCACC1C3C1C2C3C1C2C3S S与与SCSC的自然联接的自然联接771.3.3 关系的完整性约束实体完整性要求记录关键字的字段不能为空,不同记录的关键字字段值也不能相同.关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。1.3 关系数据库2022-4-16781.3.3 关系的完整性约束参照完整性是相关联的两个表之间的约束,要求关系中“不引用不存在的实体”。1.3 关系数据库2022-4-16791.3.3 关系的完整性约束若学生成绩为百分制,则成绩字段的取值必须在0100之间等。1.3 关系数据库2022-4-16801.4 SQL基本命令2022-4-16811.4 SQL基本命令1.4.1 SQL简介 SQL(Structured Query Language)是结构化查询语言,是操作数据库的通用语言。SQL语言由数据定义语言、数据操纵语言、数据查询语言和数据控制语言(用于设置用户访问数据库的权限)四部分组成。在Access中,可以使用SQL语言的前3种语言。 SQL语言中语句并不多,但功能都非常强大,有些SQL语句结构也比较复杂。目前各种大、中、小型关系数据库管理系统都支持SQL语言,但不同数据库管理系统中支持的SQL语句也有些差异。 在Access中,可以通过“查询”向导生成SQLSelect语句,也可以在“SQL视图”中直接输入SQL语言的任何语句,每条语句用分号“;”结束。无论使用那种方式,都可以将SQL语句存储在数据库的“查询”对象中,当需要时可以对其进一步修改或运行。 2022-4-16821.4.1 SQL简介数据定义语言数据操纵语言数据查询语言数据控制语言SQL语言Access1.4 SQL基本命令2022-4-16831.4.2 SQL基本语句1数据定义语言1.4 SQL基本命令2022-4-16841.4.2 SQL基本语句语句格式:Create Table Create Table ( ( Not Null Primary Key , Not Null Primary Key ,Primary Key ( ) ) );语句说明:此语句用于建立表。建立表1.4 SQL基本命令2022-4-16851.4.2 SQL基本语句建立表1.4 SQL基本命令2022-4-16861.4.2 SQL基本语句 Primary Key Primary Key () 建立表1.4 SQL基本命令2022-4-16871.4.2 SQL基本语句例:建立课程设置表SQL语句为Create Table 课程设置表1(课程编号 Char(5) Primary Key, 课程名称 Char(30),开课学期 char(20), 理论学时 Integer,实验学时 Integer, 学分 Integer);建立表1.4 SQL基本命令2022-4-16881.4.2 SQL基本语句语句格式:Alter Table Add | Alter | Drop ;语句说明:此语句可以在表中增加(Add)新字段,修改(Alter)表中已经有字段的类型描述(数据类型和字段宽度)或删除(Drop)已有的字段名。 修改表结构1.4 SQL基本命令2022-4-16891.4.2 SQL基本语句例:Alter Table 教室表 Drop 负责人; 向教室表中增加“负责人”字段:Alter Table 教室表 Add 负责人 Char(6);将教室表“星期”字段数据类型改为整型:Alter Table 教室表 Alter 星期 Integer;删除教室表中“负责人”字段:1.4 SQL基本命令修改表结构2022-4-16901.4.2 SQL基本语句语句格式: Drop Table ; 语句说明:此语句用于删除表。 例:删除表“TEST”: Drop Table Test;删除表1.4 SQL基本命令2022-4-16911.4.2 SQL基本语句 2数据操纵语言1.4 SQL基本命令2022-4-16921.4.2 SQL基本语句语句格式:Insert Into () Values ();语句说明:此语句在指定表尾部追加新记录,“字段名表”指出要填写值的各个字段名,用“表达式表”中各个表达式值填写对应字段值,表达式与字段按前后顺序一一对应,并且,表达式值的数据类型必须与对应字段的数据类型一致。如果省略“字段名表”,则表示要填写表中所有字段值,并按表中字段顺序与表达式一一对应。 增加记录1.4 SQL基本命令2022-4-16931.4.2 SQL基本语句例:向课程设置表中增加数据记录: Insert Into 课程设置表(课程编号,开课学期,理论学时,实验学时,学分) Values (01004 ,2,70,20,4);1.4 SQL基本命令2022-4-16941.4.2 SQL基本语句语句格式:Update Set = , = Where ; 修改记录1.4 SQL基本命令2022-4-16951.4.2 SQL基本语句例:1.4 SQL基本命令2022-4-16961.4.2 SQL基本语句语句格式: Delete From Where ; 删除记录1.4 SQL基本命令2022-4-16971.4.2 SQL基本语句 3数据查询语言1.4 SQL基本命令2022-4-16981.4.2 SQL基本语句语句格式:SelectSelect Distinct * * As FromFrom , WhereWhere Order By ASCDESC Group By Having ; 1.4 SQL基本命令2022-4-16991.4.2 SQL基本语句Distinct From 1.4 SQL基本命令2022-4-161001.4.2 SQL基本语句Where Order By 1.4 SQL基本命令2022-4-161011.4.2 SQL基本语句Group By 1.4 SQL基本命令2022-4-161021.5 数据库的设计与管理2022-4-161031.5.1 数据库规范化设计范式(Normal Form,NF):满足一定条件的关系模式称为范式。在1971年至1972年,关系数据模式的创始人E.F.Codd系统地提出了第一范式(1NF)、第二范式(2NF)和第三范式(3NF)的概念。1974年Codd和Boyce共同提出了BCNF范式,为第三范式的改进,还有第四范式和第五范式。一个低级范式的关系模式通过投影分解的方法可以转换成多个高一级范式的关系模式的集合,这个过程称为规范化。2022-4-161.5 数据库的设计与管理1041.5 数据库的设计与管理关系中每一个数据项必须是不可再分的,满足这个条件的关系模式就属于第一范式。1第一范式(1NF)2022-4-16学号姓名课程代码课程名称学分成绩平时成绩考试成绩总成绩20150101李明41412076高数525608520150102王丽41232456英语5266591学号姓名课程代码课程名称学分平时成绩考试成绩总成绩20150101李明41412076高数525608520150102王丽41232456英语52665911051.5 数据库的设计与管理在一个满足第一范式的关系中,如果所有非主属性都完全依赖于主码,则称这个关系满足第二范式。即对于满足第二范式的关系,如果给定一个主码,则可以在这个数据表中惟一确定一条记录。2第二范式(2NF)2022-4-16学号姓名院系课程代码课程名称学分成绩任课教师职称20150001范玉计算机11C语言578周伟教授20150001范玉计算机12JAVA586丁立副教授20150001范玉计算机14数据库技术479张欣悦副教授20150002刘冰计算机13计算机网络490孙一教授20150003孙贺计算机11C语言590周伟教授20150003孙贺计算机12JAVA588丁立副教授1061.5 数据库的设计与管理该数据表存在如下缺点:(1)冗余度大。一个学生如果选修n门课,则它的有关信息就要重复n遍,这就造成数据的极大冗余。(2)插入异常。在这个数据表中如果要插入一门课程的信息,但此门课程本学期不开设,目前无学生选修,则很难将其插入表中。(3)删除异常。表中刘冰只选了一门课“计算机网络”,如果他不选了,这条记录就要被删除,那么整个元组都随之删除,使得他的所有信息都被删除了,造成删除异常。2第二范式(2NF)2022-4-161071.5 数据库的设计与管理处理方法:将其分解成三个数据表。2第二范式(2NF)2022-4-16学号姓名院系20150001范玉计算机20150002刘冰计算机20150003孙贺计算机课程代码课程名称学分任课教师职称11C语言5周伟教授12JAVA5丁立副教授13计算机网络4孙一教授14数据库技术4张欣悦副教授学号课程代码成绩201500011178201500011286201500011479201500021390201500031190201500031288学生信息表课程设置表选课表1081.5 数据库的设计与管理对于满足第二范式的关系,如果每一个非主属性都不传递依赖于主码,则称这个关系满足第三范式。3第三范式(3NF)2022-4-16课程代码课程名称学分任课教师职称11C语言5周伟教授12JAVA5丁立副教授13计算机网络4孙一教授14数据库技术4张欣悦副教授课程设置表课程代码课程名称学分11C语言512JAVA513计算机网络414数据库技术4课程信息表任课教师职称周伟教授丁立副教授孙一教授张欣悦副教授任课教师表1091.5 数据库的设计与管理设计步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护2022-4-161.5.2 数据库设计的步骤1101.5 数据库的设计与管理1需求分析2概念结构设计2022-4-161113逻辑结构设计4物理结构设计2022-4-161.5 数据库的设计与管理112 5数据库实施6数据库运行与维护 2022-4-161.5 数据库的设计与管理1131.5 数据库的设计与管理数据库的管理数据库的建立数据库的调整数据库的重组数据库安全性与完整性控制数据库的故障恢复数据库监控2022-4-161.5.3 数据库的管理第6章 报表6.1 报表报表概述概述6.2 创建报表创建报表6.3 报表中的排序、分组和计算报表中的排序、分组和计算6.4 创建子报表创建子报表6.5 报表的美化报表的美化 6.6 打印报表和创建多级列表打印报表和创建多级列表 【本章主要掌握内容本章主要掌握内容】报表的概念、报表的类型、报表的视图和报表报表的概念、报表的类型、报表的视图和报表的组成的组成创建和设计报表的方法创建和设计报表的方法报表中的排序、分组和计算报表中的排序、分组和计算报表的美化报表的美化第6章 报表6.1 报表概述6.1.1报表的功能报表的功能6.1.2报表报表的类型的类型6.1.3报表报表的视图的视图6.1.3报表报表的的组成组成报表报表是Access数据库的一个对象,它根据用户需求组织表中的数据,并按照特定的格式对其进行显示或打印。报表是数据库中数据通过显示器或打印机输出的特有形式,其目的是将数据根据用户设计的