《大学计算机基础第四章.ppt》由会员分享,可在线阅读,更多相关《大学计算机基础第四章.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、大学计算机基础大学计算机基础 (第(第2版)版)第第4 4章章 数据库基础数据库基础4.1 4.1 数据库概述数据库概述4.2 4.2 数据库的建立与维护数据库的建立与维护4.3 4.3 数据库的查询数据库的查询4.4 4.4 窗体和报表窗体和报表 内容内容4.1.1 4.1.1 数据与信息数据与信息4.1.2 4.1.2 数据处理与数据管理数据处理与数据管理4.1.3 4.1.3 数据库与数据库系统数据库与数据库系统4.1.4 4.1.4 数据模型数据模型4.1.5 4.1.5 常见的数据库系统及其开发工具常见的数据库系统及其开发工具4.1.6 SQL4.1.6 SQL简介简介4.1.7 A
2、ccess4.1.7 Access数据库概述数据库概述 4.1 4.1 数据库概述数据库概述信息信息 信信息息是是客客观观事事物物存存在在方方式式和和运运动动状状态态(即即属属性性)的的反反映映。它它所所反反映映的的是是某某一一客客观观系系统统中中某某一一事事物物的的某某一一方方面面在在某某一一时时刻刻的的表表现现形形式式。通通俗俗地地讲讲,信信息息是是经经过过加工处理并对人类客观行为产生影响的数据表现形式。加工处理并对人类客观行为产生影响的数据表现形式。信信息息是是有有价价值值的的,信信息息是是可可以以感感知知的的。信信息息可可以以通通过过载载体体传传递递,信信息息可可以以通通过过信信息息处
3、处理理工工具具进进行行存存储储、加工、传播、再生和增值。加工、传播、再生和增值。4.1.1 4.1.1 数据与信息数据与信息数据数据 数据数据(data)(data)是反映客观事物属性的记录,是反映客观事物属性的记录,是信息的载体。对客观事物属性的记录是用一是信息的载体。对客观事物属性的记录是用一定的符号来表达的,因此数据是信息的具体表定的符号来表达的,因此数据是信息的具体表现形式。数据所反映的事物属性是它的内容,现形式。数据所反映的事物属性是它的内容,而符号是它的形式。而符号是它的形式。4.1.1 4.1.1 数据与信息数据与信息 所所谓谓数数据据处处理理实实际际上上就就是是利利用用计计算算
4、机机对对各各种种类类型型的的数数据据进进行行处处理理。数数据据处处理理也也称称为为信信息息处处理理。它它包包括括对对数数据据的的采采集集、整整理理、存存储储、分分类类、排排序序、检检索索、维维护护、加加工工、统统计计和和传传输输等等一一系系列列操操作作。数数据据处处理理的的目目的的是是从从大大量量的的、原原始始的的数数据据中中获获得得我我们们所所需需要要的的资资料料并并提提取取有有用用的的数数据据成成分分,作作为为行为和决策的依据。行为和决策的依据。随随着着计计算算机机技技术术的的发发展展,数数据据处处理理技技术术经经历历了了人人工工管管理理、文文件件系系统统管管理理和和数数据据库库系系统统管
5、管理理三三个阶段。个阶段。4.1.2 4.1.2 数据处理与数据管理数据处理与数据管理一、数据库和关系数据库一、数据库和关系数据库 数据库(数据库(Data BaseData Base,DBDB)是以一定的组织)是以一定的组织方式,将相关的数据组织在一起,存放在计算方式,将相关的数据组织在一起,存放在计算机的存储器上,并能为多个用户共享的,与应机的存储器上,并能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合,是数用程序彼此独立的一组相关数据的集合,是数据库系统的核心和管理对象。据库系统的核心和管理对象。数据库按数据模型分,可分为层次数据库、数据库按数据模型分,可分为层次数据库、网状数
6、据库、关系数据库和面向对象数据库网状数据库、关系数据库和面向对象数据库4 4类。类。4.1.3 4.1.3 数据库与数据库系统数据库与数据库系统 关关系系数数据据库库(relation relation databasedatabase)是是依依照照关关系系模模型型设设计计的的若若干干个个关关系系的的集集合合,也也可可以以说说,关关系系数数据据库库是是由由若若干干个个完完成成关关系系模模型型设计的关系组成的。设计的关系组成的。关系数据库有以下主要特点:关系数据库有以下主要特点:关关系系数数据据库库以以面面向向系系统统的的观观点点组组织织数数据据,使使数数据据具具有有最最小小的的冗余度,以支持复
7、杂的数据结构;冗余度,以支持复杂的数据结构;关关系系数数据据库库具具有有高高度度的的数数据据和和程程序序的的相相互互独独立立性性,可可以以使使应应用程序与数据的逻辑结构和数据的物理存储方式无关;用程序与数据的逻辑结构和数据的物理存储方式无关;在在关关系系数数据据库库中中数数据据由由于于具具有有共共享享性性,使使其其能能为为多多个个用用户户服服务;务;关关系系数数据据库库允允许许多多个个用用户户访访问问数数据据库库中中数数据据,同同时时可可提提供供更更多多控控制制功功能能,保保证证数数据据存存储储和和使使用用具具有有安安全全性性、完完整整性性和和并并发发性性控控制。制。一、数据库和关系数据库一、
8、数据库和关系数据库 数据库管理系统数据库管理系统(DataBase Management DataBase Management SystemSystem,DBMSDBMS)是实现对数据库进行管理的是实现对数据库进行管理的软件,它以统一的方式管理和维护数据库,软件,它以统一的方式管理和维护数据库,并为用户提供访问数据库的各种方法。它是并为用户提供访问数据库的各种方法。它是解决如何科学地组织和存储数据、高效地获解决如何科学地组织和存储数据、高效地获取和维护数据的一个介于用户和操作系统之取和维护数据的一个介于用户和操作系统之间的系统软件。间的系统软件。二、二、数据库管理系统数据库管理系统 数据库系
9、统(数据库系统(DataBase SystemDataBase System,DBSDBS)是指使用数据库)是指使用数据库技术统一管理、操纵和维护数据资源的整个计算机系统。技术统一管理、操纵和维护数据资源的整个计算机系统。它由计算机的硬件、软件、数据和人员它由计算机的硬件、软件、数据和人员4 4个部分组成。个部分组成。硬件环境是数据库系统的物理支撑。硬件环境是数据库系统的物理支撑。软件包括数据库管理系统、宿主语言、开发工具和应用软件包括数据库管理系统、宿主语言、开发工具和应用程序。程序。数据是数据库的基本内容,数据库又是数据库系统的管数据是数据库的基本内容,数据库又是数据库系统的管理对象。理对
10、象。人员是指数据库系统管理人员、开发设计人员和用户。人员是指数据库系统管理人员、开发设计人员和用户。三、三、数据库系统数据库系统 数据模型是数据库中数据的存储方式,是数据模型是数据库中数据的存储方式,是数据库系统的核心和基础。数据库的数据模型数据库系统的核心和基础。数据库的数据模型通常有三种:层次模型、网状模型和关系模型。通常有三种:层次模型、网状模型和关系模型。1.1.层次模型层次模型2.2.网状模型网状模型3.3.关系模型关系模型 4.1.4 4.1.4 数据模型数据模型 4.1.5 4.1.5 常见的数据库系统及其开发工具常见的数据库系统及其开发工具图图4.6 4.6 常见的数据库系统及
11、其开发工具常见的数据库系统及其开发工具 SQLSQL(Structured Query LanguageStructured Query Language)即结构化查询)即结构化查询语言,是基于关系代数运算的一种关系数据查询语言。语言,是基于关系代数运算的一种关系数据查询语言。一、一、SQLSQL语言的特点语言的特点 SQLSQL是一种通用的、功能强的数据库语言是一种通用的、功能强的数据库语言 面向集合的操作方式面向集合的操作方式 提供了两种使用方式提供了两种使用方式 SQLSQL语言简洁、易学语言简洁、易学 4.1.6 4.1.6 SQL简介简介 SQLSQL语言支持关系数据库三级模式结构,
12、如下图所示。其中,语言支持关系数据库三级模式结构,如下图所示。其中,外模式对应于视图和部分基本表,模式对应于基本表,内模外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。式对应于存储文件。二、二、SQLSQL语言的基本概念语言的基本概念 三、三、SQLSQL的基本语句的基本语句SQL功能功能语句语句数据定义数据定义定义基本表或索引定义基本表或索引CREATE删除基本表或索引删除基本表或索引DROP修改基本表修改基本表ALTER数据操作数据操作插入记录插入记录INSERT修改数据修改数据UPDATE删除数据删除数据DELETE数据控制数据控制授权授权GRANT收回权限收回权限
13、REVOKE数据查询数据查询数据查询数据查询SELECT一、一、AccessAccess的功能与特点的功能与特点独特的数据库窗口独特的数据库窗口 快速访问特定的目标文件快速访问特定的目标文件 名称自动更正名称自动更正 条件格式条件格式 数据库转换数据库转换 子数据表子数据表 4.1.7 Access4.1.7 Access数据库概述数据库概述 向向ExcelExcel导出数据导出数据 窗体的改进窗体的改进 数据访问页数据访问页 与与SQL SeverSQL Sever协同工作协同工作 AccessAccess的启动的启动AccessAccess的退出的退出 二、二、AccessAccess的启
14、动与退出的启动与退出表表 查询查询 窗体窗体 报表报表 宏宏 模块模块 数据访问页数据访问页 三、三、AccessAccess数据库的对象数据库的对象4.2.1 4.2.1 数据库的建立数据库的建立4.2.2 4.2.2 数据库的管理与维护数据库的管理与维护4.2.3 4.2.3 表达式表达式4.2.4 SQL4.2.4 SQL的数据更新命令的数据更新命令4.2.5 SQL4.2.5 SQL的建立、修改和删除基本表命令的建立、修改和删除基本表命令 4.2 4.2 数据库的建立与维护数据库的建立与维护一、字段数据类型一、字段数据类型文本型(文本型(TextText)备注型(备注型(MemoMem
15、o)数字型(数字型(NumberNumber)日期日期/时间型(时间型(Date/TimeDate/Time)货币型(货币型(CurrencyCurrency)自动编号型(自动编号型(AutoNumberAutoNumber)是是/否型(否型(Yes/NOYes/NO)OLEOLE对象(对象(OLE ObjectOLE Object)4.2.1 4.2.1 数据库的建立数据库的建立字段大小字段大小 格式格式 小数位数小数位数 标题标题 默认值默认值 有效性规则有效性规则 有效性文本有效性文本索引索引 二、字段属性二、字段属性 确定表的结构确定表的结构 在在AccessAccess主窗口单击主窗
16、口单击“空数据库空数据库”按钮,建按钮,建立一个立一个“空数据库空数据库”,输入文件名:学生管理,输入文件名:学生管理.mdb.mdb。选择选择“使用设计器创建表使用设计器创建表”向导,进入设计向导,进入设计视图,输入各个字段的信息。视图,输入各个字段的信息。定义定义“学号学号”为主键。主键不是必需的,但为主键。主键不是必需的,但是在创建表时,应尽量定义主键。是在创建表时,应尽量定义主键。保存表,输入表的名称:学生。保存表,输入表的名称:学生。三、三、表的建立表的建立一、向表中输入数据一、向表中输入数据 向表中输入数据在数据表视图中进行。向表中输入数据在数据表视图中进行。进入数据表视图,单击进
17、入数据表视图,单击“新建新建”按钮,出现按钮,出现 “新建表新建表”对话框,选择对话框,选择“数据表视图数据表视图”后后按按“确定确定”;或者直接执行;或者直接执行“视图视图”菜单的菜单的“数据表视图数据表视图”命令。命令。4.2.2 4.2.2 数据库的管理与维护数据库的管理与维护 表表结结构构的的修修改改在在设设计计视视图图中中进进行行,可可以以修修改改字字段段名名称称、字字段段类类型型和和字字段段属属性性,也也可可以以对对字字段段进进行行插插入入、删删除除、移移动动等等操操作,还可重新设置主键。作,还可重新设置主键。二、二、表结构的修改表结构的修改 执执行行“文文件件”/“/“导导出出”
18、命命令令可可以以将将数数据据表表中中的的数数据据以以另另一一种种文文件件格格式式(如如文文本本文文件件.RTF.RTF格格式式等等)保保存存在在磁磁盘盘上上。导导入入操操作作是是导导出出操操作作的的逆逆操操作作,使使用用的的命命令令是是“文文件件/获获取取外外部部数数据据/导入导入”。三、三、数据的导入和导出数据的导入和导出 数数据据表表可可以以进进行行复复制制、删删除除、恢恢复复和和更更名名,这这些些操操作作和和WindowsWindows中中的的文文件件或或文文件件夹夹操操作作很很类类似似,故故不不再再在在此此重重复复。但但需需注注意意两两点点:一一是是在在进进行行这这些些操操作作之之前前
19、必必须须先先关关闭闭有有关关的的表表,否否则则不不能能进进行行这这些些操操作作;二二是是这这些些操操作作都都是是在在“数数据库据库”界面中完成的。界面中完成的。四、四、表的复制、删除、恢复和更名表的复制、删除、恢复和更名一、常用运算符一、常用运算符 Access Access 20032003的的运运算算符符号号分分为为4 4类类:算算术术运运算算符符、字符串运算符、关系运算符和逻辑运算符。字符串运算符、关系运算符和逻辑运算符。二、常用内部函数二、常用内部函数 Access Access 20032003提提供供了了大大量量的的内内部部函函数数,可可方方便便地地供用户在设计时使用。供用户在设计
20、时使用。4.2.3 4.2.3 表达式表达式 在在Access Access 20032003中中,表表达达式式是是由由变变量量(包包括括内内存存变变量量和和字字段段变变量量)、常常量量、运运算算符符、函函数数和和圆圆括括号号按按一一定定的的规规则则组组成成的的有有意意义义的的式式子子,常常量量是是表表达达式式的的特特例例。表表达达式式通通过过运运算算后后有有一一个个结结果果,也也就就是是表表达达式式的的值值,其其类类型由数据和运算符共同决定。型由数据和运算符共同决定。三、表达式三、表达式 Access Access 20032003提提供供了了表表达达式式生生成成器器,用用于于输输入入表表达
21、达式式。只只要要点点击击工工具具栏栏上上的的表表达达式生成器按钮,即可打开表达式生成器。式生成器按钮,即可打开表达式生成器。四、表达式生成器四、表达式生成器 在在SQLSQL中,常用的语句是数据查询语句中,常用的语句是数据查询语句SELECTSELECT和数据更新语句。和数据更新语句。INSERTINSERT命令命令DELETEDELETE命令命令UPDATEUPDATE命令命令 4.2.4 SQL4.2.4 SQL的数据更新命令的数据更新命令 在在AccessAccess中,数据库中的基本表不仅可以中,数据库中的基本表不仅可以通过可视化的界面直接操作,还可以使用通过可视化的界面直接操作,还可
22、以使用SQLSQL命令来建立、修改或删除表。命令来建立、修改或删除表。建立表命令建立表命令CREATE TABLECREATE TABLE修改表结构命令修改表结构命令ALTER TABLEALTER TABLE删除表命令删除表命令DROP TABLEDROP TABLE4.2.5 SQL4.2.5 SQL4.2.5 SQL4.2.5 SQL的建立、修改和删除基本表命令的建立、修改和删除基本表命令的建立、修改和删除基本表命令的建立、修改和删除基本表命令4.3.1 4.3.1 查询的创建查询的创建4.3.2 SQL4.3.2 SQL查询设计查询设计 4.3 4.3 数据库的查询数据库的查询 在在A
23、ccess 2003Access 2003中,创建查询有两种方法,一中,创建查询有两种方法,一是利用向导创建查询;二是在设计视图中创建查是利用向导创建查询;二是在设计视图中创建查询。询。利用利用“设计视图设计视图”创建查询创建查询 利用利用“简单查询向导简单查询向导”创建查询创建查询 4.3.1 4.3.1 查询的创建查询的创建SELECTSELECT语句的语法格式语句的语法格式利用利用SELECTSELECT语句创建单表查询语句创建单表查询WHEREWHERE子句子句ORDER BYORDER BY子句子句GROUP BYGROUP BY子句和子句和HAVINGHAVING子句子句连接查询(
24、多表查询)连接查询(多表查询)4.3.2 SQL4.3.2 SQL查询设计查询设计4.4.1 4.4.1 创建窗体创建窗体4.4.2 4.4.2 创建报表创建报表 4.4 4.4 窗体和报表窗体和报表 创建窗体有两种方法:一是使用向创建窗体有两种方法:一是使用向导;二是使用设计视图,在设计视图中导;二是使用设计视图,在设计视图中创建窗体。创建窗体。4.4.1 4.4.1 创建窗体创建窗体 与创建窗体一样,创建报表也有两种方法:与创建窗体一样,创建报表也有两种方法:一是使用向导,用向导创建报表;二是使用设一是使用向导,用向导创建报表;二是使用设计视图,在设计视图中创建报表。计视图,在设计视图中创建报表。4.4.2 4.4.2 创建报表创建报表