一 : 第一章Access2003入门
Access数据库应用技术
Access数据库应用技术教程
武汉理工大学华夏学院
1
Access数据库应用技术
思考三个问题:
据你所知,什么是数据库? 据你所用,哪里接触过数据库?
导 入 新 课
据你所学,为什么要学习数据库?
2
Access数据库应用技术
本次课:数据库基本原理、关系数据库概述
目的要求:
掌握数据库的基本概念 掌握Access启动、退出及窗口组成 了解Access数据库中的各对象
重点难点:
数据库的基本概念
3
Access数据库应用技术
第1章
第1章 Access 2003 入门
内容提要:
1.1 数据库基础 1.2 Acess2003基础
4
Access数据库应用技术
第1章
1.1 数据库基础
1.1.1 信息与数据 1.1.1.1 数据(Data)
数据库系统 研究和处理 对象
数据是指存储在某种媒体上能够识别的物理符号。 数据的概念包括两个方面: ? 描述事物特性的数据内容;
? 存储在某一种媒体上的数据形式。
5
Access数据库应用技术
第1章
1.1.1.2 数据库(DataBase,DB) 数据库是与特定的主题或目的相关的数据的集合, 它具有一定的组织形式并存储于计算机存储器上, 具有多种表现形式并可被各种用户所共享。
数据库是被长期存放在计算机内、有组织的、 可以表现为多种形式的可共享的数据集合。
数据库技术使数据能按一定格式组织、描述和 存储,且具有较小的冗余度,较高的数据独立性和 易扩展性,并可为多个用户所共享。
6
Access数据库应用技术
数据库基本概念
? 数据库:能将大量的数据按照一定的方式组织 并存储起来,能够快速方便的管理与维护数据 的方法与技术,大大地方便了数据共享。
7
Access数据库应用技术
数据库概述
1.数据与数据处理 ? 数据处理并不是计算机特有的概念,计算机没 有引进我们的工作中时,财务部门所处理的单 据、报表等属于数据处理。 ? 计算机中的数据是存储在某一种媒介上能够识 别的物理符号。 ? 有两个含义:
– 描写事物的特性:例某人生日是“1980年12月21日” – 数据在计算机中的表示形式:同一种意义的数据可 能用多种不同形式表示 8
Access数据库应用技术
例: ? 生 日 是 “ 1980 年 12 月 21 日 ” , 也 可 以 “1980.12.21” ? 明天天气是“阴有雨”,也可以用图形符号: ? 用数据符号表示信息通常有三种: ? 数值型:如年龄、体重、价格、温度 ? 字符型:姓名、单位、地址 ? 特殊型:照片(图像)、刮风、下雨(图形符 号),还有声音、视频(多媒体数据)
9
Access数据库应用技术
数据处理
? 也称信息处理,是利用计算机对各种类型的数据进行 处理。包括数据的采集、整理、存储、分类、排序、 检索、维护、
加工、统计和传输等一系列操作过程。 ? 数据处理的目的是从大量数据中,通过分析、归纳、 推理等科学方法,利用计算机技术、数据库技术等技 术手段,提取有效的信息资源,为进一步分析、管理、 决策提供依据。
原始数据 编码转换 编码表示形 数据输入 式 计算机表示形 式 计算机处理 信息 (结果数据)
搜集
输出
用户
10
Access数据库应用技术
2.数据库(DataBase,DB)
? 孤立的数据不能代表确切的信息,为反映某一方面的信息往 往需要若干数据。 ? 例学生基本信息:姓名、性别、出生年月、籍贯、专业…… 这些数据需组织起来。 ? 最初的数据以文件形式组织,处理数据时,更多的是涉及对 文件的操作(读、写),带来了数据处理不便、数据共享困 难等一系列问题。数据库技术的产生有效地克服了这类问题。 ? 数据库是存储在计算机系统中的存储介质上,按一定的方式 组织起来的相关数据的集合。数据库是结构化的,不仅仅描 述数据本身,而且数据之间的关系进行描述。 ? 数据库中的数据具有高度的共享性。数据不是面向某一种应 用,而是面向多种应用,可以被多个应用程序共享。 11
Access数据库应用技术
3. 数据库管理系统 (DataBase Management System,DBMS) ? DBMS是数据管理软件,它需要操作系 统的支持,向用户提供了一系列的数据 管理功能。 ? 组成:数据定义语言、数据操纵语言、 数据库运行控制程序、实用程序 ? 功能:数据定义、数据操纵、数据库运 行管理、数据组织、存储与管理、数据 库的建立与维护、数据通信接口。
12
Access数据库应用技术
4.数据库系统(DataBase System,DBS)
? 是运行数据库系统的计算机系统。包括:
–计算机硬件环境和操作系统环境 –DBMS –数据库 – 数据库应用系统 –用户
数据库应用系统 数据库管理系统
操作系统 硬件
数据库系统层次图 13
Access数据库应用技术
1.1.2 数据管理技术 ? 数据管理: 是数据处理的中心问题,指如 何对数据 分类、组织、编码、存储、检 索和维护。 ? 数据管理的发展历史可以分为四个阶段
14
Access数据库应用技术
第一阶段:人工管理阶段 ? (50年代中期以前): 人工管理阶段 ? 特点:数据与程序不具有独立性,一组 数据对应一组程序。程序与程序之间存 在大量数据冗余。
应用程序1 数据组1
应用程序1
应用程序1
数据组1
数据组1
15
Access数据库应用技术
第二阶段:文件系统阶段
? (50年代后期至60年代中期): ? 特点:程序和数据分开存储,形成程序文件和数据文件, 程序可以按名访问数据文件。但是, 同一个数据项可 能重复出现在多个文件
中,导致数据冗余度较大,浪 费空间,没有形成数据共享,又不易统一修改容易造 成数据的不一致。
16
Access数据库应用技术
第三阶段:数据库系统阶段 ? (60年代后期至今)
? 特点:为了解决多用户、多应用共享数据的要求,由 数据库管理系统DBMS管理数据,提高数据共享,减 少数据冗余,提供数据与应用程序独立, 达到有效的 管理和存取大量的数据资源。
应用程序1 应用程序2 .. . 应用程序n DBMS DB
17
Access数据库应用技术
第四阶段: 分布式数据库系统与面向对象数据库系统
? (70年代后期至今) ? 分布式数据库系统阶段:与网络技术紧密结合 ? 特点:合理分布数据在系统的相关节点上,实 现节点共享,逻辑上属于同一系统,但在物理 结构上是分布式,因此用户不感觉到数据的分 布。 ? 由若干个节点集合而成,在通讯网络中联接在 一起,每个节点都是一个独立的数据库系统, 都拥有各自的数据库、中央处理机、终端以及 各自的局部数据库管理系统。
18
Access数据库应用技术
第四阶段: 分布式数据库系统与面向对象数据库系统 ? 面向对象数据库系统:是数据库技术与 面向对象程序设计技术结合 ? 优点:它克服了传统数据库的局限性, 能够自然地存储复杂的数据对象及它们 之间的复杂关系,大幅提高了数据库管 理效率、降低了用户使用的复杂性。
19
Access数据库应用技术
第1章
1.1.2.1 数据库管理系统(DBMS)
数据库管理系统(DataBase Management System,简称 DBMS)是对数据库进行管理的系统软件,它的职能是有效 地组织和存储数据、获取和管理数据,接受和完成用户提出 的访问数据的各种请求。 数据库管理系统主要功能包括以下几个方面:
(1)数据定义功能 DBMS提供了数据定义语言DDL(Data Definition Language),用户通过它可以方便地对数据库中的相关内容 进行定义。例如,对数据库、表、索引进行定义。 (2)数据操纵功能 DBMS提供了数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例 如,对表中数据的查询、插入、删除和修改。
20
Access数据库应用技术
第1章
(3)数据库运行控制功能 这是DBMS的核心部分,它包括并发控制(即处理多个 用户同时使用某些数据时可能产生的问题)、安全性检查、 完整性约束条件的检查和执行、数据库的内部维护(例如, 索引的自动维护)等。所有数据库的操作都要在这些控制程 序的统一管理下进行,以保证数据的安全性、完整性以及多 个用户对数据库的并发使用。 (4)数据库的建立和维护功能 数据库的建立和维护功能包括数据库初始数据
的输入、 转换功能,数据库的转储、恢复功能,数据库的重新组织功 能和性能监视、分析功能等。这些功能通常是由一些实用程 序完成的。它是数据库管理系统的一个重要组成部分。 21
Access数据库应用技术
第1章
1.1.2.2 数据库系统(DataBase System,DBS) 数据库系统是指引进数据库技术后的计算机 系统,它一般由数据库、数据库管理系统(及其开 发工具)、应用系统、数据库管理员和用户组成。
22
Access数据库应用技术
第1章
应用程序A1
应用程序A2
。 。 。 应用程序An
数据库 管理系统
数 据 库
数据库系统
23
Access数据库应用技术
1.1.3 数据模型
1. 三个世界 ? 计算机信息管理的对象是现实生活中的 客观事物,但这些事物是无法直接送入 计算机的,必须进一步整理和归类,进 行信息的规范化,然后才能将规范信息 数据化并送入计算机的数据库中保存起 来。 ? 这一过程经历了三个领域──现实世界、 信息世界和数据世界。
24
Access数据库应用技术
(1) 现实世界:存在于人脑之外的客观世界,包括事 物及事物之间的联系。 (2) 信息世界:是现实世界在人们头脑中的反映。 (3) 数据世界:将信息世界中的实体进行数据化,事 物及事物之间的联系用数据模型来描述。
术语的对照
现实世界
事物类 事物 性质
信息世界
实体集 实体 属性
数据世界 (在关系模型理论中) 关系 元组 属性
在关系数据库 中 表 记录 字段
25
Access数据库应用技术
例子:学生借阅图书
? 现实世界中:学生借阅图书 ? 在信息世界中将抽象为学生和书籍两个实体集, 两个实体集间的联系为“借阅”。 ? 用关系模型表示为学生、书籍和借阅三个关系。 ? 用ACCESS中建立学生、书籍和借阅三个数据表, 并为学生和借阅两个表建立联系,为书籍和借阅 两个表建立联系。这样,就完成了从现实世界到 数据世界的转换。
26
Access数据库应用技术
2.数据模型 ? 数据库的数据结构形式,叫数据模型,它是对数 据库如何组织的一种模型化表示。 ? 如果这个模型只能表示存储什么信息,那么它是 简单的,是文件系统早已解决了的问题,更重要 的是要以一定数据结构方式表示各种信息的联系。 ? 数据模型表示的是数据库框架。打个比方,建设 一幢楼房,首先要有建筑结构图,根据这个结构 图先搭好架子,然后才能堆砖砌瓦,使建筑物符 合要求,数据模型就相当于这个建筑结构图,根 据这个结构图组织装填数据。
27
Access数据库应用技术
数据模型的形式
? 概念模型(抽象的)
– 概念模型是数据库设计人员在认识现实世界中实体 与实体间联系后进行的一种抽象
。
? 实现模型(具体的)
– 有三种:层次型、网络型和关系型
28
Access数据库应用技术
概念模型
? 最常用的描述概念模型的方法,称为实体—联系方法 (Entity-Relationship Approach),简称E-R方法。 ? 实体:指客观存在并可相互区别的物体。实体可以是实在 的物体,如学生、图书等,也可以是抽象的事件,如订货、 借书等。 ? 属性:实体具有的某一种特性。如学生实体具有的姓名、 性别等属性。 ? 实体集:性质相同的同类实体的集合称为。如一个班的学 生、图书馆的所有图书、皇马球队的所有场比赛等。 ? 实体型:属性的集合,例学生实体型描述为:学生(学号、 姓名、性别、出生年月)
29
Access数据库应用技术
实体之间的联系 ? 一对一:工厂——厂长 ? 一对多:系——教师 ? 多对多:商店——顾客
班长 班长 教师
1
1
班长-学生 教师-学生
m
班长-班级
1
班级 学生
n
学生
n
(a)
(b)
(c)
30
Access数据库应用技术
? 例教师讲课E——R图
31
Access数据库应用技术
2. 概念模型(实现模型)
? 目前有三种常用的实现模型形式: ①层次型-----IMS ②网状型-----DBTG ③关系型-----Access、vfp、oracle、DB2、 sybase等。
32
Access数据库应用技术
(1)层次模型
l 有且仅有一个结点无双亲,称之为“根”。 l 除根结点外,其他子结点,有且仅有一个双亲。 l 各实体型由上向下是一对多关系
33
Access数据库应用技术
网络模型
能够表示实体间的多种复杂联系和实体类型之间 的多对多的联系。网络模型的特点: l 可以有一个以上的结点无父结点; l 至少有一个子结点有一个以上的父结点; 在两个结点之间有两个或两个以上的联系。
教师
学生 课程教材 教室
学校
34
Access数据库应用技术
(3)关系型数据模型 用二维表结构来表示实体以及实体之间 联系的模型称为关系数据模型。 无论实体本身还是实体间的联系均用称 为“关系”的二维表来表示。能自然地反 映实体间的联系。 与前两者区别:数据描述的一致性,模型 概念单一。
35
Access数据库应用技术
关系模型举例
教师关系
37
Access数据库应用技术
1.1.4关系数据库
1.1.4.1、关系术语
? ①关系:一个关系就是一张二维表,每个关系 有一个关系名。如:纳税登记(税号,姓名, 联系电话) 。 ? ②元组:一个二维表中,水平方向的一行成为 一个元组,元组对应表中的一个具体记录。 Access中表示为记录。 ? ③属性:二维表中垂直方向的列。Access中表 示为字段名。
38
Access数据库应用技术
? ④域:属性的取值范围。 ? ⑤关键字:其值能唯一地标识一个元组的属性 或属
性的组合。 ? 如:学生关系中的“学号”属性、选课成绩关 系中的“学号”与“课程号”属性组合。 ? ⑥外部关键字:如果表中一个字段不是本表的 主关键字,而是另外一个表的关键字和候选关 键字,这个字段就称为外关键字。通过外部关 键字使表与表建立联系。
39
Access数据库应用技术
关系数据库及其特点
关系规范化 关系规范化理论认为,关系数据库中的每一个关系都需要进 行规范化,使之达到一定的规范化程度,从而提高数据的结 构化、共享性、一致性和可操作性。根据满足规范条件的不 同,可划分为六个等级,分别称为第一范式(1NF),第二范 式(2NF),第三范式(3NF),BC范式,第四范式(4NF) 和第五范式(5NF)。 关系规范化的基本思想是逐步消除数据依赖关系中不合适的 部分,从而使依赖于同一个数据模型的数据达到有效的分离。 需要特别指出的是,在实际操作中,并不是关系规范的等级 越高就越好,通常情况下,只要把关系规范到第三范式标准 就可以满足需要。 (1)第一范式(1NF) (2)第二范式(2NF) (3)第三范式(3NF)
40
Access数据库应用技术
第一范式(1NF)
属于第一范式的关系应满足的基本条件是元组中的每一个分量都必 须是不可分割的数据项。例如,表1-2所示的关系不符合第一范 式,表1-3则是经过规范化处理,去掉了重复项而符合第一范式 的关系。
41
Access数据库应用技术
第二范式(2NF)
所谓第二范式,指的是这种关系不仅满足第一范式,而且所 有非主属性完全依赖于其主关键字。例如表1-4所示的关系 虽满足1NF,但不满足2NF .解决的方法是将一个非2NF的 关系模式分解为多个2NF的关系模式。 表1-4 不符合第二范式的学生与课程关系
在本例中,可将表1.4所示关系分解为如下三个关系: 学生关系:学号、姓名、班级; 课程关系:课程号、课程名; 学生选课关系:学号、课程号; 这些关系都符合2NF要求。
42
Access数据库应用技术
第三范式(3NF)
所谓第三范式,指的是这种关系不仅满足第二范式,而且它的任何 一个非主属性都不依赖于任何非主关键字。例如表1-5所示的关 系属第二范式,但不是第三范式。这里,由于班主任姓名依赖于 班级号(班级号唯一确定该班级的班主任姓名),班主任电话又 依赖于班主任姓名,因而,班主任电话传递依赖于班级号。这样 的关系同样存在着高度冗余和更新异常问题。 表1-5不符合第三范式的班级与班主任关系
消除传递依赖关系的办法,是将原关系分解为如下几个3NF关系: 班级关系:班级名、系部、人数、班主任姓名 班主任关系:班主任姓名、班主
任电话 3NF消除了插入、删除异常及数据冗余、修改复杂等问题,已经是 比较规范的关系。 43
Access数据库应用技术
关系的特点
1. 关系必须规范化 表中不能再包含表
课程名
学时数
课程名 计算机 基础
讲课 上机 15 计算机 65 基础 20 C语言 70
讲课时 上机 数 讲课 65 15
C语言
70
20
44
Access数据库应用技术
2. 3. 4. 5.
在同一个关系中不能出现相同的属性名。 关系中不允许有完全相同的元组。 在一个关系中元组的次序无关紧要。 在一个关系中列的次序无关紧要。
45
Access数据库应用技术
实际关系模型
关系数据库中,基本数据结构是二维表,表之间的 联系通过不同表中的公共字段来体现。各个关系 模式不是孤立的,他们不是随意堆砌在一起的一 堆二维表,要正确反映事物及事物之间的联系, 需要进行仔细的关系数据库设计。
46
Access数据库应用技术
1.1.4.2关系运算
一、传统的集合运算 ? 并:两个相同结构关系的并是由属于这 两个关系的元组组成的集合。 ? 差:两个结构相同的关系R和S 的差是由 属于R但不属于S的元组组成。 ? 交:两个结构相同的关系R和S的交是由 既属于R又属于S的元组组成的
47
Access数据库应用技术
二、专门的关系运算
1.选择 从一个关系(表)中按照一定的条件选出若 干记录(行)生成一个新的关系(表)。 例如:从表中选出成绩在60分以下的人员 得到不及格人员成绩表。
学号 姓名 性别 成绩 001 王 男 学号 姓名 性别 成绩 66 004 张 女 25
003
004
李
张
女
女
77
25
48
Access数据库应用技术
2.投影 从一个关系(表)中选出若干列生成一个新 的关系(表)。 例如:从表中抽出“学号”.“姓 名”.“成绩”三列得到成绩表。
学号 姓名 001 003 004 王 李 张 性别 成绩 男 女 女 66 77 25
学号 001 003 004
姓名
王 李
张
成绩 66 77 25
49
Access数据库应用技术
3. 联接 关系的横向结合,将两个关系模式拼接成一个更宽的关 系模式,生成的新关系中包含满足联接条件的元组。
表1 班级 学生 一班 张三 一班 二班 二班 李四 王五 刘六 表3 学生 班级 班主任
张三 合并条件: 表1.班级=表2.班级 李四
表2 班级 一班 二班
班主任 李老师
一班 一班 王五 二班 刘六 二班
李老师 李老师 王老师 王老师
王老师
50
Access数据库应用技术
4.自然联接 在联接运算中,按照字段值对应相等为 条件进行的联接操作称为等值联接。是 去掉重复属性的等值联接。自然联接是 最常用的联接运算。
51
Access数据库应用技术
重点: ? 理解数据库、数据模型、数据库管理系统 的概念。 ? 了解数据库管理技术的发展过程中经历的 几个阶段 ? 了解常用的三种
数据模型及特点。 ? 理解和掌握关系、元组、属性、字段、域、 关键字等概念。 ? 能够灵活使用专门的关系运算。(选择、 投影、连接)
52
Access数据库应用技术
1.1.5数据库设计基础
1.1.5.1 数据库设计步骤 一、设计原则
1. 概念单一化“一事一地”的原则 2. 避免在表之间出现重复字段 3. 表中的字段必须是原始数据和基本数据元 素 4. 用外部关键字保证有关联的表之间的联系
53
Access数据库应用技术
二、设计步骤
1. 2. 3. 4. 5. 6. 需求分析 确定需要的表 确定所需字段 确定主键 确定联系 设计求精与优化
54
Access数据库应用技术
1.1.5.2数据库设计过程
一、需求分析 1. 信息需求 2. 处理需求 3. 安全性和完整性需求
55
Access数据库应用技术
二、确定需要的表 仔细研究需要从数据库中取出的信息, 遵从概念单一化“一事一地”的原则, 即一个表描述一个实体或实体间的一种 联系,并将这些信息分成各种基本实体。 例如:在教学管理数据库中,把教师、 学生、课程、选课等每个实体设计成一 个独立的表。
56
Access数据库应用技术
三、确定所需字段 1. 每个字段直接和表的实体相关 2. 以最小的逻辑单位存储信息 3. 表中的字段必须是原始数据 4. 确定主关键字字段
57
Access数据库应用技术
四、确定联系 1. 一对一联系 2. 一对多联系 3. 多对多联系
58
Access数据库应用技术
五、设计求精 1. 是否遗忘了字段? 2. 是否存在大量空白字段? 3. 是否有包含了同样字段的表? 4. 表中是否带有大量不属于某实体的字段? 5. 是否在某个表中重复输入了同样的信息? 6. 是否为每个表选择了合适的主关键字? 7. 是否有字段很多而记录很少的表,并且许多 记录中的字段值为空?
59
Access数据库应用技术
1.2Access简介
1.2.1Access的发展过程 1.2.2Access的主要特点和功能 1.2.3Access数据库的系统结构
表 查询 窗体 报表 数据访问页 宏 模块 所有对象都存放在同 一个数据库文件 *.mdb中,方便了数 据库文件的管理
对象
组
60
Access数据库应用技术
一、表
? 表是数据库中用来存储数据的对象,是 整个数据库系统的基础。 ? Access允许一个数据库中包含多个表, 用户可以在不同的表中存储不同类型的 数据。通过在表之间建立关系,可以将 不同表中的数据联系起来,以便供用户 使用。
61
Access数据库应用技术
二、查询
? 查询是用来操作数据库中的记录对象, 利用它可以按照一定的条件或准则从一 个或多个表中筛选出需要操作的字段, 并可以将它们集中起来,形成所谓的动 态数据集,将用户希望同时看到的来自 一个或多个表中的字段显示在一个虚拟 的数据表
窗口中。
62
Access数据库应用技术
三、窗体
? 窗体是Access数据库对象中最具灵活性 的一个对象,其数据源可以是表或查询。 在窗体中可以显示数据表中的数据,可 以将数据库中的表链接到窗体中,利用 窗体作为输入记录的界面。 ? 窗体是数据库与用户进行交互操作的最 好界面。
63
Access数据库应用技术
四、报表
? 如果要打印输出数据,使用报表是很有 效的方法。 ? 利用报表可以将数据库中需要的数据取 出来进行分析、整理和计算,并将数据 以格式化的方式发送到打印机。
64
Access数据库应用技术
五、数据访问页
? 是一种特殊类型的Web页,用户可以 在此Web页中与Access数据库中的数 据进行联接,查看、修改Access数据 库中的数据。 ? 集成了Internet Explorer浏览器和 FrontPage编辑器的功能。
65
Access数据库应用技术
六、宏
? 宏实际上是一系列操作的集合,其中每 个操作都能实现特定的功能,例如:打 开窗体、生成报表、保存修改等。 ? 宏可以简化用户的操作,使大量的重复 性操作自动完成,从而使管理和维护 Access数据库更加简单。
66
Access数据库应用技术
七、模块
? 模块是将Visual Basic for Applications声 明和过程作为一个单元进行保存的集合, 是应用程序开发员的工作环境。 ? 通过在Access中编写Visual Basic程序, 用户可以编写出复杂的、运行效率更高 的数据库应用程序。 ? 其主要作用就是建立复杂的VBA程序以 完成宏等不能完成的任务。
67
Access数据库应用技术
1.2.4 启动和关闭Access
1.2.4.1 启动Access 单击“开始”菜单,然后在“程序”中选择图 标,即可打开Access。 1.2.4.2 关闭Access 1、单击Access右上角的“关闭”按钮 。 2、选择“文件”菜单中的“退出”命令。 3、使用Alt+F4快捷键。 4、使用Alt+F+x快捷菜单命令。
68
Access数据库应用技术
第2章
Access系统概述
Access系统的发展及特点
Access系统的发展 Access 是一种关系数据库管理系统(RDBMS)。
69
Access数据库应用技术
第2章
Access系统的特点
? Access中的文件格式单一。
? Access兼容多种数据格式。 ? Access具有强大的集成开发功能。 ? Access具有丰富的向导功能。 ? Access具有WEB网页发布功能。
? Access提供了联机帮助功能
?Access各个版本之间具有兼容性。
70
Access数据库应用技术
第2章
Access的启动与退出
Access 2003的启动
Access 2003的退出
Access的系统界面
标题栏 菜单栏
工具栏
工作区和状态栏 数据库窗口 71
Access数据库应用技术
第2章
Access系统的帮助
目录/索引帮助
Office助手
通过网络获得帮助
72
Access数据库应用技术
熟悉Access
Access是个数据库管理软件,主要
用于管理 某个特定主题的信息集合。如:人员档案管 理、工资管理、图书资料管理等。 数据库是现代信息系统中必不可少的一环, 通过学习Access,我们应该建立数据库的基 本概念,掌握数据库的简单操作方法。
73
Access数据库应用技术
一、新建数据库
?创建空Access数据库: 方法一:从“开始”→“程 序”→“Microsoft Access”启动Access,在 启动对话框中选择“空Access数据库”; 方法二:单击Access工具栏中的“新建”按 钮,选择“数据库”。
74
Access数据库应用技术
?使用Access数据库向导创建数据库: 从“开始”→“程序”→“Microsoft Access”启动Access,在启动对话框中选择 “Access数据库向导、数据页和项目”;然 后依照向导的步骤创建数据库。 说明:Access数据库向导用来创建已有一定 格式的数据库,用户只需对它做相应修改并 添加数据就可以使用。
75
Access数据库应用技术
?使用数据库模板创建数据库: 单击Access工具栏中的新建按钮,在新建对 话框中“数据库”标签,从中选择需要的数 据库模板。
说明:用模板创建的数据库也是有一定格式 的数据库,用户只需对它做相应修改并添加 数据就可以使用。
76
Access数据库应用技术
二、打开已有的数据库
方法一:启动Access时,选择“打开已有文 件”;
方法二:在Access中,使用工具栏中的“打 开”;
方法三:双击扩展名为.mdb的数据库文件。
77
Access数据库应用技术
三、保存数据库
Access在创建数据库时就要求指定数据库 文件的位置和名字。如果进行了修改,只 要单击工具栏中的“保存”按钮就行了。
78
Access数据库应用技术
四、数据库对象
数据库中除了数据外,还有对象,每种对象 完成一种功能,一个数据库往往具有多种对 象。 常用对象: 1、表:表是一种数据的集合,一个数据 库中可以有多个表。 2、查询:查询是对数据库的操作,一个 数据库可定义多个查询。
3、窗体:窗体是数据库的界面,不同对 象使用不同的窗体,并提供不同的功能。
79
Access数据库应用技术
4、报表:提供数据库的打印输出功能。
5、宏:是一种操作的集合,把一些经常 使用的操作定义为宏,可简化数据库的操 作。
6、模块:是数据库的VB编程接口,可以 用程序设计的方法操纵数据库。
80
Access数据库应用技术
创建数据库
下面以学生成绩单为例,学习数据库的创建 和使用。
81
Access数据库应用技术
一、设计数据库的原则
1、明确数据库要完成的功能,数据库是做什 么的,怎么用。
本例是要实现学生成绩管理。
2、确定数据库中需要哪些表,确定表中需要 的字段。 本例中
包括班级学科成绩表。
82
Access数据库应用技术
计算机课成绩表:
班级 课程 学号 05级1班 计算机 0524001 05级1班 计算机 0524002 姓名 甲 乙 成绩 72 52 补考成绩 60
以上成绩表有多张,每门课程一张。 表中的“学号”字段是唯一值字段,即主关键 字。
83
Access数据库应用技术
3、确定各表之间的关系。 本例中同一名学生的不同学科成绩在不同表 中。 4、根据所建立的表,设计其他数据库对象。 如查询、窗体、报表等。 5、用Access的分析工具来优化数据库的设计。
84
Access数据库应用技术
二、创建数据库
1、创建一个空数据库 2、创建表:一个数据库中可以有多个表, 每个表必须有一个主关键字。 说明:创建表是创建表的结构,而不是内容。 它需要定义表中各字段的名称和类型。 字段类型包括:文本、数字、备注、日期/时 间、货币、自动编号等。
85
Access数据库应用技术
创建表的方法:
在“数据库”窗口中,选择“表”标签,选 择“使用设计器创建表”,单击“设计”按 钮,打开“表”设计窗口。 定义表的各字段名称和数据类型。
86
Access数据库应用技术
班级 课程 学号 05级1班 计算机 0524002
姓名 乙
成绩 52
补考成绩 60
班级:文本,50字符,必填。
课程:文本,50字符,默认值为“计算机”,必填。 学号:文本,7字符,主关键字,必填。
姓名:文本,20字符,必填。
成绩:数字,整型,无默认值。 补考成绩:数字,整型,无默认值。 设计完成后,保存表,命名为“计算机成绩表”,关闭 表设计器。 87
Access数据库应用技术
3、在表中输入内容:
在“数据库”窗口中,选择“表”标签, 选择“计算机成绩表”,单击“打开”按 钮,打开“表”输入窗口。逐条输入各项 纪录。
输入后,单击“保存”按钮保存该表。
88
Access数据库应用技术
三、编辑数据库
1、修改表的结构:
选择要修改的表,单击“设计”按钮,可以 修改表的结构。很多操作可以在行首选定栏 上单击右键,从右键菜单中选择。 ?插入字段:右键菜单→插入行;
?删除字段:右键菜单→删除行;
?设置主关键字:右键菜单→主键;
?调整字段次序:在选定栏上用鼠标拖拽。
89
Access数据库应用技术
2、修改表的内容: 选择要修改的表,单击“打开”按钮,可以 修改表的内容。也可用右键菜单完成。 ?插入纪录; ?删除纪录; ?移动/复制纪录; ?调整行高。
90
Access数据库应用技术
3、复制表:
选择要复制的表,单击工具栏中的“复制”按 钮,再单击“粘贴”按钮。
粘贴时可以只粘贴表的结构,也可以将结构和 数据一起粘贴。 4、重命
名表、删除表: 在选定的表上单击右键,可以重命名表或删 除表。
91
Access数据库应用技术
四、创建查询
查询是从一个或几个表中把满足条件的纪录 查找出来。 创建查询有两种方法: 方法一:在设计视图中创建查询;
方法二:使用向导创建查询。
92
Access数据库应用技术
在设计视图中创建查询: ?选择对象栏中的查询,选择“在设计视图中 创建查询”,单击“设计”按钮; ?选择查询中需要包含的表(可选择多个表);
?设置查询中所包含的字段、条件等。(如果 是表中已有的字段,可双击表的相应字段, 如果是表中没有的字段,应该手工输入。)
93
Access数据库应用技术
例1
班级 课程 学号 05级1班 计算机 0524002 姓名 乙 成绩 52 补考成绩 60
利用计算机成绩表创建查询:计算机课不及 格名单
班级
05级1班
学号 0524002
姓名
乙
成绩 52
查询条件是:成绩<60
94
Access数据库应用技术
例2
利用计算机、英语、数学成绩表创建查询: 学生各科成绩表
班级 05级1班 学号 0524002 关联字段 姓名 乙 计算机 52 英语 78 数学 64
95
二 : 第一章 ObjectARX入门
ObjectARX中的ARX表示AutoCAD运行时扩展(AutoCAD Runtime eXtension)。(www.61k.com]
1、CAD二次开发时对应的Visual C++版本
CAD版本 | ObjectARX版本 | VS版本 | VS版本号 |
CAD R12 | ARX 1 | VC2 | |
CAD R14 | ARX 202 | VC4.2 | |
CAD2000/2002即R15、R15.0.7 | ObjectARX 2002 | VC6.0 | _MSC_VER = 1200 |
CAD2004-AutoCAD2006 即R16 | ObjectARX 2005 | VC2002(即7.0) | _MSC_VER = 1300 |
CAD2007-AutoCAD2009 即R17 | ObjectARX 2007 | VS2005(即8.0) | _MSC_VER = 1400 |
CAD2010/CAD2011 | Arx2010 | vs2008 (即9.0) | _MSC_VER = 1500 |
2、ARX入口点函数:
exern "C" AcRx::AppRetCode
AcrxEntryPoint(AcRx::AppMsgCode msg,void* pKt);
extern "C" 通知AutoCAD acrxEntryPoint是一个外部函数。
参数: AutoCAD消息:
KInitAppMsg 当应用程序加载后进行AutoCAD与应用程序之间的通信时发送。
KUnloadAppMsg 当卸载ARX应用程序时(用户卸载应用程序或者AutoCAD本身中断程序时)发送,关闭文件并完成清除操作。
KLoadDwgMsg 当打开绘图文件时发送。使应用程序的函数可以调用ADSRX函数库,只有在应用程序用acedDefun()注册为一个AutoLISP函数后才能发送消息。
返回值:
KUnloadDwgMsg 当用户退出绘图并卸载ADS函数库时发送。
enum AppRetCode{
KRetOk =0,
KRetError =3 };
3、课程入门第一个程序:Hello Word
1 #include "stdafx.h" 2 #include <aced.h> 3 #include <rxregsvc.h> 4 #include <TCHAR.h> 5 6 7 void initApp(); 8 void unloadApp(); 9 void helloWorld(); 10 11 12 13 void initApp() 14 { 15 // register a command with the AutoCAD command mechanism 16 acedRegCmds->addCommand(_T("HELLOWORLD_COMMANDS"), //hello world commands 17 _T("Hello"), 18 _T("jianglei"), 19 ACRX_CMD_TRANSPARENT, 20 helloWorld); 21 } 22 23 24 void unloadApp() 25 { 26 acedRegCmds->removeGroup(_T("HELLOWORLD_COMMANDS")); 27 } 28 29 30 31 32 void helloWorld() 33 { 34 acutPrintf(_T("\nHello World!")); 35 36 } 37 38 extern "C" AcRx::AppRetCode 39 acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) 40 { switch (msg) 41 { 42 43 case AcRx::kInitAppMsg: 44 acrxDynamicLinker->unlockApplication(pkt); 45 acrxRegisterAppMDIAware(pkt); 46 initApp(); 47 break; 48 case AcRx::kUnloadAppMsg: 49 unloadApp(); 50 break; 51 default: 52 break; 53 54 } 55 56 return AcRx::kRetOK; 57 58 }
其中最常用的函数是: acutPrintf(_T("\nHello World!")); 相当于C语言中的printf函数。
最重要的是: acedRegCmds->addCommand()宏,把自定义命令加入到CAD的命令列表中。
4、定制类
其中CAD大部分类都是从类AcRxObject派生出来的。所以相当于C++中的类CObject;例如从这个类派生出来的AcDbObject类,它包含了CAD数据库常驻对象,例如符号表,实体等;而cad中 所以实体都是从AcDbEntity类派生的,如AcDbLine.
三 : 八字入门第一课
八 字 实 战 讲 义61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1