《数据库完整版课件全书电子教案.pptx》由会员分享,可在线阅读,更多相关《数据库完整版课件全书电子教案.pptx(431页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 数据库基础知识数据库基础知识主讲:XXX1.1数据库系统概述1.2数据模型1.3关系模型1.4数据库设计的步骤 目录1.1.1数据和数据处理1.1.2数据管理技术的发展过程1.1.3数据库系统1.1数据库系统概述 1.信息和数据 (1)数据定义:描述现实世界中事物的符号记录形式,是利用物理符号记录下来的可以识别的信息。 数据的种类很多,数字、文字、图形、图像、声音、视频、学生的档案记录、货物的流通情况等,这些都是数据。 (2)信息:指现实世界中事物的存在方式或运动状态的反映。 (3)信息和数据的关系:数据是信息的符号表示或载体;信息是数据的内涵,是对数据的语义解释。1.1.1数据和数据
2、处理1.1.2数据管理技术的发展过程数据管理技术的发展过程数据库数据库 技术技术的发展的发展人工管理阶段文件系统阶段数据库系统阶段 在计算机出现之前,人们运用手工的方法从事数据记录、存储和加工,即利用纸张来记录数据,使用计算工具(如算盘、计算尺)进行计算,并主要依靠人的大脑来管理和处理这些数据。 1.人工管理阶段人工管理阶段7人工管理阶段人工管理阶段 时期时期 从从19461946年计算机产生年计算机产生5050年代中期年代中期 产生的背景产生的背景 应用需求应用需求 科学计算科学计算 硬件水平硬件水平 无直接存取存储设备无直接存取存储设备,只有纸带、卡,只有纸带、卡片、磁带等外存片、磁带等外
3、存 软件水平软件水平 没有操作系统没有操作系统和专门管理数据的软件和专门管理数据的软件 处理方式处理方式 批处理批处理8人工管理阶段人工管理阶段(续续) 特点特点 数据不保存数据不保存 系统没有专用的软件对数据进行管理系统没有专用的软件对数据进行管理 数据不共享:冗余度极大数据不共享:冗余度极大 数据不具有独立性数据不具有独立性9应用程序与数据的对应关系应用程序与数据的对应关系(人工管理阶段人工管理阶段) 应用程序应用程序1数据集数据集1应用程序应用程序2数据集数据集2应用程序应用程序数据集数据集n.图1.1 人工管理阶段应用程序与数据之间的对应关系10文件系统阶段文件系统阶段 时期时期 20
4、世纪世纪50年代末年代末-60年代中期年代中期 产生的背景产生的背景 应用需求应用需求 科学计算、信息管理科学计算、信息管理 硬件水平硬件水平 磁盘、磁鼓磁盘、磁鼓等直接存取设备等直接存取设备 软件水平软件水平 有有操作系统和操作系统和文件系统文件系统 处理方式处理方式 联机实时处理、批处理、信联机实时处理、批处理、信息管理息管理11文件系统阶段文件系统阶段(续续) 特点特点数据可以长期保存数据可以长期保存由文件系统管理数据由文件系统管理数据数据共享性差、冗余度大数据共享性差、冗余度大数据独立性差数据独立性差12应用程序与数据的对应关系应用程序与数据的对应关系(文件系统阶段文件系统阶段)应用程
5、序1应用程序2应用程序n数据集1数据集2数据集n文件管 理系统图1.2文件系统阶段应用程序与数据之间的对应关系13数据库系统阶段 时期时期 20世纪世纪70年代后期以来年代后期以来 产生的背景产生的背景 应用背景应用背景大规模管理大规模管理 硬件背景硬件背景大容量磁盘、磁盘阵列大容量磁盘、磁盘阵列 软件背景软件背景有数据库管理系统有数据库管理系统 处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理应用程序与数据的对应关系应用程序与数据的对应关系(数据库数据库系统阶段系统阶段) 应用程序1应用程序2应用程序n数据库管 理 系统数据库图1.3 数据库系统阶段应用程序与数据之间
6、的对应关系 数据库系统是指计算机中引入数据库后的系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。 1.数据库系统的组成数据库系统的组成 数据库系统由以下四部分组成: 数据库:数据库系统的数据源。 硬件:支持系统运行的计算机硬件设备。 软件:包括操作系统、数据库管理系统、应用开发工具和数据库应用系统等。 相关人员:数据库管理员、应用程序开发人员和最终用户。 1.1.3数据库系统数据库系统数据库系统构成图数据库操作系统数据库管理系统应用开发工具应用系统用户用户用户数据库管理员图1.4 数据库系统 数据库是存放数据的仓库,将数据按照特定的格式保存在计算机的存储设备上
7、,可以被各种用户所共享。数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性。数据库不仅包含描述事物的数据本身,也包含数据之间的联系。 数据库管理系统数据库管理系统 数据库管理系统(Database Management System)是一种操作和管理数据库的系统软件,用于建立、管理和维护数据库,简称DBMS。它介于用户和操作系统之间,能对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,具有完备的数据库操作命令体系。2.数据库数据库 数据定义 数据操作 数据库的运行管理 数据组织、存储与管理 数据库的维护 数据通信3.数据库管理系统的功能 嵌入式数据库,比较典型的是苹果和And
8、roid系统中采用的SQLite数据库。 桌面数据库:Access和MySQL。 企业级数据库: SQL Server、Sybase和oracle。 海量数据库:比较具有代表性的是NoSQL数据库。其它常用数据库管理系统204 数据库系统的特点数据库系统的特点 数据结构化数据结构化 数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充 数据独立性高数据独立性高 数据由数据由DBMS统一管理和控制统一管理和控制21 1.2 数据模型数据模型1.2.1现实世界1.2.2信息世界1.2.3机器世界22数据模型数据模型 由于计算机不能直接处理现实世界中的具体事物,人们必须把具体事物转换为计
9、算机能够处理的数据。也就是首先要数字化,把现实世界中具体的人、物、活动、概念用数据模型这个工具来抽象、表示和处理。 数据模型是用来描述数据、组织数据和对数据进行操作的,是对现实世界数据特征的抽象,是对现实世界的模拟。 数据模型是数据库系统的核心和基础,各种机器上运行的数据库管理系统都是基于某种数据模型的。23 1.2.1 现实世界现实世界 现实世界是指存在于人们头脑之外的客观世界,现实世界是数据处理的源泉。 为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们通常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。 客观对象的抽象过程客观对象的抽象过程-两步抽象两步
10、抽象 现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型; 把概念模型转换把概念模型转换为某一为某一DBMS支持的数支持的数据模型。据模型。24两大类数据模型两大类数据模型 (续续)现实世界概念模型DBMS支持的数据模型认识、抽象转换信息世界机器世界图1.5现实世界中客观对象的抽象过程 信息世界是现实世界中的事物在人脑中的抽象,它从纷繁的现实世界中抽取出能反映现实世界本质的概念和基本关系,是现实世界通往机器世界的桥梁,起到承上启下的作用。 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行
11、交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰、易于用户理解。1.2.2信息世界信息世界26信息世界中的基本概念信息世界中的基本概念(1) 实体(实体(Entity) 客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。可以是具体的人、事、物或抽象的概念。(2) 属性(属性(Attribute) 实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。 (3) 实体型(实体型(Entity T
12、ype) 用实体名及其属性名集合来抽象和刻画同类实体称为实用实体名及其属性名集合来抽象和刻画同类实体称为实体型体型(4) 实体集(实体集(Entity Set) 同一类型实体的集合称为实体集同一类型实体的集合称为实体集272.实体之间的联系实体之间的联系实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 现实世界中的事物相互关联,这种关联在事物数据化过程中表现为实体之间的对应关系,称为联系。28两
13、个实体型之间的联系(续)两个实体型之间的联系(续) 一对一联系(一对一联系(1:1) 实例实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职 定义:定义: 如果对于实体集如果对于实体集A中的每一个实体,实中的每一个实体,实体集体集B中至多有一个(也可以没有)实中至多有一个(也可以没有)实体与之联系,反之亦然,体与之联系,反之亦然,则称实体集则称实体集A与实体集与实体集B具有一对一联系,具有一对一联系,记为记为1:1 班级班级任任 职职班长班长111:1联系联系29两个实体型之间的联系两个实体型之间的联系 (续续) 一对多联系(一对多联系(1:n)
14、实例实例 一个班级中有若干名学生,一个班级中有若干名学生, 每个学生只在一个班级中学习每个学生只在一个班级中学习 定义定义:如果对于实体集如果对于实体集A中的每一个实体,中的每一个实体,实体集实体集B中有中有n个实体(个实体(n0)与之联系)与之联系 反之,对于实体集反之,对于实体集B中的每一个实体,实中的每一个实体,实体集体集A中至多只有一个实体与之联系,则称中至多只有一个实体与之联系,则称实体集实体集A与实体集与实体集B有一对多联系,记为有一对多联系,记为1:n班级班级组组 成成学生学生1n1:n联系联系30两个实体型之间的联系两个实体型之间的联系 (续续) 多对多联系(多对多联系(m:n
15、) 实例:实例: 课程与学生之间的联系:课程与学生之间的联系: 一门课程同时有若干个学生选修一门课程同时有若干个学生选修 一个学生可以同时选修多门课程一个学生可以同时选修多门课程 定义:定义:如果对于实体集如果对于实体集A中的每一个实体,中的每一个实体,实体集实体集B中有中有n个实体(个实体(n0)与之联系;)与之联系;反之,对于实体集反之,对于实体集B中的每一个实体,实中的每一个实体,实体集体集A中也有中也有m个实体(个实体(m0)与之联系,)与之联系,则称实体集则称实体集A与实体与实体B具有多对多联系,具有多对多联系,记为记为m:n课程课程选修选修学生学生mnm:n联系联系311.2.3机
16、器世界机器世界 数据模型是数据库管理系统中用于描述实体及其实体之间联系的方法。层次模型层次模型(Hierarchical Model)网状模型网状模型(Network Model) 关系模型关系模型(Relational Model) 32层次模型层次模型 层次模型是数据库系统中最早出现的数据模型层次模型是数据库系统中最早出现的数据模型 层次数据库系统的典型代表是层次数据库系统的典型代表是IBM公司的公司的IMS(Information Management System)数据库管理系统)数据库管理系统 层次模型用层次模型用树形结构树形结构来表示各类实体以及实体间的联系来表示各类实体以及实体间
17、的联系 33层次数据模型的数据结构层次数据模型的数据结构 层次模型层次模型 满足下面两个条件的基本层次联系的集合为层次模型满足下面两个条件的基本层次联系的集合为层次模型1. 有且只有一个结点没有双亲结点,这个结点称为根结点有且只有一个结点没有双亲结点,这个结点称为根结点2. 根以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点 层次模型中的几个术语层次模型中的几个术语 根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点34层次数据模型的数据结构层次数据模型的数据结构(续续) 层次模型的特点:层次模型的特点: 优点是记录之间的联系通过指针实现,查询效率高,提
18、供良好的完整性支持。 缺点是只能表示一对多的联系,尽管有许多辅助手段实现多对多的联系,但比较复杂,不易实现。35层次数据模型的数据结构层次数据模型的数据结构(续续)学校计算机学院音乐学院美术学院软件技术网络工程科学技术绘画艺术设计美声图1.6层次模型示例36 网状模型网状模型 网状数据库系统采用网状数据库系统采用网状模型网状模型作为数据的组织方式作为数据的组织方式 典型代表是典型代表是DBTG系统系统: 亦称亦称CODASYL系统系统 70年代由年代由DBTG提出的一个系统方案提出的一个系统方案 奠定了数据库系统的基本概念、方法和技术奠定了数据库系统的基本概念、方法和技术 实际系统实际系统 C
19、ullinet Software Inc.公司的公司的 IDMS Univac公司的公司的 DMS1100 Honeywell公司的公司的IDS/2 HP公司的公司的IMAGE37网状数据模型的数据结构网状数据模型的数据结构 网状模型网状模型满足下面两个条件的基本层次联系的集合:满足下面两个条件的基本层次联系的集合:1. 允许一个以上的结点无双亲;允许一个以上的结点无双亲;2. 一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。38网状数据模型的数据结构(续)网状数据模型的数据结构(续)专业系教研室课程学生教师任课选课39网状数据模型的优缺点网状数据模型的优缺点 优点优点 能够更为直接
20、地描述现实世界,如一个结点可能够更为直接地描述现实世界,如一个结点可以有多个双亲以有多个双亲 具有良好的性能,存取效率较高具有良好的性能,存取效率较高n缺点缺点n结构比较复杂,而且随着应用环境的扩大,数据库结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握的结构就变得越来越复杂,不利于最终用户掌握nDDL、DML语言复杂,用户不容易使用语言复杂,用户不容易使用40关系模型关系模型 关系数据库系统采用关系模型作为数据的组织方式关系数据库系统采用关系模型作为数据的组织方式 1970年美国年美国IBM公司公司San Jose研究室的研究员研究室的研究员E.F.Co
21、dd首次提出了数据库系统的关系模型首次提出了数据库系统的关系模型 计算机厂商新推出的数据库管理系统几乎都支持关计算机厂商新推出的数据库管理系统几乎都支持关系模型系模型 41关系数据模型的数据结构关系数据模型的数据结构 在在用户观点用户观点下,关系模型中数据的逻辑结构是一张二维表,下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。它由行和列组成。学号学号姓名姓名性别性别科目科目成绩成绩981001蒋珊珊女数据库87981002王苗苗女程序设计92981003刘建军男数据结构76表1.1成绩表 关系模型与非关系模型不同,它严格的建立在数学概念基础上。 关系模型的概念单一,无论实体或实体之间
22、的联系都用关系表示。 存取路径对用户透明,从而具有更高数据独立性,更好的安全性,简化程序员和数据库设计人员的工作。 查询效率不如非关系模型,需对用户查询请求进行优化,增加了DBMS开发难度,不过用户不必考虑系统内部的优化细节,优化工作由DBMS完成。关系模型具有以下特点: 关系模型是由美国IBM公司的工程师E.F.Codd在1970年提出的,它采用数学方法处理数据库中的数据。通过实践证明,关系模型是简单,易于理解,容易实现的一种数据模型,开创了数据库系统的新纪元。目前,人们广泛使用的Access、SQL Server、Oracle和Sybase等数据库管理系统都采用关系模型。关系模型由关系数据
23、结构、关系操作集合和关系完整性约束三部分组成。1.3关系模型关系模型442.在二维表中,每一行称为在二维表中,每一行称为一个元组,对应表中一条记录。一个元组,对应表中一条记录。1关系模型中常用术语1.3.1关系数据结构关系数据结构451关系模型中常用术语461关系模型中常用术语47例如,学生信息表中的“专业”属性与专业表中的“专业名称”相对应,则“专业”属性称为学生信息表的外部关键字。1关系模型中常用术语481关系模型中常用术语49每一列中的分量是同一类型的数据,来自同每一列中的分量是同一类型的数据,来自同一个域。一个域。不同的列可以来源于同一个域,称其中的每不同的列可以来源于同一个域,称其中
24、的每一列为一个属性,不同的属性要有不同的属性一列为一个属性,不同的属性要有不同的属性名。名。列的次序可以任意交换。列的次序可以任意交换。任意两个元组不能完全相同。任意两个元组不能完全相同。行的顺序可以任意交换。行的顺序可以任意交换。每一个分量必须是不可分的基本数据项,不每一个分量必须是不可分的基本数据项,不允许允许“表中有表表中有表”。 2关系模型的特点501传统的集合运算1.3.2关系操作集合关系操作集合51下面通过实例说明上述3种运算,假设有关系R和关系S,代表相应系的专业设置情况,分别如表1.3和表1.4所示。专业代专业代码码专业名专业名称称系代码系代码1001软件技术011002网络工
25、程012001工商管理02专 业 代专 业 代码码专 业 名专 业 名称称系代码系代码2001工 商 管理023001生 物 工程033002生 命 科学0352关系R关系R和关系S的并运算、差运算和交运算的结果如下表所示。 专业专业代码代码专业专业名称名称系代系代码码1001软件技术011002网络工程012001工商管理023001生物工程033002生命科学03专业代专业代码码专业名专业名称称系代码系代码1001软件技术011002网络工程01专专业 代业 代码码专业专业名称名称系代系代码码2001工商管理0253投影是从表中选取若干列组成新的关系。投影之后不仅取消了原关系中某些列,而且
26、可能取消某些元组,因为取消了某些属性列,就可能出现重复行,应取消这些完全相同的行。 2.选择操作是从关系中选取满足某种条件的元组进行操作,其中,条件是以逻辑表达式形式给出的,关系中取值为真的元组被选取出来组成新的关系。2专门的关系运算1.2 关系数据库54联接是对两张表进行联接,同时生成一张新表,新表中含的列是被联接的两张表中列的并集或该并集的子集,新表中包含的元组是满足联接条件的所有元组集合。 联接分为一般联接、等值联接和自然联接等,下面介绍一种重要的联接,即自然联接,它要求参与运算的两张表中进行比较的分量必须是相同的属性组,并且在结构中把重复的属性列去掉。2专门的关系运算55下面通过实例说
27、明上述3种运算,假设有关系R代表“学生信息”表,关系S代表“学生成绩”表,分别如表1.8和表1.9所示。学号学号姓名姓名专业专业2009010101李涛计算机2009010102刘明数学2009010103郭磊语文2009010104肖扬计算机学号学号语文语文数学数学2009010101928620090101028583200901010388932009010104729656关系R关系R和关系S的并运算、差运算和交运算的结果如下表所示。 专 业专 业代码代码专 业专 业名称名称系 代系 代码码1001软 件技术011002网 络工程012001工 商管理023001生 物工程033002
28、生 命科学03专 业 代专 业 代码码专 业 名专 业 名称称系代码系代码1001软 件 技术011002网 络 工程01专业专业代码代码专业专业名称名称系代系代码码2001工商管理02571.3.3 关系完整性58 59例如,在学生表和专业表之间用专业号建立了关联关系,学生表是从表,专业表是主表。显然,学生表中的“专业”值必须是确实存在的专业表中的专业号,即专业表中存在该专业的记录。在向从表学生表添加新记录时,系统要自动检查新记录的专业号是否在主表专业表中已存在,如果存在则允许执行输入操作,否则拒绝输入,这就是参照完整性。601.4 数据库设计的步骤设计设计步骤步骤需求分析概念结构设计逻辑结
29、构设计物理结构设计数据库实施数据库运行和维护61需求分析简单地说就是分析用户的需求,这是数据库设计的起点。需求分析阶段需详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统工作概况,明确用户的各种需求,包括数据要求、处理要求、安全性及完整性要求,在此基础上确定新系统的功能,写出用户和设计者都能接受的需求分析报告。1需求分析2概念结构设计概念结构设计的目标是生成反映企业组织信息需求的数据库概念结构,即设计出独立于计算机硬件和DBMS的概念模式,描述现实世界的实体以及实体之间的联系。描述概念模型的主要工具是E-R模型。62逻辑结构设计阶段把概念结构设计阶段构建好的E-R模型转换成与所
30、选用DBMS支持的数据模型相符合的逻辑结构,包括数据库关系模式和外模式。3逻辑结构设计4物理结构设计数据库的物理结构设计就是为一个给定的数据模型选取一个最适合应用环境的物理结构的过程。数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法,它依赖于给定的数据库产品。 63数据库物理设计完成之后,设计人员就要用数据库管理系统提供的数据定义语言和其他实用程序将数据库逻辑设计和物理结构设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标系统,然后就可以组织数据入库了,这就是数据库实施阶段。5数据库实施6数据库运行与维护数据库试运行合格后,标志着数据库设计与应用系统开发工作的结
31、束,即可投入正式运行了。但是,调整和修改等维护工作是一个长期的任务,也是设计工作的继续和提高。在数据库运行阶段,数据库维护由DBA完成,主要包括:数据库的转储和恢复;维护数据库的安全性与完整性;数据库性能的监督、分析和改造;数据库的重组织和重构造。第2章 数据库操作 学习目标: 通过本章的学习,应该掌握(1)Access 2010系统的特点。(2)Access 2010系统的组成和主要功能。(3)创建Access数据库。(4)如何打开和关闭数据库。 Microsoft Access 2010是Microsoft office 2010系列应用软件的一个主要组成部分,是目前最普及的关系数据库管理
32、软件之一。 Access 2010不仅具有传统的数据库管理系统的功能,还具备面向对象的特性,使其应用更加简单。 Access提供多种向导和控件,使用户不必编写代码,就可以得到具有较强功能的数据库应用程序。2.1 ACCESS系统概述 Microsoft Access2010与Microsoft office应用程序高度集成,为用户提供了友好的用户界面和方便快捷的运行环境。一. ACCESS的功能的功能1完善的数据库管理2完善的帮助和向导3良好的兼容性4“所见即所得”的窗体和报表5强大数据库转换功能 6不同格式的文件的转换7面向对象的集成开发环境8集成Internet/Intranet2.1.1
33、 ACCESS的功能和特性的功能和特性二. Access2010 的新特性的新特性1)全新的用户界面2)更强大的对象创建工具3)改进的数据显示4)新的数据类型和控件5)共享Web网络数据库6)增强的安全性1Access 2010的启动的启动方法有以下几种:方法有以下几种:从从“开始开始”菜单启动。菜单启动。通过桌面上的快捷方式。通过桌面上的快捷方式。通过文件夹中的通过文件夹中的Access文件图标文件图标 。 直接打开某个数据库文件。直接打开某个数据库文件。2.1.2 ACCESS集成环境和基本操作集成环境和基本操作2Access 2010的退出的退出退出可使用以下方法:退出可使用以下方法:单
34、击文件菜单中的“退出”命令。单击Access 2010窗口右上角的“关闭”按钮 。按快捷键Alt+Space,在弹出的快捷菜单中选择“关闭”命令。按组合键Alt+F4。3Access主界面主界面Access2010的界面布局随操作的对象的变化而不同。标题栏标题栏 由标题、自定义快速访问工具栏、“最小化”按钮、“最大化”按钮和“关闭”按钮组成。自定义快速访问工具栏提供了常用文件操作命令,用户可以根据需要对快速访问工具栏进行设置。功能区功能区 Access 2010的功能区位于标题栏的下方,由多个命令选项卡组成,每个选项卡中被分成若干个组,每组包含相关功能的命令按钮。工作区工作区 工作区分为左右2
35、个区域,左边的区域是数据库导航窗格,显示Access的所有对象,用户使用该窗口选择或切换数据库对象;右边区域是数据库对象窗口,用户通过该窗口实现对数据库对象的操作。状态栏状态栏 状态栏位于窗口最底部,用于显示数据库管理系统的工作状态。Access 2010 命令选项卡命令选项卡 Access 2010的功能区包括“文件”、“开始”、“创建”、“外部数据”和“数据库工具”等选项卡,此外,在对数据库对象进行操作时,还将打开上下文命令选项卡。4Access 2010 导航窗格导航窗格导航窗格用于显示数据库的所有对象,在对数据库进行操作时使用该窗格进行对象的切换。导航窗格有两种状态,折叠和展开。单击导
36、航窗格上方的按钮 和 ,可以折叠或展开导航窗格。2.2 ACCESS 2010的数据库对象的数据库对象 在在Access 2010中,数据库由表、查询、中,数据库由表、查询、窗体、报表、宏和模块等窗体、报表、宏和模块等6个对象组成,每个对象组成,每个对象在数据库中的作用和功能是不同的。个对象在数据库中的作用和功能是不同的。当打开一个数据库时,数据库的所有对象当打开一个数据库时,数据库的所有对象将会在导航窗格中显示出来将会在导航窗格中显示出来. 图图2-1 数据库窗口数据库窗口2.2.1 ACCESS 2010的数据库对象的数据库对象1.表表 表是数据库中用来存储数据的基本对象,用于存储实际数表
37、是数据库中用来存储数据的基本对象,用于存储实际数据。据。 (如图如图2-2)。)。图图2-2 “学生学生”表浏览窗口表浏览窗口2.查询查询 查询是数据库中非常重要的操作,是指根据指定条查询是数据库中非常重要的操作,是指根据指定条件从数据表或其他查询中筛选出符合条件的记录。件从数据表或其他查询中筛选出符合条件的记录。查询结果以二维表的形式显示,是一个动态数据集查询结果以二维表的形式显示,是一个动态数据集合,每执行一次查询操作都会显示数据源中最新数合,每执行一次查询操作都会显示数据源中最新数据。据。 图图2-3 查询浏览界面查询浏览界面3.窗体窗体 窗体是用户与窗体是用户与Access应用程序之间
38、的主要接口,主要用于应用程序之间的主要接口,主要用于提供数据库的操作界面,供用户显示和修改表中的数据。提供数据库的操作界面,供用户显示和修改表中的数据。 图图2-4“课程课程”信息浏览窗体信息浏览窗体4.报表报表 报表用来以格式化方式显示并打印数据。报表用来以格式化方式显示并打印数据。 图图2-5“选课选课”报表报表5.页页 宏是一系列操作的集合,每个操作都对应于宏是一系列操作的集合,每个操作都对应于Access的某项特的某项特定功能,如打开窗体、打印报表。定功能,如打开窗体、打印报表。 用户通过宏可以完成大多数的数据处理任务,甚至可以开发用户通过宏可以完成大多数的数据处理任务,甚至可以开发具
39、有特定功能的数据库应用程序具有特定功能的数据库应用程序 图图2-6 宏宏 组组6.模块模块 模块是模块是VBA(Visual Basic for Applications)程序的集合,用)程序的集合,用于实现数据库较为复杂的操作于实现数据库较为复杂的操作。 图图2-6 2-6 模块设计窗口模块设计窗口在在Access中,创建数据库通常有两种方法:中,创建数据库通常有两种方法:(1)利用利用Access提供的向导程序创建数据库;提供的向导程序创建数据库;(2)直接创建空数据库。直接创建空数据库。23 创建数据库创建数据库 在创建数据库对象之前,必须先创建数据库。在创建数据库对象之前,必须先创建数
40、据库。 用户想根据自己的需要管理数据,可以创建一个空数据用户想根据自己的需要管理数据,可以创建一个空数据库,然后创建数据库中的其它对象。库,然后创建数据库中的其它对象。 2.3.1 创建空数据库创建空数据库【实例实例2-1】创建一个空数据库,名为创建一个空数据库,名为“选课管理选课管理” 。【操作步骤操作步骤】(1)启动)启动Access 2010,在,在“文件文件”选项卡中选择选项卡中选择“新建新建”命命令,打开令,打开“可用模板和空数据库可用模板和空数据库”窗格,如下图所示。窗格,如下图所示。 2.3.2 直接创建空数据库直接创建空数据库(2)在左侧的窗口中选择)在左侧的窗口中选择“空数据
41、库空数据库”,右侧的窗口中的,右侧的窗口中的 “文件名文件名”文本框中给出了一个默认的文件名文本框中给出了一个默认的文件名“Database1.accdb”,将其修改为,将其修改为“选课管理选课管理”。(3)单击文件夹按钮,打开)单击文件夹按钮,打开“文件新建数据库文件新建数据库”对话框,对话框,如图所示。如图所示。(3)选择数据库的保存位置,然后单击)选择数据库的保存位置,然后单击“确定确定”按钮,返回到按钮,返回到Access启动界面,启动界面,显示将要创建的数据库的名称和保存显示将要创建的数据库的名称和保存位置,单击位置,单击“创建创建”按钮,数据库创按钮,数据库创建完成。如图所示。建完
42、成。如图所示。 模板是Access系统为了方便用户建立数据库而设计的一系列模板类型的软件程序,通过它可以大大方便初学创建数据库及数据库对象的用户。Access 2010共提供了12个数据库模板,用户可以根据自己的需要选择相应的模板创建数据库及其它对象。2.3.3 利用模板创建数据库利用模板创建数据库【实例实例2-2】利用模板创建一个利用模板创建一个“任务任务”数据库。数据库。【操作步骤操作步骤】(1)选择)选择“文件文件”选项卡,单击选项卡,单击“新建新建”命令,打开命令,打开“新建新建”窗格,单击窗格,单击“样本模板样本模板”,如图,如图2-11所示。所示。 图图2-11“新建新建”窗格窗格
43、 (2)在列出的模板中选择)在列出的模板中选择“任务任务”模板,并在右边模板,并在右边的窗格中选择文件保存路径,输入数据库文件名。的窗格中选择文件保存路径,输入数据库文件名。(3)单击)单击“创建创建”按钮,系统将自动完成数据库的按钮,系统将自动完成数据库的创建。创建的数据库如图所示。创建。创建的数据库如图所示。 可以看到,在“任务”数据库中,系统自动创建了表、查询、窗体、报表等对象,用户可以根据自己的需要在表中输入数据。 利用模板创建的数据库如果不能满足用户需求,可以在数据库创建完成后进行修改。 在对数据库管理进行访问时需要打开数据库,使用在对数据库管理进行访问时需要打开数据库,使用后要将数
44、据库关闭。后要将数据库关闭。 打开数据库是指将数据库文件调入到内存,打开数打开数据库是指将数据库文件调入到内存,打开数据库后,可以对数据库其它对象进行操作。据库后,可以对数据库其它对象进行操作。 关闭数据库是指数据库文件退出内存。关闭数据库是指数据库文件退出内存。24 数据库打开与关闭数据库打开与关闭【实例实例2-3】打开打开“任务任务”数据库。数据库。【操作步骤操作步骤】(1)启动)启动Access 2010,选择,选择“文件文件”选项卡,单击选项卡,单击“打开打开”命令,打开命令,打开“打开打开”对话框,如图对话框,如图2-13所示。所示。图图2-13 “打开打开”对话框对话框(2)在)在
45、“查找范围查找范围”下拉列表框中,选择数据库文件所在的下拉列表框中,选择数据库文件所在的文件夹,在文件夹,在“文件名文件名”文本框中输入要打开的数据库文件名文本框中输入要打开的数据库文件名“任务任务.accdb”,或在文件列表中直接选择数据库文件名,然,或在文件列表中直接选择数据库文件名,然后单击后单击“打开打开”按钮,数据库文件将被打开,数据库中的所按钮,数据库文件将被打开,数据库中的所有对象将出现在窗口中。如图有对象将出现在窗口中。如图2-12所示。所示。关于数据库打开方式的说明关于数据库打开方式的说明 (1)如果选择)如果选择“打开打开”,被打开的数据库可以被网,被打开的数据库可以被网络
46、中的其它用户共享,这是默认的数据库文件打络中的其它用户共享,这是默认的数据库文件打开方式。开方式。(2)如果选择以)如果选择以“以只读方式打开以只读方式打开”,只能使用、,只能使用、浏览数据库中的对象,不能对其进行修改。浏览数据库中的对象,不能对其进行修改。(3)如果选择以)如果选择以“以独占方式打开以独占方式打开”,则其它用户,则其它用户不可以使用该数据库。不可以使用该数据库。(4)如果选择以)如果选择以“以独占、只读方式打开以独占、只读方式打开”,则只,则只能是使用、浏览数据库对象,不能对其进行修改,能是使用、浏览数据库对象,不能对其进行修改,其它用户不可以使用该数据库。其它用户不可以使用
47、该数据库。(1)数据库窗口有哪些对象组成(2)如何启动和关闭Access数据库管理系统(3)如何创建数据库(4)如何打开和关闭数据库本章小结第3章表的创建与管理主讲:XXX 3.1 表的基本概念 3.2 字段的数据类型及大小 3.3 表的创建 3.4 表数据的输入 3.5 索引以及表间关系的建立 3.6 表的编辑 3.7 表中数据的处理 3.8 导入和导出数据 表作为Access数据库中最基本的对象,主要用于存储数据,这些数据是其他对象的操作依据。其他对象将表中的数据以各种形式表现出来,方便用户使用这些数据。3.1表的基本概念在Access中,表是一个满足关系模型的二维表,即由行和列组成的表格
48、。表以名称标识,表的名称可以使用汉字或英文字母等。在Access 2010 中,字段的数据类型可分为文本型、数字型、备注型、日期/时间型、货币型、是/否(逻辑)型、自动编号型、OLE对象型、超链接型以及查阅向导型等10种。3.2 字段的数据类型及大小1.文本型文本型字段用来存放字符串数据。如:学号、姓名、性别等字段。文本型数据可以存储汉字和ASCII字符集中可打印字符,最大长度为255个字符,用户可以根据需要自行设置。如果取值的字符数超过了255,可使用备注型。 2.备注型备注型字段用来存放较长的文本型数据。如:备忘录、简历等字段。备注型数据是文本型数据类型的特殊形式,备注型数据没有数据长度的
49、限制,但受磁盘空间的限制。3.数字型数字型字段用来存储由整数、实数等可以进行计算的数据。数值型可以分为整型、长整型、单精度型、双精度型等,数据的长度由系统设置,分别为1、2、4、8个字节。 4.日期/时间型日期/时间型字段用于存放日期、时间、或日期时间的组合。日期/时间型数据分为常规日期、长日期、中日期、短日期、长时间、中时间、短时间等类型。字段大小为8个字节,由系统自动设置。5货币型字段货币型字段用于存放具有双精度属性的货币数据。字段大小为8个字节,由系统自动设置。6自动编号型自动编号型字段用于存放系统为记录绑定的顺序号。自动编号型字段的数据无需输入,当增加记录时,系统为该记录自动编号。字段
50、大小为4,由系统自动设置。一个表只能有一个自动编号型字段,该字段中的顺序号永久与记录相联,不能人工指定或更改自动编号型字段中的数值。7是/否型是/否型字段用于存放逻辑数据,表示“是/否”或:“真/假”。字段大小为1,由系统自动设置。8OLE对象型OLE(Object Linking and Embedding)的中文含义是“对象的链接与嵌入”,用来链接或嵌入OLE对象。9超链接型超链接型字段存放超链接地址。10查阅向导型查阅向导型字段仍然显示为文本型,所不同的是该字段保存一个值列表,输入数据时从一个下拉式值列表中选择。 创建表时,首先,创建表的结构,主要是设置表的字段名、字段类型、字段大小及其