1、第一张 上一张 1 第第八八章数据库基础章数据库基础 8.1数据库系统概述数据库系统概述 8.1.1常用术语常用术语 8.1.2 数据库技术的产生和发展数据库技术的产生和发展 8.1.3 数据库系统的特点数据库系统的特点 8.1.4 数据模型数据模型 8.2 Access 2000数据库的建立和维护数据库的建立和维护 8.2.1 Access 数据库的组成数据库的组成 8.2.2 Access 数据库的建立数据库的建立 8.2.3 Access 数据库的管理与维护数据库的管理与维护 8.2.4 Access 2002的表达式的表达式 8.2.5 SQL中的数据更新命令中的数据更新命令 8.3
2、Access 2000数据库的查询数据库的查询 8.3.1 SELECT语句语句 8.3.2 数据库的查询数据库的查询 8.4 Access 2000的窗体、报表的窗体、报表 8.4.1 创建窗体创建窗体 8.4.2 创建报表创建报表 第一张 上一张 2 8.1数据库系统概述数据库系统概述 8.1.1常用术语常用术语 数据库数据库(DataBase,DBDB)长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库管理系统数据库管理系统(DataBase Management System,DBMSDBMS)数据库系统中对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除
3、以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。数据库系统数据库系统(DataBase System,DBSDBS)由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成的人机系统。第一张 上一张 3 8.1.2 数据库技术的产生和发展数据库技术的产生和发展 数据管理经历了三个发展阶段数据管理经历了三个发展阶段 人工管理人工管理 文件管理文件管理 数据库系统数据库系统 数据库技术是对传统信息管理模式的大变革数据库技术是对传统信息管理模式的
4、大变革 提高了信息的利用率提高了信息的利用率 缩短了信息的传播过程缩短了信息的传播过程 实现了信息一体化的管理目标实现了信息一体化的管理目标 第一张 上一张 4 人工管理阶段人工管理阶段 20世纪世纪50年代中期以前年代中期以前 硬件方面只有卡片、纸带、磁带等存储设备硬件方面只有卡片、纸带、磁带等存储设备 软件方面没有操作系统,没有进行数据管理的软件软件方面没有操作系统,没有进行数据管理的软件 此时的计算机、数据主要以科学计算为目的此时的计算机、数据主要以科学计算为目的 原始数据随程序一起输入内存原始数据随程序一起输入内存、运算、退出、运算、退出 数据是面向应用数据是面向应用 数据不具有共享性
5、 数据需要由应用程序自己来管理 程序与相应的数据有着很强的依赖性程序与相应的数据有着很强的依赖性 程序与数据之间不具有独立性程序与数据之间不具有独立性 第一张 上一张 5 文件系统阶段文件系统阶段 20世纪世纪60年代中期年代中期 硬件方面有了磁带、磁盘等大容量存储设备硬件方面有了磁带、磁盘等大容量存储设备 软件方面有了操作系统软件方面有了操作系统 不仅用于科学计算,还用于数据管理。所有相关数据存放在不仅用于科学计算,还用于数据管理。所有相关数据存放在特定的应用文件中,并由该文件系统进行管理特定的应用文件中,并由该文件系统进行管理 问题问题 数据共享性差,冗余度大 数据的不一致性 程序与数据之
6、间的独立性不高 数据缺乏统一的管理和控制 安全性、完整性、并发操作、数据破坏后的恢复 子系统的问题子系统的问题:大量重复程序、技术难度:大量重复程序、技术难度 第一张 上一张 6 数据库系统阶段数据库系统阶段 20世纪世纪60年代后期年代后期 硬件方面出现了大容量且价格低廉的磁盘硬件方面出现了大容量且价格低廉的磁盘 软件方面操作系统已开始成熟,为数据技术的发展提供了良好软件方面操作系统已开始成熟,为数据技术的发展提供了良好的基础的基础 数据处理的规模越来越大,数据共享的要求越来越强烈数据处理的规模越来越大,数据共享的要求越来越强烈 数据库技术诞生的标志数据库技术诞生的标志 1968年美国IBM
7、公司推出的层次模型层次模型的IMS数据库管理系统 1969年美国数据系统语言研究会下属数据库任务组公布了关于网状模型网状模型的DBTG报告 1970年IBM公司研究员E.F.Codd发表论文提出了关系模型关系模型 第一张 上一张 7 新型数据库系统新型数据库系统 分布式数据库系统分布式数据库系统 数据库中一个数据在多个不同的地理位置存储的和处理。面向对象数据库面向对象数据库 可以像对待一般对象一样存储复杂信息与过程,这些对象可以方便地被系统检索。多媒体数据库多媒体数据库 涉及了诸如图像、音频、视频处理技术、三维动画技术、海量数据存储与检索技术等多方面的技术 数据仓库数据仓库 面向主题的、集成的
8、、稳定的和随时间变化的数据集合,用于决策制定。工程数据库工程数据库 一种能存储和管理各种工程设计图形和工程设计文档,并能为工程设计提供各种服务的数据库。空间数据库空间数据库 是描述、存储与处理具有位置、形状、大小、分布特征及空间关系等属性的空间数据及其属性数据的数据库系统 第一张 上一张 8 8.1.3 数据库系统的特点数据库系统的特点 1采用复杂的结构化的数据模型。2最低的冗余度 3有较高的数据独立性 用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构,4安全性 设置用户的使用权限 在数据库被破坏时,系统有能力把数据库恢复到可用状态。5完整性 系统采用一些完整性检验以确保数据符合某
9、些规则,保证数据库中数据始终是正确的。第一张 上一张 9 8.1.4 数据模型数据模型 1.数据模型的定义数据模型的定义 现实世界数据特征的模拟和抽象,现实世界数据特征的模拟和抽象,数据库中数据的存储方式数据库中数据的存储方式 2.数据模型的基本要求数据模型的基本要求 较真实的模拟现实世界较真实的模拟现实世界 容易被人理解容易被人理解 便于在计算机上实现便于在计算机上实现 3.数据模型的二个层次数据模型的二个层次 概念模型(信息模型)概念模型(信息模型)基本数据模型基本数据模型 4.数据模型的三个要素数据模型的三个要素 数据结构数据结构 数据操作数据操作 数据的约束条件数据的约束条件 在几十年
10、的数据库发展史中,出现了三种重要的数据模型:一是层在几十年的数据库发展史中,出现了三种重要的数据模型:一是层次模型,它用树型结构来表示实体及实体间的联系,如早期的次模型,它用树型结构来表示实体及实体间的联系,如早期的IMS系统;二是网状模型,它用网状结构来表示实体及实体间的联系,系统;二是网状模型,它用网状结构来表示实体及实体间的联系,如如DBTG系统;三是关系模型,它用一组二维表表示实体及实体间的系统;三是关系模型,它用一组二维表表示实体及实体间的关系关系 第一张 上一张 10 关系模型关系模型 StudentsStudents表表 属性名属性名(字段名字段名)属性值属性值(字段值字段值)男
11、 张智忠 学号 姓名 性别 党员 专业 出生年月 助学金 990001 王涛 男 No 物理 82-01-21¥160.00 990002 庄前 女 Yes 物理 82-09-21¥200.00 990101 丁保华 男 No 数学 81-04-18¥180.00 990102 姜沛棋 女 No 数学 81-12-02¥280.00 No 数学 80-08-06¥240.00 990201 程玲 女 Yes 计算机 82-11-14¥200.00 990202 黎敏艳 女 Yes 计算机 83-02-21¥160.00 990103 记录记录 关键字关键字唯一确定一条记录 关系(二维表)关系(
12、二维表)第一张 上一张 11 三种关系类型三种关系类型 基本表基本表 基本表就是关系模型中实际存在的表基本表就是关系模型中实际存在的表,如表如表StudentsStudents 查询表查询表 查询表是查询结果表查询表是查询结果表,或查询中生成的临时表或查询中生成的临时表 视图视图 视图是由基本表或其他视图导出的表视图是由基本表或其他视图导出的表 视图是为数据查询视图是为数据查询、处理及数据安全设计的虚表处理及数据安全设计的虚表,不对应实不对应实际存储的数据际存储的数据。第一张 上一张 12 8.2 Access 2002数据库的建立和维护数据库的建立和维护 8.2.1 Access 数据库的组
13、成数据库的组成 表表 最基本的对象最基本的对象,表及其表之间的关系表及其表之间的关系构成数据库的核心构成数据库的核心 查询查询 从表从表(或查询或查询)中选择一部分数据中选择一部分数据,形成一个全局性的集合形成一个全局性的集合 窗体窗体 用户与数据库交互的界面用户与数据库交互的界面,窗体的窗体的数据源是表或查询数据源是表或查询 报表报表 按指定的样式格式化的数据形式按指定的样式格式化的数据形式 宏宏 若干个操作的组合若干个操作的组合 模块模块 用户用用户用VBAVBA语言编写函数过程或子程语言编写函数过程或子程序序 WebWeb页页 向向InternetInternet上发布数据上发布数据 第
14、一张 上一张 13 8.2.2 Access 数据库的建立数据库的建立 确定表的结构确定表的结构 建立一个空数据库建立一个空数据库,输入文件名输入文件名 使用设计器或向导创建表使用设计器或向导创建表,进入设计视图进入设计视图,输入各个字输入各个字段的信息段的信息 定义主键定义主键 输入表的名称保存表输入表的名称保存表 字段数据类型字段数据类型有有1010种种 字段属性字段属性 大小大小、小数位小数位、格式格式 第一张 上一张 14 Access 数据库的建立数据库的建立 3.3.定义表定义表的结构的结构 1.1.建立空建立空数据库数据库 2.2.使用设计使用设计器或向导器或向导 第一张 上一张
15、 15 8.2.3 Access 数据库的管理与维护数据库的管理与维护 向表中输入数据向表中输入数据 选定基本表选定基本表,进入数据表视图进入数据表视图,输入编辑数输入编辑数据据 添加添加 新记录新记录 第一张 上一张 16 表结构的修改表结构的修改 选定基本表选定基本表,进入设计视图进入设计视图,修改表结构修改表结构 打开的表或正在使用的表是不能修改的打开的表或正在使用的表是不能修改的,要修改必须先将此表关要修改必须先将此表关闭闭 修改字段名称不会影响到字段中所存放的数据修改字段名称不会影响到字段中所存放的数据,但是会影响到一但是会影响到一些相关的部分些相关的部分。如果查询如果查询、报表报表
16、、窗体等对象使用了这个更换名窗体等对象使用了这个更换名称的字段称的字段,那么在这些对象中也要作相应的修改那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的关系表中互相关联的字段是无法修改的,如果需要修改如果需要修改,必须先必须先将关联去掉将关联去掉 第一张 上一张 17 数据的导出和导入数据的导出和导入 导出操作导出操作 可以将表中数据以另一种文件格式保存在磁盘上可以将表中数据以另一种文件格式保存在磁盘上 导入操作导入操作 是导出操作的逆操作是导出操作的逆操作 表的复制表的复制、删除删除、恢复和更名恢复和更名 类似于类似于WindowsWindows中对文件或文件夹的操作中对文件或文件夹的操作 注意注意 在进行这些操作之前,必须关闭有关的表在进行这些操作之前,必须关闭有关的表 操作必须在操作必须在“数据库数据库”窗口中完成窗口中完成 第一张 上一张 18 8.2.4 Access 2002的表达式的表达式 常用运算符常用运算符 类类 型型 运运 算算 符符 算术运算符 +-*/(乘方)(整除)MOD(取余数)关系运算符 =Between Like 逻辑运算符 Not