1、第一章 ACCESS2010数据库基本知识学习要点:学习要点:学习目标:学习目标:通过对本章内容的学习,读者应该对数据通过对本章内容的学习,读者应该对数据库的概念有比较清楚的了解,对库的概念有比较清楚的了解,对Access2010数据库的功能有直观的认识。数据库的功能有直观的认识。Access 2010采用了全新的用户界面,这对于用户的学习采用了全新的用户界面,这对于用户的学习也是一个挑战。用户应当通过本章的学习,也是一个挑战。用户应当通过本章的学习,熟悉熟悉Access 2010 的新界面,了解功能区的的新界面,了解功能区的组成及命令选取方法等。通过学习,用户还组成及命令选取方法等。通过学习
2、,用户还应当建立起数据库对象的概念,了解应当建立起数据库对象的概念,了解Access的六大数据库对象及其主要功能。的六大数据库对象及其主要功能。课程导入课程导入想一想:在我们日常学习中,我们都听说或是知道哪几种数据库,常见的数据库程序有哪些?FOXBASE、FOXPRO、SQL Server等数据库程序听说过吗?本章我们将学习ACCESS2010。数据的概念:描述事物的符号记录称为数据。它是数据库中存储的基本对象。数据有数字、文字、图形、图像、动画、影像、声音等多种表现形式,它们都可以经过数字化后存入计算机。信息的概念信息是人们消化理解了的数据,是对客观世界的认识,即知识。数据与信息既有联系又
3、有区别,数据是载荷信息的物理符号或称载体,用于描述事物,传递或表示信息。信息是抽象的,不随数据形式而改变。信息是反映客观现实世界的知识,用不同的数据形式可以表示同样的信息。数据处理:数据处理是指将数据转换成信息的过程。广义地讲,处理包括对数据的收集、存储、加工、分类、检索、传播等一系列活动。狭义地讲,处理是指对所输入的数据进行加工整理。数据处理的目的:从大量的、已知的数据出发,根据事物之间的固有联系和运动规律,通过分析归纳、演绎推导等手段,粹取出对人们有价值、有意义的信息,作为决策的依据。从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数据接收者来说是有意义的。信息与数
4、据之间的关系:信息=数据处理数据收集数据存储通信处理1处理1数据存储原始数据二次数据(信息)信息传播数据库所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,其功能包括:数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能数据库管理系统是数据库系统的一个重要组成部分。一、数据处理技术发展经历一、数据处理技术发展经历1.人工管理阶段特点:数据不保存 应用程序管理数据 数据不共享 数据不具有独立
5、性应用程序1数据集1应用程序2数据集2应用程序n数据集n2.文件管理阶段特点:数据可以长期保存 由文件系统管理数据 数据共享性差,冗余度大 数据独立性差应用程序1数据集1应用程序2数据集2应用程序n数据集n存取方式3.数据库管理阶段优点:数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高 数据粒度小 独立的数据操作界面数据由DBMS统一管理和控制DBMS的数据控制功能 数据的安全性保护 数据的完整性检查 并发控制 数据库恢复人工管理人工管理-文件管理文件管理-数据库管理数据库管理-分布式数据库分布式数据库管理管理因此,数据库是长期存储在计算机内有组织的大量的共享的数据集合.它可以供各种
6、用户共享,具有最小冗余度和较高的数据独立性.DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户使用数据库时进行并发控制,在发生故障后对系统进行恢复.应用程序1应用程序2数据库管理系统数据库4.分布式数据库管理阶段 分布式数据库系统通过计算机网络和通信线路可以把分布在不同地域的局部数据库系统连接和统一起来.分布式数据库系统既支持客户的局部应用,又支持客户的全局应用.分布式数据库除了具有一般数据库的优点之外,还具有系统的可靠性高、地域范围广、数据量大、客户数多等优点,缺点是由提高可靠性而带来的数据冗余,由不同局部数据库使用平台连接和统一管理所带来的系统复
7、杂性.数据管理三个阶段的比较人工管理阶段文件系统阶段数据库系统阶段 背景应用背景科学计算科学计算,管理大规模管理硬件背景无直接存取存储设备磁盘,磁鼓大容量磁盘软件背景没有操作系统有文件系统有数据库管理系统处理方式批处理联机实进处理,批处理理联机实时处理,分布处理,批处理特点数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应用程序某一应用现实世界数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于程序 独立性差具有高度的物理独立性和一定的逻辑独立性数据的结构化无结构记录内不结构,整体无结构整体结构化,用数据模型描述数据控制能力应用程
8、序自己控制应用程序自己控制同数据库管理系统提供数据安全性,完整性,并发性和恢复性能力关系数据模型关系模型是一种简单的二维表格结构,概念模型中的每个实本和实体之间的联系都可以直接转换为对应的二维表形式。每个二维表称做一个关系,一个二维表的表头,即所有列的标题称为关系的型(结构),其表体(内容)称做关系的值。关系中的每一行数据(记录)称做一个元组,每一列数据称做一个属性,列标题称做属性名。同一个关系中不允许出现重复元组(即两个完全 相同的元组)和相同属性名的属性(列)。二、关系数据模型例如一个学生关系和一个课程关系学号姓名性别年龄4051张光男184052刘平男174053王海男194054陈敏女
9、18课程号课程名C001 SQL Server数据库C002Access数据库在一个关系中,每个元组的各属性值的含义必须按该属性的定义(或称语义,即人为赋予的含义)来解释才是有效的,否则将是模糊的,无法利用的。实体间的联系也可用关系模型来表示,如学生选课关系,既是学生关系与课程关系间的联系。学号学号 姓名姓名 性别性别 年龄年龄 课程号课程号课程名课程名成绩成绩4051 张光张光男男18C001 SQL Server数据库数据库784052 刘平刘平男男17C002Access数据库数据库754053 王海王海男男19C001 SQL Server数据库数据库804054 陈敏陈敏女女18C0
10、02Access数据库数据库80学生课程选课成绩mn 在以关系模型为数据库逻辑结构建立的数据库系统中,所有数据都是以关系(表)的形式定义和保存的,特别是所有关系的定义(即结构关系的型)也是以关系的形式定义和保存的。用来保存关系定义的关系称为该数据库的元关系,或元数据,或系统数据,或数据字典等,它提供了数据库中所有关系的模式(即关系的型)例如:学生关系的元关系。序号属性名类型长度(占字节数)关系名1学号N4学生2姓名C6学生3性别C2学生4年龄N4学生5课程号N4课程6课程名C6课程7成绩N4选课关系数据模型特点:数据结构单一:用二维表表示;采用集合运算:每个关系就是元组(记录)的集合,所有对关
11、系的运算就是集合运算,运算结果仍为集合;数据完全独立:用户不需要知道数据的具体存储方式和存取方法,只需知道数据的型和值以及数据之间的连接关系就能够直接操作数据库中的任何数据;数学理论支持:每个关系都是集合,对关系的运算有集合论、数理逻辑做基础,关系结构可以用关系规范化理论进行优化。总之,关系模型具有严格的数学定义,具有成熟的数学理论为依据。三、数据库系统简介1.数据库系统构成数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。用户用户用户应用系统应用开发工具数据库管理系统操作系统数据库管理员数据库2.数据库系统组成硬件
12、平台及数据库要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序有足够大的磁盘等直接存取设备存放数据库,有足够的磁带(或微机软盘)作数据备份。要求系统有较高的通道能力,以提高数据传送率。软件DBMS。DBMS是为数据库的建立、使用和维护配置的软件。支持DBMS运行的操作系统。具有与数据接口的高级语言及其编译系统,便于开发应用程序。以DBMS为核心的应用开发工具。为特定应用环境开发的数据库应用系统。人员数据库管理员(DBA),负责整个数据库系统的建立、管理、运行、维护、监控等系统性工作,以及用户登记、存取数据权限分配等服务工作。数据库设计员,他根据数据库在某一方面的应用,通过
13、同相关业务人员一起进行需求分析,建立概念数据模型和逻辑数据模型,搜集和整理数据,利用计算机中的数据库管理系统和数据库定义语言或操作界面建立相应的数据库。应用程序员,他根据已有的数据库系统,作用Visual Basic、PowerBuilder、Delphi等数据库应用系统开发工具编制程序开发出功能丰富、操作简便、满足用户需求的应用系统,供终端用户使用。终端用户,他是使用数据库的最广泛群体,是建立数据库为之服务的对象。Access 2010是Microsoft公司最新推出的2010年推出Access版本,是微软办公软件包Office 2010的一部分,目前最新的版本是Access2012。作为一
14、种新型的关系型数据库,它能够帮助用户处理各种海量的信息,不仅能存储数据,更重要的是能够对数据进行分析和处理,使用户将精力聚焦于各种有用的数据。Access 2010是Office 2010系列办公软件中的产品之一,是微软公司出品的优秀的桌面数据库管理和开发工具。Microsoft 公司将汉化的Access 2010中文版加入Office 2010中文版套装软件中,使得Access在中国得到了广泛的应用。Access 2010提供了表生成器、查询生成器、宏生成器、报表设计器等许多可视化的操作工具,以及数据库向导、表向导、查询向导、窗体向导、报表向导等多种向导,可以使用户很方便地构建一个功能完善的
15、数据库系统。Access还为开发者提供了Visual Basic for Application(VBA)编程功能,使高级用户可以开发功能更加完善的数据库系统。Access 2010还可以通过ODBC与Oracle、Sybase、FoxPro等其他数据库相连,实现数据的交换和共享。并且,作为Office办公软件包中的一员,Access还可以与Word、Outlook、Excel等其他软件进行数据的交互和共享。1.2.2 Access 2010的功能的功能 Access 2010可以在一个数据库文件中通过6大对象对数据进行管理,从而实现高度的信息管理和数据共享。它的6对象如下:(1)表:存储数据
16、。(2)查询:查找和检索所需的数据。(3)窗体:查看、添加和更新数据库的数据。(4)报表:以特定的版式分析或打印数据。(5)宏:执行各种操作,控制程序流程。(6)模块:处理、应用复杂的数据信息的处理工具。Access 2010数据库有6大数据库对象,分别为表、查询、窗体、报表、宏、VBA模块。这6个数据库对象相互联系,构成一个完整的数据库系统。SharePoint网站这个对象是新增的,读者可以自行学习。数据库对象1表 表是数据库中用来存储数据的对象。Access允许一个数据库中包含多个表,用户可以在不同表中存储不同性质的数据。表是存储数据的基本单元,由不同的行和列组成,每一列代表某种特定的数据
17、类型,称为字段,例如“姓名”、“出生日期”等,每一行则由各个特定的字段组成,称为记录。字段中存放的信息种类很多,包括文本、日期、数字、OLE对象、备注等。每个字段包含一类信息。“订单订单”表表2查询 查询是用户通过设置某些条件,从表中获取所需要的数据。在查询以二维表的形式显示数据。每个查询只记录该查询的操作方式 查询结果显示的都是基本表中当前存储的实际数据。查询可以包含计算字段。每个查询只记录该查询的操作方式,但它不会存储数据。可以使用查询作为窗体、报表和数据访问页的记录源。数据库对象查询示例查询示例查询查询l查询有两种类型:(1)选择查询 -仅仅检索数据以供查看之用(2)操作查询 -可以对数
18、据执行一项任务l查询中的所有数据都不是真正单独存在的。l查询实际上是一个固定化的筛选,它将数据表中的数据筛选出来,并以数据表的形式返回筛选结果,并可以对筛选出的数据进行汇总统计分析。查询和数据表的最大区别查询和数据表的最大区别3窗体 窗体是数据库和用户的一个联系界面。窗体的数据源可以是表或查询中的数据。在窗体中可以显示数据表中的数据。可以通过窗体输入或修改数据表中的数据。在窗体中不仅包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。通过在窗体中插入按钮,可以控制数据库程序的执行过程。利用宏,可以把Access的各个对象很方便地联系起来。数据库对象窗体示例窗体示例4报表 利用报表可以将
19、需要的数据进行整理和计算,并将数据按指定的样式打印。用户可以在一个表或查询的基础上创建一个报表,也可以在多个表或查询的基础上创建一个报表。利用报表可以创建计算字段,可以对记录进行分组并计算出各分组数据的汇总结果等。数据库对象报表示例报表示例5宏 宏是由一系列操作的集合,以达到自动执行重复性工作的功能,例如打开指定的表、窗体、报表等。使用宏可以简化一些经常性的操作,如果将一系列的操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。数据库对象6模块 模块是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。VBA提供了宏无法完成的复杂或较高级
20、的功。是应用程序开发人员的工作环境。使用VBA代码可以在创建窗体、查询、报表中使用自定义函数,在模块中可以使用公共的子过程,可以创建出自定义菜单、工具栏和具有其他功能的数据库系统。数据库对象1.2.2 Access 2010的新特点(1)比以往更快更轻松地构建数据库(2)创建更具吸引力的窗体和报表 (3)在适当的时间更加轻松地访问适当的工具在需要的时间、需要的位置找到需要的命令。(4)创建集中管理数据的位置(5)通过新的方式访问数据库1.2.3 Access 2010的安装的安装(1)把Office 2010的安装光盘插入驱动器之后,安装程序将自动运行,稍等片刻,打开【阅读Microsoft软
21、件许可证条款】界面,选中【我接受此协议的条款】复选框,然后单击【继续】按钮。Office 2010也可以在网上下载,读者根据需要自行学习。(2)在【选择所需的安装】界面中,单击【自定义】按钮,如图2-1所示,打开【安装选项】选项卡。Access 2010的安装步骤如下:1.2.3 Access 2010的安装的安装(3)在【安装选项】选项卡中,可以选择需要安装的组件,在不需要安装的组件上选择【不可用】选项即可。(4)选择【文件位置】选项卡,设置软件的安装位置,单击【立即安装】按钮,系统便开始安装Office 2010应用程序,并显示软件的安装进度。安装完成之后,将出现【安装已完成】界面。整个过
22、程需要二三十分钟。如果只是安装Access 2010,则只需5-6分钟左右的时间,重新启动计算机即可。Access 2010的安装步骤如下:1.2.3 Access 2010的安装的安装Access 2010的安装界面:图1-1 【选择所需的安装】界面单击“开始”菜单,然后在“程序”菜单中选择“Microsoft office”子菜单下的“Microsoft Access 2010”命令,即可打开Access。启动Access之后,进入Access窗口。1.2.4 Access 2010启动与退出 提示:在通过【开始】菜单启动Access 2010 以后,系统首先会显示【可用模板】面板,这是A
23、ccess 2010 界面上的第一个变化。新版本的Access 2010采用了和Access 2007扩展名相同的数据库格式,扩展名为.accdb。而原来的各个Access版本都是采用扩展名为.mdb的数据库格式。2.4 Access 2010启动与退出 当结束数据库操作时,为防止数据库数据丢失需要先关闭打开的数据库,再关闭Access窗口。退出Access 2010的方法有以下几种。单击Office按钮|【退出Access】按钮。双击Office按钮。单击标题栏右侧的【关闭】按钮。按AltSpace组合键,在弹出的快捷菜单中选择【关闭】命令。在任务栏中Access 2010程序按钮上右击,在
24、弹出的快捷菜单中选择【关闭】命令。按AltF4组合键。依次按Alt、F和X键。提示:在打开另一个数据库的同时,Access 2010将自动关闭当前的数据库。1.2.5 Access 2010的窗口操作 启动Access 2010时,首先会出现全新的Access标识,然后创建空白数据库,打开其系统主窗口,如图1-3所示。1.Access 2010的系统主窗口1.2.5 Access 2010的窗口操作 Access系统主窗口由三部分组成:标题栏、菜单栏和面板以及快速访问工具栏。(1)标题栏:主要包括Access 2010标题,最大化、最小化及关闭窗口的按钮,如图1-4所示。(2)菜单栏和面板:A
25、ccess 2010的菜单栏和面板是对应的关系,在菜单栏中单击某个菜单即可显示相应的面板。在面板中有许多自动适应窗口大小的选项板,提供了常用的命令按钮,如图1-5所示。(3)快速访问工具栏:快速访问工具栏位于窗口的左上角,其中包括【保存】按钮、【撤销】按钮和【恢复】按钮等。1.Access 2010的系统主窗口1.2.5 Access 2010的窗口操作 1.Access 2010的系统主窗口 图1-4 Access的菜单栏和面板 2.Access 2010命令选项卡图1.5“开始”选项卡图1.6“创建”选项卡图1.7“外部数据”选项卡图1.8“数据库工具”选项卡3.Access 2010上下文命令选项卡图1.9“表格工具”上下文命令选项卡图1.10“窗体设计工具”上下文命令选项卡4.Access 2010 对象工作区对象工作区工作区工作区图1.11 Access2010工作区5.Access 2010“文件”选项卡图1.12“文件”选项卡窗口图1.13“文件”选项卡帮助窗口图1.24 帮助窗格6.Access 2010“帮助”