《大学计算机基础数据库基础ppt课件.pptx》由会员分享,可在线阅读,更多相关《大学计算机基础数据库基础ppt课件.pptx(48页珍藏版)》请在三一办公上搜索。
1、数据库基础,理解概念:数据库、数据库管理系统、数据库系统、数据模型;了解:结构化查询语言SQL;熟练操作:Access 2010数据表、查询、窗体、报表等数据库对象的创建及应用。,本章要点,7.1 数据库系统概述7.2 Access 2010入门与实例,7.1 数据库系统概述,7.1.1 数据库的基本概念1信息(information) 是客观事物存在方式或运动状态的反映和表述,它存在于我们的周围。简单地说,信息就是新的、有用的事实和知识。,7.1 数据库概述,7.1.1 数据库的基本概念2数据(data) 是用来记录信息的可识别的符号,是信息的载体和具体表现形式。可用多种不同的数据形式表示同
2、一信息,而信息不随数据形式的不同而改变。数据的表现形式不仅包括数字和文字,还包括图形、图像、声音等。这些数据可以记录在纸上,也可以记录在各种存储器中。,7.1 数据库概述,7.1.1 数据库的基本概念3数据库(DataBase,DB) 数据库是存储在计算机内、有组织、可共享的数据集合,它将数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,可被多个不同的用户共享。 数据库的特点是具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。,7.1 数据库概述,7.1.1 数据库的基本概念4数据库管理系统(DBMS) DB
3、MS是指 数据库管理系统 它是位于用户和操作系统之间的一层管理软件。是一种操纵和管理数据库的计算机系统软件,它能够为数据库提供数据的定义、建立、维护、查询、统计等操作功能,并具有对数据的完整性、安全性进行控制的功能。数据库管理系统是系统软件,能够为事务管理提供技术和方法、应用系统的设计平台和设计工具,使相关的事务管理软件很容易设计。比较著名的DBMS有Oracle、Informix、Sybase、SQL Server、ACCESS等。,7.1 数据库概述,7.1.1 数据库的基本概念5数据库应用系统凡使用数据库技术管理及其数据(信息)的系统都称为数据库应用系统。数据库管理系统是提供数据库管理的
4、计算机系统软件,数据库应用系统是实现某种具体事务管理功能的计算机应用软件。数据库管理系统为数据库应用系统提供了数据库的定义、存储和查询方法,数据库应用系统通过数据库管理系统管理其数据库。,7.1 数据库概述,7.1.1 数据库的基本概念6数据库系统 数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。一个数据库系统应由计算机硬件、数据库、数据库管理系统、数据库应用系统和数据库管理员5部分构成。数据库系统的体系由支持系统的计算机硬件设备、数据库及相关的计算机软件系统、开发管理数据库系统的人员3部分组成。 数据库系统的软件中包括操作系统、数据库管理系统(DBMS)、主语言编译系统、数
5、据库应用开发系统及工具、数据库应用系统和数据库。,7.1 数据库概述,7.1.2 数据库的发展1数据库的发展历史 计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,数据管理技术经历了人工管理、文件系统和数据库技术3个发展阶段。(1)人工管理阶段(20世纪50年代以前)(2)文件系统管理阶段(20世纪50年代后期到60年代中期)(3)数据库技术管理阶段(20世纪60年代后期),7.1 数据库概述,7.1.2 数据库的发展2数据库的发展趋势 从最早用文件系统存储数据算起,数据库的发展经历了20世纪60年代的层次数据库(IBM的IMS)和网状数据库(GE的 IDS)的并存,20
6、世纪70年到到80年代关系数据库的异军突起,20世纪90年代对象技术的影响。如今,关系数据库依然处于主流地位。 一些主流企业数据库厂商包括甲骨文、IBM、Microsoft、Sybase目前认为,关系技术之后,对XML的支持、网格技术、开源数据库、整合数据仓库和BI应用以及管理自动化已成为下一代数据库在功能上角逐的焦点。,7.1 数据库概述,7.1.3 数据模型数据(data)是描述事物的符号记录,数据只有通过加工才能成为有用的信息。模型(model)是现实世界的抽象。数据模型(data model)是数据特征的抽象,它不是描述个别的数据,而是描述数据的共性。,7.1 数据库概述,7.1.3
7、数据模型数据模型(data model)是数据特征的抽象,它不是描述个别的数据,而是描述数据的共性。数据模型所描述的内容包括3个部分:数据结构:包括数据的内部组成和对外联系。数据操作和约束都建立在数据结构上,不同的数据结构具有不同的操作和约束。数据操作:是指对数据库中各种数据对象允许执行的操作集合,数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式两部分内容。数据约束:是一组数据完整性规则的集合,它是数据模型中的数据及其联系所具有的制约和依存规则。,数据模型一般包括两个方面:一是数据库的静态特性,二是数据的动态特性。数据模型的静态特性,包括数据的结构和限制。数据模型的动态特性,即
8、在数据上所定义的运算或操作。,7.1 数据库概述,7.1.3 数据模型数据模型按不同的应用层次分成3种类型:(1)概念数据模型 简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,与具体的DBMS无关。 概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。,7.1 数据库概述,7.1.3 数据模型(2)逻辑数据模型 简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型.此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。在逻辑数据类型中最
9、常用的是层次模型、网状模型。,7.1 数据库概述,7.1.3 数据模型(3)物理数据模型 简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。,7.1 数据库概述,7.1.4 常见的数据库管理系统 目前,流行的数据库管理系统有许多种,大致可分为:文件、小型桌面数据库、大型商业数据库、开源数据库等。文件多以文本字符型方式出现,用来保存论文、公文、电子书
10、等。小型桌面数据库主要是运行在Windows操作系统下的桌面数据库,如Microsoft Access、Visual FoxPro等,适合于初学者学习和管理小规模数据用。以Oracle为代表的大型关系数据库,更适合大型中央集中式数据管理场合,这些数据库可存放几十GB至上百GB的大量数据,并且支持多客户端访问。开源数据库即“开放源代码”的数据库,如MySQL,其在WWW网站建设中应用较广。,7.1 数据库概述,7.1.4 常见的数据库管理系统 1小型桌面数据库AccessAccess是Microsoft Office办公软件的组件之一,是当前Windows环境下非常流行的桌面型数据库管理系统。无
11、需编写任何代码,只需通过直观的可视化操作就可以完成大部分的数据库管理工作。是一个面向对象的、采用事件驱动的关系型数据库管理系统。通过ODBC(Open DataBase Connectivity,开放数据库互连)可以与其他数据库相连,实现数据交换和数据共享,也可以与Word和Excel等办公软件进行数据交换和数据共享,还可以采用对象链接与嵌入(OLE)技术在数据库中嵌入和链接音频、视频、图像等多媒体数据。,7.1 数据库概述,7.1.4 常见的数据库管理系统2Microsoft SQL ServerSQL Server是大型的关系数据库,适合中型企业使用。建立于Windows NT的可伸缩性和
12、可管理性之上,提供功能强大的客户/服务器平台,可以将Visual Basic、Visual C+作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。SQL(Structured Query Language)的含义是结构化查询语言,是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的功能极强的关系数据库标准语言。,SQL 查询语句,数据库查询是数据库中最常用的操作,也是核心操作,SQL中提供的SELECT语句具有丰富的功能和灵活的使用方式,其一般格式为: SELECT ALL|DISTINCT , FROM , WHERE GRO
13、UP BY HAVING ORDER BY ASC|DESC,;SQL中提供的其他数据库操纵语句还有: CREAT、INSERT、UPDATE、DELETE等。,7.1 数据库概述,7.1.4 常见的数据库管理系统 3OracleOracle是一种对象关系数据库管理系统(ORDBMS)。它提供了关系数据库系统和面向对象数据库系统二者的功能。是目前最流行的客户/服务器体系结构的数据库之一,是目前世界上最流行的大型关系数据库管理系统,具有移植性好、使用方便、性能强大等特点,适合于各类大、中、小、微机和专用服务器环境。,7.2 Access 2010入门与实例,Access作为Microsoft O
14、ffice办公软件的组件之一,是当前Windows环境下非常流行的桌面型数据库管理系统。 Access是一个面向对象的、采用事件驱动的关系型数据库管理系统,使用Microsoft Access数据库可以无需编写任何代码,只需通过直观的可视化操作就可以完成大部分的数据库管理工作。它不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境及工具方便地构建数据库应用程序。也就是说Access既是后台数据库,同时也可以是前台开发工具。作为前台开发工具,它还支持多种后台数据库,可以连接Excel文件、FoxPro、Dbase、SQL Server数据库,甚至还可以连接MySQ
15、L、文本文件、XML、Oracle等其他数据库,7.2 Access 2010入门与实例,7.2.1 Access 2010的基本功能 Access 2010的基本功能包括组织数据、创建查询、生成窗体、打印报表、共享数据、支持超级链接和创建应用系统。,7.2 Access 2010入门与实例,7.2.1 Access 2010的基本功能1组织数据 组织数据是Access最主要的作用,一个数据库就是一个容器,Access用它来容纳自己的数据并提供对对象的支持。 Access中的表对象是用于组织数据的基本模块,用户可以将每一种类型的数据放在一个表中,可以定义各个表之间的关系,从而将各个表相关的数据
16、有机地联系在一起。表是Access数据库最主要的组成部分,一个数据库文件可以包含多个表对象。一个表实际上就是由行、列数据组成的一张二维表格,字段就是表中的列,字段存放不同的数据类型,具有一些相关的属性。,7.2 Access 2010入门与实例,7.2.1 Access 2010的基本功能2创建查询查询的目的就是根据指定的条件对数据表或其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便用户对数据库进行查看和分析。查询是关系数据库中的一个重要概念,是用户操纵数据库的一种主要方法,也是建立数据库的目的之一。在Access数据库中,查询是一种统计和分析数据的工作,利用查询可以按照
17、不同的方式查看、更改和分析数据,也可以利用查询作为窗体、报表和数据访问页的记录源。,7.2 Access 2010入门与实例,7.2.1 Access 2010的基本功能3生成窗体 窗体是用户和数据库应用程序之间的主要接口,Access 2010提供了丰富的控件,可以设计出丰富美观的用户操作界面。利用窗体可以直接查看、输入和更改表中的数据,而不在数据表中直接操作,极大地提高了数据操作的安全性。,7.2 Access 2010入门与实例,7.2.1 Access 2010的基本功能4打印报表 报表是以特定的格式打印显示数据最有效的方法。报表可以将数据库中的数据以特定的格式进行显示和打印,同时可以
18、对有关数据实现汇总、求平均值等计算。,7.2 Access 2010入门与实例,7.2.2 Access 2010的基本对象 在一个Access 2010数据库文件中,有7个基本对象,它们处理所有数据的保存、检索、显示及更新。这7个基本对象类型是:表、查询、窗体、报表、页、宏及模块。,7.2 Access 2010入门与实例,7.2.3 Access 2010的操作界面 Access 2010提供了功能强大的模板,可以使用系统自带的数据库模板,也可以使用Microsoft Office Online下载最新或修改后的模板。使用模板可以快速创建数据库,每个模板都是一个完整的跟踪应用程序,具有预定
19、义的表、窗体、报表、查询、宏和关系,如果模板设计满足用户需要,便可以直接开始工作,否则可以使用模板作为起点来创建符合个人特定需要的数据库。,7.2 Access 2010入门与实例,7.2.4 创建数据库 创建数据库及其操作是Access中最基本最普遍的操作,本节将首先介绍使用模板和向导构建数据库的方法,然后再介绍数据库对象的各种必要操作。1使用模板创建数据库 Access 模板是一个文件,打开该文件时会创建一个完整的数据库应用程序。数据库可以立即使用,并包含开始工作所需的所有表、窗体、报表、查询和宏。每个模板都是专为满足特定的数据管理需求而设计的,可使用 Access 附带的模板之一或联机查
20、找一个。,7.2 Access 2010入门与实例,2创建空白数据库 打开Access 2010界面,选择“空白桌面数据库”模板,在打开的“空白桌面数据库”对话框中,设置好要创建数据库存储的路径和文件名后,单击“创建”按钮,即创建了新的数据库。用户可根据自己的需要任意添加和设置数据库对象。 系统中默认创建一个空白数据表“表1”,可在左边导航窗格中,在“表1”上单击右键,弹出快捷菜单,然后选择“设计视图”,系统首先提示用户对表1进行重命名,这里命名为“学生信息表”,然后打开设计视图进行数据表结构设计。 设计完成后,保存设置,返回数据表打开视图,即可按设计好的字段添加记录,,7.2 Access
21、2010入门与实例,3打开与关闭数据库 Access 2010提供了3种方法来打开数据库,一是在数据库存放的路径下找到所需要打开的数据库文件,直接用鼠标双击即可打开;二是在Access 2010的“文件”选项卡中单击“打开”命令;还可以在最近使用过的文档中快速打开。 完成数据库操作后,便可把数据库关闭,可使用“文件”选项卡中的“关闭”命令,或使用要关闭数据库窗口的“关闭”控制按钮关闭当前数据库。,7.2 Access 2010入门与实例,4创建数据库对象 对于数据库中的表、查询、窗体、报表等7个对象,可以在数据库中通过“命令选项卡”选“创建”,然后在“功能区”中选“表格”、“窗体”、“报表”、
22、“查询”、“宏”等创建相应的数据库对象。 在数据库打开后,其包含的对象会列示在导航窗格中,可选择某一对象双击即可打开,也可在某一对象单击右键,在快捷菜单中选“打开”。 另外一种创建数据库对象的方式是导入外部数据。单击“外部数据”选项卡,在“导入”功能区中选择要导入对象的类型可以是Access文件、Excel文件、文本文件、XML文件等。,7.2 Access 2010入门与实例,7.2.5 创建数据表 表是Access中管理数据的基本对象,是数据库中所有数据的载体,一个数据库通常包含若干个数据表对象。1创建数据表的方法 在前面章节中介绍数据库及数据库创建的时候,已经介绍了3种创建数据表的方法。
23、 除此之外,可以在一个打开的数据库中通过“创建”选项卡的“表”功能区的选项进行创建,又有3种创建表的方法:一是选择“表”选项,这种方法直接打开表,通过直接输入内容的方式创建表;二是选择“表设计”,即通过设计视图创建表;三是选择“SharePoint列表”,在SharePoint网站上创建一个列表,然后在当前数据库创建一个表,并将其链接到新建的表。,7.2 Access 2010入门与实例,7.2.5 创建数据表2设计表 设计数据表首先要注意信息的正确性和完整性,在正确的前提下尽可能包含完整的信息。其次特别要注意减少数据冗余,数据冗余即重复信息,重复信息会浪费空间,并会增加出错和数据不一致的可能
24、性。所以设计时应将信息划分到基于主题的表中,不同的主题设计不同的表来存储数据,需要时通过关系创建数据直接的联系。,7.2 Access 2010入门与实例,7.2.5 创建数据表3创建关系 Access是关系数据库,数据表之间的联系通过关系建立。表关系也是查询、窗体、报表等其他数据库对象使用的基础,一般情况下,应该在创建其他数据库对象之前创建表关系。,7.2 Access 2010入门与实例,7.2.6 使用数据表 数据表的基本使用,比如对数据的查看、更新、插入、删除以及排序、筛选等操作。1查看和替换数据表数据 数据表打开后,数据表视图下方的记录编号框可以帮助快速定位查看记录。可以通过记录编号
25、框中的按钮进行记录移动,也可以在中间的数字输入框中输入要定位的记录数,比如输入“4”,即可定位到第4条记录;另外,也可以在搜索框中输入记录内容,则当前记录会直接定位到与所设定的内容匹配的记录。通过“开始”选项卡的“查找”功能区可以查找和有选择地替换少量数据,操作方法同Word。,7.2 Access 2010入门与实例,7.2.6 使用数据表2修改记录 在数据表视图中,可以在所需修改处直接修改记录内容,所作改动将直接保存。 单击数据表最后一行,即可直接添加记录。 要删除记录时,可在要删除的记录左侧单击,选中该条记录,然后单击右键,在快捷菜单中选“删除记录”即可。可以使用键配合选中相邻的多条记录
26、一次删除。,7.2 Access 2010入门与实例,7.2.6 使用数据表4数据排序和筛选 当用户打开一个数据表时,Access显示的记录数据是按照用户定义的主键进行排序的,对于未定义主键的表,则按照输入顺序排序。而用户根据需要,经常需要用排序功能进行其他方式的排序显示。 数据排序可先选中要依据排序的列,然后使用“开始”选项卡的“排序和筛选”功能区按钮来完成,如图7.29所示。也可以通过右键单击该列,在快捷菜单中选择“升序”或“降序”菜单项来完成。 数据筛选,就是按照选定内容筛选一些数据,能够使它们保留在数据表中并被显示出来。Access 2010提供了强大的筛选功能。,7.2 Access
27、 2010入门与实例,7.2.7 使用查询 在数据库中,很大一部分工作是对数据进行统计、计算和检索。虽然筛选、排序、浏览等操作可以帮助完成这些工作,但是数据表在执行数据计算和检索多个表时,就显得无能为力了。此时,通过查询就可以轻而易举地完成以上操作。可以使用查询回答简单问题、执行计算、合并不同表中的数据,甚至可以添加、更改或删除表数据。 新建查询通过“创建”选项卡的“查询”功能区的“查询向导”命令按钮,可以在打开的“新建查询”对话框中,选择要建立的查询的类别。,7.2 Access 2010入门与实例,7.2.8 使用窗体 窗体是一个数据库对象。窗体为数据的输入、修改和查看提供了一种灵活简便的
28、方法,可以使用窗体来控制对数据的访问,如显示哪些字段或数据行。Access窗体不使用任何代码就可以绑定到数据,而且该数据可以是来自于表、查询或SQL语句的,在一个数据库系统开发完成以后,对数据库的所有操作都是在窗体这个界面中完成的。 窗体作为Access数据库的重要组成部分,起着联系数据库与用户的桥梁作用。以窗体作为输入界面时,它可以接受用户的输入,判定其有效性、合理性,并具有一定的响应消息执行的功能。以窗体作为输出界面时,它可以输出一些记录集中的文字、图形图像,还可以播放声音、视频动画,实现数据库中的多媒体数据处理。,7.2 Access 2010入门与实例,7.2.8 使用窗体 新建窗体通
29、过“创建”选项卡的“窗体”功能区来完成。 Access的窗体有3种视图:设计视图、窗体视图、数据表视图。设计视图是用来创建和修改设计对象(窗体)的窗口;窗体视图是能够同时输入、修改和查看完整的数据的窗口,可显示图片、命令按钮、OLE对象等;数据表视图以行列方式显示表、窗体、查询中的数据,可用于编辑字段、添加和删除数据以及查找数据。,7.2 Access 2010入门与实例,7.2.8 使用窗体Access中的窗体可分为以下3种:(1)数据交互型窗体。主要用于显示和编辑数据,接受数据的输入、删除、编辑、修改等操作。数据交互型窗体的特点是必须有数据源。(2)命令选择型窗体。命令选择型窗体一般是主界
30、面窗体,通过在窗体上添加命令按钮并编程,可以控制应用程序完成相应的操作,也可以实现对其他窗体的调用,从而达到控制应用程序流程的目的。(3)分割窗体。分割窗体是传统“单一窗体”和“数据表窗体”类型的结合,可以同时提供窗体视图和数据表视图。这两种视图连接到同一数据源,并且总是保持相互同步。如果在窗体的一个部分中选择了一个字段,则会在窗体的另一部分中选择相同的字段。,7.2 Access 2010入门与实例,7.2.9 使用报表 报表是以打印的格式表现用户数据的一种有效方式。设计报表时,应首先考虑如何在页面上排列数据以及如何在数据库中存储数据。本小节介绍了利用报表工具等创建报表的5种方法,简单概括了报表设计和打印输出操作。 创建报表使用“创建”选项卡的“报表”功能区按钮来完成。 在“报表”功能区共有5个功能按钮,单击“报表”按钮,它会立即生成报表而不向用户提示任何信息。报表将显示基础表或查询中的所有字段。 系统所创建的报表。用户可以迅速查看基础数据,可以保存该报表,也可以直接打印报表。如果系统所创建的报表不是用户最终需要的完美报表,用户可以通过布局视图或设计视图进行修改。,本章结束,