access数据库基础知识_第1页
access数据库基础知识_第2页
access数据库基础知识_第3页
access数据库基础知识_第4页
access数据库基础知识_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Access 数据库数据库 * 2 关于本课程 Microsoft Access是一个中、小型数据库管 理系统,最适合用来作为中、小规模数据量的 应用软件的底层数据库。它以强大的功能,可 靠、高效的管理方式,支持网络和多媒体技术 ,简单易学,便于开发为主要特点,深受许多 中、小型数据库应用系统开发者的喜爱。 学完本课程可以参加计算机等级考试二级 ACCESS。 * 3 第一讲 数据库基础知识 1 数据库的基础知识 1.1 数据库基本概念 1.2 数据库设计 2 Access2003数据库概况 2.1 功能特点 2.2 安装和启动 2.3 数据库的创建 2.4 数据库的基本对象 2.5 数据库的常用工具 * 4 1.1 数据库基本概念 v 信息和数据 v 数据库: 存储数据的仓库 ,也称 Database,简称 DB。 v 数据模型: 实体类型及实体之间的联系的模型称为 “ 数据模型 ”。它包括层次模型、网状模型、关系模型和 面向对象数据模型等。 v 数据处理 : “数据处理 ”也称为信息处理,就是利用 计算机对数据进行输入、输出、整理、存储、分类、排 序、检索、统计等加工过程。而数据处理的对象,包括 数值、文字、图形、表格等。随着多媒体计算机的出现 ,声音、图像、影视等也成为计算机能处理的数据。 * 5 v 数据库管理系统: 也称 DBMS ,是数据库系统中对数据进行管理的专 门的软件,它是数据库系统的核心组成部分,对数据 库的所有操作和控制,都是通过 DBMS来进行的。 v 数据库应用系统: 是在某种 DBMS支持下,根据实际应用的需要, 开发出来的应用程序包,例如财会软件,商品进销存 管理系统等。 v 数据库系统: 它是数据库、数据库管理系统、数据库应用系统的 统称。 * 6 数据模型 层次型数据库系统 网状型数据库系统 关系型数据库系统 (RDBS) 面向对象型数据库系统 (OODBS) * 7 层次模型 P R S S2S1 数据间具有从属关系 ,用树型结构表示 层次模型的主要特征 : J 只有一个结点没有 父结点,称之为根结 点 J 根结点以外的子结 点向上只有一个父结 点,向下有若干子结 点 * 8 网状模型 T2 S1 S2 S3 C1 T1 C2 表示多个从属关 系,呈交叉的网 状结构 特点 ; J有一个以上的 结点无父结点 J至少有一个结 点可以有多个父 结点 层次模型是网状 模型的一个特例 * 9 关系模型 字段名 记录 关系模型描述的是具有相关性而非从属性的平 行的数据之间按照某种序列排列的集合关系,用 二维表表示 * 10 一个关系就是一张二维表 表中的一行称为一个 记录 (元组 ) 表中的一列称为一个 属性 (字段 ) 域:属性的取值范围 能唯一确定一条记录的字段 (一个或多个 )称为 关键字段 (或 键 ) 在多个关键字中可选定一个 主键 关系模型数据结构 * 11 在同一个数据表中不允许出现相同的 属性列和相同的记录行 记录的每一个分量是最基本的数据单 位,不可再分 各列的顺序任意 各记录行的顺序任意 数据表的特点 * 12 面向对象模型 * 13 1.2 关系 数据库设计 关系数据库的结构设计 关系数据库的结构设计应满足关系规范 化,尽可能减少数据冗余,保证数据的 完整性和一致性。 数据库应用系统的功能设计 * 14 数据库应用系统设计 1用户需求分析 2应用系统设计 3设计的实现(编码 ) 4数据库应用系统测试 5系统运行和系统维护 * 15 1.3 Access2003数据库 Access 2003数据库: 是一个面向对 象的、采用事件驱动机制的新型的关系 数据库管理系统。 * 16 Access2003的功能 特点 1.Access的主要 特点 提供了一整套的可视化的工作环境。 用户可以自定义工作环境 用户可以自定义菜单 个性化的工作界面 开放式数据库管理系统: 通过 ODBC与其他数据库互联 支持多媒体技术: 通过 OLE技术来管理 大量的函数和宏的使用 联机帮助 * 17 ACCESS的缺点 : 1.数据库过大,一般百 M以上(纯数据,不包括 窗体、报表等客户端对象)性能会变差。 2.虽然理论上支持 255个并发用户,但实际上根 本支持不了那么多,如果以只读方式访问大概在 100 个用户左右,而如果是并发编辑,则大概在 10-20个 用户。 3.记录数过多,单表记录数过百万性能就会变得 较差,如果加上设计不良,这个限度还要降低。 4.不能编译成可执行文件( .exe),必须要安装 Access运行环境才能使用。 * 18 数据库的基本对象 数据库 表 (Table) 查询 (Query) 窗体 (Form) 报表 (Report) 宏 (Macro) 模块 (Module) 页 (Page) * 19 Access数据库的主要对象 表 存储数据。 查询 查找和检索所需的数据。 窗体 查看、添加和更新表中的数据。 报表 以特定的版式分析或打印数据。 数据访问页 查看、更新或分析来自 Internet 或 Intranet 的数据库数据。 宏 执行各种操作,控制程序流程。 模块 更复杂、高级应用的处理工具。 * 20 1.4 Access的界面 Access窗口中: 左: 7个对象, 右:相应的内 容 数据库窗口中: 新建、设计、打开 3个 按钮 * 21 1.5 使用向导创建数据库 使用向导创建数据库 选择一个与实体接近的模板 建立数据表(在推荐的字段中取舍) 选择一种显示风格 选择一种标题风格 保存、关闭数据库 新建数据库 * 22 1.6 表与关系 表的型与值: 结构 (型 ) 记录 (值 ) * 23 表的设计与创建 创建表实际上是建立表的结构包括: 字段名、数据类型等 “使用向导 ”创建表 “通过输入数据 ”创建表 (使用数据表视图) “使用设计器 ”创建表 (使用 “设计视图 ”) 使用 “新建 ”按钮创建表 (包括以上 3种和 “导入表 ”) * 24 1. 使用 “向导 ”创建新表 步骤: 打开一个数据库 双击 “使用向导创建表 ” 从 “示例表、示例字段 ”中选取所需,并 做取舍 * 25 2. 使用 “数据表视图 ”创建新表 打开一个数据库 双击 “通过输入数据创建表 ” 右击 “字段 1”,选择 “重命名列 ”,或双击该字段名。 插入字段:通过 “插入 ”菜单 删除字段:通过 “编辑 ”菜单 当询问 “主关键字 ”时,根据需要回答 * 26 3. 使用 “设计视图 ”创建新表 步骤: 1. 打开一个数据库 2. 双击 “使用设计器创建表 ” 3. 输入以下项目: 字段名 数据类型 说明: 可以不写 上节要点: u关系 u创建数据库和表的方法 u表的结构 1.下列字段的数据类型中,不能作为主键的数据类型是 ( )。 A)文本 B)货币 C)日期 /时间 D) OLE对象 2. 数据类型中,一个表中只能有一个的字段类型是( )。 A)文本 B)备注 C)自动编号 D)是 /否 创建表:导入表和链接表 导入表 实例: 从 EXCEL工作簿中导入 1. 在 “ 表 ” 对象中,空白处右击; 2. 在快捷菜单中,选择 “ 导入 ” ; 3. 选择要 “ 导入 ” 的 EXCEL工作簿,单击 “ 导入 ” 按钮; 4. 选择要导入的工作表,单击 “ 下一步 ” ; 5. 保存位置:选择 “ 新表中 ” (或现有表中),单击 “ 下一步 ” ; 6. 在 “ 导入到表 ” 中填入新表名。 第二讲 表的操作 2.1 表的基本操作 在设计视图下操作 : 行头称 “字段选定器 ” 添加 :选定该行 -插入行 删除 :选定该行 - 改名 :双击字段名,或直接修改 移动 :选定该行,鼠标指向 字段选定器,拖动 复制 :选定该行, C,V 2.2 字段的类型及设置 字段名: =700 And 键 参照完整性 参照完整性 ,简单的说就是表间主键外键的关系。 参照完整性属于表间规则。对于永久关系的相关表, 在更新、插入或删除记录时,如果只改其一不改其二 ,就会影响数据的完整性:例如修改父表中关键字值 后,子表关键字值未做相应改变;删除父表的某记录 后,子表的相应记录未删除,致使这些记录称为孤立 记录;对于子表插入的记录,父表中没有相应关键字 值的记录;等等。对于这些设计表间数据的完整性, 统称为参照完整性。 如果选择了 “实施参照完整性 ”复选项, 则会在一对多的关系表之间出现 “1-”样 的符号连线, “”代表 “多 ”的一方。参照 完整性要求两个表之间的联系通过外键 来实现,系统会严格检查 “多 ”方关系中 每个键值在 “ ”方中必须存在。如 “教师 ” 和 “授课 ”之间一对多的联系,是通过外 键 “教师编号 ”来实现的。 只包含来自两个表的联接字段相等处的行 ,这就是所谓的 “内联接 ”,是默认选项。 包括左表中的所有记录和右表中联接字段 相等的那些记录,称之为 “左外联接 ”。 包括右表中的所有记录和左表中联接字段 相等的那些记录,称之为 “右外联接 ”。 创建 OLE字段 在表中创建 OLE字段用于存放图片等多 媒体对象。 观看图片等多媒体对象。 2.4 表的其他操作 1 表的复制、删除和重命名 复制表 删除表 重命名表 2. 查找和替换数据 工具栏上的 “查找 ”按钮,或选择 “编辑 ” “查找 ”菜单命令 3 排序记录 简单排序 简单排序只能对表中的某一列数据按升 序或降序排序 操作方法: 打开表,选择排序列,单击右键 /使用工 具栏 /记录菜单 高级排序 (多字段排序) “记录 ” “筛选 ” “高级筛选 /排序 ”菜单 命令 4 筛选记录 按窗体筛选 单击工具栏上的 “按窗体筛选 ”按钮,或 者选择 “记录 ” “筛选 ” “按窗体筛选 ”菜 单命令 ,此时表中的数据都被隐藏,只 剩下一行空白行。 按选定内容筛选 单击 “选定内容筛选 ”按钮,或者选择 “记 录 ” “筛选 ” “按选定内容筛选 ”菜单命 令,即可显示出那些在该字段中包含选 定内容的记录。 内容排除筛选 “记录 ” “筛选 ” “内容排除筛选 ”菜单命令,或者在选定的 内容上右键单击鼠标,从弹出的快捷菜单中选择 “内容排 除筛选 ”菜单命令,即可显示出那些在该字段中不包含选 定内容的记录。 高级筛选 首先要按高级排序的方法打开 “筛选 ”编辑器窗口,然后从 “ 字段 ”行的下拉列表中选择所要筛选的字段名称,并在该 列 “条件 ”行中输入筛选条件后,单击 ”应用筛选 “按钮即可 。 小结: 在 Access中 3种常用的创建数据库的方法 :直接创建数据库、利用向导创建数据库 、根据现有文件新建数据库。 表是数据库中用来存储数据的最基本的对 象,也是数据库中最重要的对象。创建表 的方法多种,主要应该掌握使用表设计器 创建表、使用向导创建表和通过输入数据 创建表 3种方法。 表属性修改设置 ,主关键字和索引 表间关系设置,筛选数据 第三讲第三讲 查询查询 一 查询的功能与类型 选择字段。在查询中,可以只选择表中的部 分字段。如只显示 “学生 ”表中每名学生的姓名 、性别、专业和系别。 选择记录。根据指定的条件查找所需记录并 显示。比如建立一个查询,只显示 “教师 ”表中 党员教师。 编辑记录。包括添加记录、修改记录和删除 记录。 实现计算。在建立查询的过程中进行各种统 计计算。比如根据 “教师 ”表中的工作时间来判 定教师的工龄。 建立新表。利用查询的结果建立一个新表。 查询分为 5类,选择查询、 参数查询、交叉表查询、 操作查询、 SQL查询,五 类针对的目标不同,对数 据的操作方式和结果也不 同。 1、选择查询 选择查询是最常用的、也是最基本的查 询类型,它从一个或多个表中检索数据 ,并且在可以更新记录(有一些限制条 件)的数据表中显示结果。也可以使用 选择查询来对记录进行分组, 并且对记 录作总计、计数、 平均值以及其他类型 的总和计算。 2、参数查询 是在执行时显示自己的对话框以提 示用户输入查询参数或准则。与其 他查询不同,参数查询的查询准则 是可以因用户的要求而改变的,而 其他查询的准则是事先定义好的。 3、交叉表查询 使用交叉表查询可以计算并重新组织数 据的结构,这样可以更加方便地分析数 据。交叉表查询计算数据的总计、平均 值、计数或其他类型的总和,这种数据 可分为两组信息:一类在数据表左侧排 列,另一类在数据表顶端排列。 4、操作查询 使用这种查询只需进行一次操作就可对许多记录进行 更改和移动。有 4种操作查询方式。 生成表查询: 生成表查询利用一个或多个表的全部或 部分数据创建新表。 例如,在教学管理系统中,可以 用生成表查询来生成一个预计授课表。 删除查询:删除查询可以从一个或多个表中删除记录 。 更新查询: 更新查询可对一个或多个表中的一组记录 进行全部更改。 追加查询: 追加查询可将一个或多个表中的一组记录 追加到一个或多个表的末尾。 5、 SQL查询 所谓的 SQL实际上是结构化查询语言 (Structured Query Language)的缩写 。它是现代数据库中用来描述查询的语 言, SQL 查询是用户使用 SQL 语句创 建的查询。实际上在 Access 2003 数据 库系统中 ,所有的查询最终都是由 SQL查 询实现的。 二 查询条件设置 查询条件是运算符、常量、字段值、 函数以及字段名和属性等任意组合,能 够计算出一个结果 1、运算符 运算符是构成查询条件的基本元素。 Access提供了关系运算符、逻辑运算符 和特殊运算符。 表 3-1 关系运算符及含 义 关系运算 符 说 明 关系运算 符 说 明 = 等于 = 大于等于 表 3-2 逻辑 运算符及含 义 逻辑 运 算符 说 明 Not 当 Not连 接的表达式 为 真 时 ,整个表达式 为假 And 当 And连 接的表达式均 为 真 时 ,整个表达式为 真,否 则为 假 Or 当 Or连 接的表达式均 为 假 时 ,整个表达式 为假,否 则为 真 表 3-3 特殊运算符及含 义 特殊运算符 说 明 In 用于指定一个字段 值 的列表,列表中的任意 一个 值 都可与 查询 的字段相匹配 Between 用于指定一个字段 值 的范 围 。指定范 围 之 间 用 And连 接 Like 用于指定 查 找文本字段的字符模式。在所定义 的字符模式中,用, “ ? ” 表示 该 位置可 匹配任何一个字符;用 “*” 表示 该 位置可 匹配任何多个字符;用 “ #” 表示 该 位置可 匹配一个数字;用方括号描述一个范 围 ,用 于可匹配的字符范 围 。 Is Null 用于指定一个字段 为 空 Is Not Null 用于指定一个字段 为 非空 like *XX* 2.函数 Access提供了大量的内置函数,也称 为标准函数或函数,如算术函数、字符 函数、日期 /时间函数和统计函数等。 这些函数为更好地构造查询条件提供了 极大的便利,也为更准确地进行统计计 算、实现数据处理提供了有效的方法。 具体函数介绍见附录。 3.使用文本值作为查询条 件 使用文本值作为查询条件,可以方便地 限定查询的文本范围。 表 3-4使用文本 值 作 为查询 条件示例 字段名 条件 功能 职 称 “教授 “ 查询职 称 为 教授的 记录 “教授 “ Or “副教授 “ 查询职 称 为 教授或副教授的 记录 Right( 职 称 , 2) =“ 教授 ” 姓名 In( “李四 “, “张 三 “) 查询 姓名 为 “ 李四 ” 或 “ 张 三 ” 的 记录“李四 “ Or “张 三 “ Not “李四 “ 查询 姓名不 为 “ 李四 ” 的 记录 Left( 姓名 , 1) =“李 “ Like “李 *“ 查询 姓 “ 李 ” 的 记录 Len( 姓名 ) =2 查询 姓名 为 2个字的 记录 课 程 名称 Right( 课 程名称 , 2) =“基 础 “ 查询课 程名称最后两个字 为 “ 基 础 ” 的 记录 学生 编 号 Mid( 学生 编 号 , 5, 2) =“03” 查询 学生 编 号第 5和第 6个字符 为 03 的 记录 4.使用处理日期结果作为查 询条件 使用处理日期作为结果作为条件可以方便地限定查询的时间 范围。 书写这类条件时应注意,日期常量要用英文的 “#”号括起来 字段名 条件 功能 工作 时间 Year( 时间 ) =2003 查询 2003年参加工作 记 录Between #2003-01-01# And #2003- 12-31 Date ( )-15 查询 15天前参加工作 记 录 Between Date( ) And Date ( )-40 查询 40天之内参加工作 记录 Year( 工作 时间 ) =2009 And Month( 工作 时间 ) =7 查询 2009年 7月参加工 作的 记录 出生日期 Year( 出生日期 ) =1999 查询 1999年出生的 记录 5.使用空值或空字符串作为查 询条件 空值是使用 Null或空白来表示字段的值;空字符串是 用双引号括起来的字符串,且双引号中间没有空格。 字段名 条件 功能 姓名 Is Null 查询 姓名 为 Null(空 值 )的 记录 Is Not Null 查询 姓名有 值为 (不是空 值 )的 记录 联 系 电话 “” 查询 没有 联 系 电话 的 记录 三 选择查询 从一个或多个数据源中获得数据的查询 称为选择查询,创建选择查询有两种方 法, 使用查询向导 :不带条件 在设计视图中创建查询 : 不带条件 带条件 成绩 90分以上的男生记录,显 示姓名、性别、成绩字段。 3.1 使用 “查询向导 ” 使用 “查询向导 ”创建查询比较简单,用 户可以在向导指示下选择表和表中字段 ,但不能设置查询条件。 在数据库窗口中使用简单查询向导不仅 可以对单个表进行创建查询的操作,也 可以对多个表进行创建查询的操作。 1从单个表中查询所需的数据 例如:从 “学生表 ”表中查找 “姓名 ”、 “性别 ” 、 “班级 ”字段 (简单查询向导) 2. 从多个表查询所需要的数据 从 “学生表 ”、 “课程 ”和 “选课成绩 ” 表中, 查询学生选课的具体信息,包括 “学生编 号 ”、 “姓名 ”、 “课程编号 ”, “课程名称 ”和 “成绩 ”名称等数据 3.2 使用 “设计 ”视图 1.查询 “设计 ”视图 在 Access中查询有 5种视图:设计视图 、数据表视图、 SQL视图、数据透视表 视图和数据透视图视图。在 “设计 ”视图 中,既可以创建不带条件的查询,也可 以创建带条件的查询,还可以对已建查 询进行修改。 双击 “在设计视图中创建查询 ”选项,打 开查询 “设计 ”视图窗口;或单击 “新建 ”按 钮,从打开的 “新建查询 ”对话框中双击 “ 设计视图 ”,打开查询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论