admin 管理员组

文章数量: 887021


2024年2月24日发(作者:weblogic控制台登录地址)

#第 6 章 数据库技术与 Access 2010!

考查的知识点

有关数据库的基本概念

数据管理技术的发展

数据库系统的组成

数据模型关系数据库的基本概念及关系运算。

数据库管理系统的概念及常见数据库管理系统

Access 2010 数据库对象RDBMS

数据库的基本操作

表的概念和基本操作

SQL 基本语句的使用

6.1 数据库技术基础

1.数据库的基本概念 DB DBS DBMS

数据(Data):指存储在某一种媒体上能够识别的物理符号。数据处理:数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。

数据库(DB):长期存放在计算机内(外存)的、有组织的、可以表现为多种形式的可共享的数据集合。

数据库管理系统(DBMS):是对数据库进行管理的系统软件。

数据库系统(DBS):指拥有数据库技术支持的计算机系统、

DB、DBMS、DBS的关系:DBS包括 DB和DBMS

2.(电子)数据管理技术的发展

人工管理阶段

数据不进行保存,没有专门的数据管理软件,数据面向应用,只有程序的概念。

文件系统阶段

数据可以长期保存,文件系统提供了数据与程序间存取方法,数据冗余量大,文件之缺乏联系,相对孤立。

数据库系统阶段

数据库管理阶段的特点:

数据结构化强——是数据库系统与文件系统的最明显的区别

数据共享度高

数据独立性好

数据存储粒度小

数据冗余度低(意味着 并不是不存在冗余数据,只是数据冗余达到最小化。)

提供良好接口

数据库发展的“新技术”数据仓库和XML数据库是最近几年出现的数据库的分支。

数据库系统和数据仓库系统的区别:

1. 面向的用户不同:数据库面向低层人员,数据仓库面向高层人员

2.

数据内容不同:数据库存储管理的是当前数据,数据仓库存储的是长期的历史数据

3.

数据来源不同:数据库的数据一般是同种数据源,而数据仓库数据是异种数据源

4.

数据的操作不同:数据库提供了OLTP:联机事务处理,数据仓库提供OLAP:联机分析处理

XML 数据库:XML 数据库是一种支持对 XML 格式文档进行存储和查询等操作的数据管理系统。

HTML:超文本标记语言

XML:可扩展标记语言

3.数据库系统的组成:

1、数据库硬件系统

2、数据库软件系统(包括操作系统、 数据库管理系统) :以 DBMS 为核心

3、数据库应用系统

4、各类人员(4 类)DBA:数据库管理员DBA、系统分析员、应用程序员、最终用户

4.数据模型

数据库中最常见的数据模型有三种,即层次模型、网状模型和关系模型。

层次模型:(树型)

1、有且仅有一个结点无父结点,这个结点称为根结点;

2、其他结点有且仅有一个父结点。

网状模型:

1、允许一个以上的结点无父结点;

2、允许结点可以有多于一个的父结点。

关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。

实体:客观存在的事物

在关系模型中实体通常是以二维表的形式来表现的。

二维表——关系

行——元组,每一行描述实体的一个实例

列——属性,描述实体的一个特征或属性。

联系: 实体之间的关系。

一对一(1:1)一对多(1: n)多对多(m: n)

5.

关系数据库关系

一个关系就是一张二维表,每个关系有一个关系名。满足下列条件的二维表,在关系模型中,称为关系。

(1) 每一列中的分量是类型相同的数据;

(2) 列的顺序可以是任意的;

(3)

行的顺序可以是任意的;

(4)

表中的分量是不可再分割的最小数据项,即表中不允许有子表

(5)

表中的任意两行不能完全相同。

属性:二维表中垂直方向的列称为属性,有时也叫做一个字段。

域:一个属性的取值范围叫做一个域。

元组:二维表中水平方向的行称为元组,有时也叫做一条记录。

二维表

关系

元组

属性

Access 中的表

记录

字段

码:又称为关键字(key)。二维表中的某个属性或属性组,若它的值唯一地标识了一

个元组,则称该属性或属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码,也称之为主键。

分量:元组中的一个属性值叫做元组的一个分量。关系中的最小数据单元

关系模式:是对关系(结构)的描述,它包括关系名、组成该关系的属性名、属性到域的映象。例如:学生(学号,姓名,入学成绩)

关系就是集合,是以 元组 作为元素的集合。

关系运算有两种:

一种是传统的集合运算(并、差、交、广义笛卡儿积等)

一种是专门的关系运算(选择、投影、连接)。

专门的关系运算包括:

选择:选择运算即在关系中选择满足指定条件的元组。

投影:投影运算是在关系中选择某些属性(列)。

连接:从两个或多个关系的笛卡儿积中选取属性间满足一定条件的元组。

6.2

数据库设计

1. 数据库设计概述

数据库设计是把现实世界中的数据,根据各种应用处理的要求,加以合理的组织,满足硬件和操作系统的特性,利用已有的 DBMS 来建立能够实现系统目标的数据库。

数据库设计的过程:

需求分析:两个重要工具:数据流图、数据字典

概念设计:E-R 图

逻辑设计

物理设计

验证设计

注意:数据库的设计过程

不是一次性的

往往是 反复的 过程

6.3 数据库管理系统

1. 数据库管理系统的组成和功能

数据库管理系统(DataBase Management System)是一种操纵和管理数据库的系统软件,用于建立、使用和维护数据库,简称 DBMS。

按功能划分, DBMS 的 6 个组成部分:

1、 模式翻译: 提供数据定义语言(DDL)。数据操纵语言DML

2、 应用程序的编译

3、 交互式查询: 提供易使用的交互式查询语言。

4、 数据的组织与存取: 提供数据在外围储存设备上的物理组织与存取方法。

5、 事务运行管理: 提供事务运行管理及运行日志管理、事务运行的安全性监控和数据完整性检查、事务的并发控制及系统恢复等功能。

6、

数据库的维护: 为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

数据库管理系统的功能:

数据定义

数据存取

数据库运行管理

数据库的建立和维护

数据库的传输

2.常见数据库管理系统Oracle、Microsoft SQL Server、Visual FoxPro、Microsoft Access、MySQL、DB2

6.4 数据库管理系统 Access 2010

2010 概述

Access 是一种关系数据库管理系统(RDBMS),它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。

数据库文件扩展名: .ACCDB; /.ACCDE(仅执行) /

Access 2010 关系数据库是数据库对象的集合:

表(Table):表是有结构的数据的集合,是数据库应用系统的数据“仓库”。

表用于存储基本数据。表即关系,不能单独存盘,表隶属于某个数据库.

查询(Query):查询用于从指定的表中获取满足给定条件的记录。

窗体(Form):允许用户采用可视化的直观操作设计数据输入、输出(I/O)界面以及应用系统控制界面的结构和布局。

报表(Report):允许用户不用编程,仅通过可视化的直观操作就可以设计报表打印格式。报表对象不仅能够提供方便快捷、功能强大的报表打印格式,而且能够对数据进行分组统计和计算。

宏(Macro) : 宏相当于 DOS 中的批处理,用来自动执行一系列操作。利用 Access 2010 宏,不需要费力地编写任何代码,就可以轻松实现一定的

交互功能。如弹出对话框、单击按钮打开窗体等。

模块(Module):模块对象是将宏语言 VBA 编写的过程和声明作为一个整体进行保存的过程的集合。类似 程序 控制

在任何时刻, Access 只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、宏和模块。

2. 创建数据库和数据表

在 Access 2010 中,创建数据库有两种方法:

一种是使用模板创建数据库

一种是从空白开始创建数据库

创建表有如下几种方式:

在数据表视图创建表

使用设计视图创建表

创建表的步骤:创建表结构,输入表记录

在表中添加新字段和删除字段

在设计视图中添加和删除字段:打开表->设计视图->设计->工具->插入行/删除行。

在数据表视图中添加和删除字段:打开表->添加新字段;右击字段->删除列。

设置字段属性:字段名称不能超过64字符

数据类型: Access 2010 定义了 12 种数据类型。

选择数据格式:在 Access 2010 中,有些数据类型包含多个

不同的数据格式。

改变字段大小:在 Access 2010 中,可以修改“数字”与“文本”数据类型字段的大小。

输入掩码:在数据库管理工作中,有时常常要求以指定的格式和长度输入数据,如邮政编码、身份证号等。

设置有效性规则和有效性文本:有效性规则用来防止非法数据输入到表中,对输入的数据起着限定作用。

设定表的主键:主键就是数据表中的某一个或几个字段,通过该字段的值可识别表中唯一地确定一条记录。

设置索引:创建索引可以加快对记录进行查找和排序的速度,除此之外,创建索引还对建立表的关系、验证数据的唯一性有用。

Access 中字段索引有 3 个值:无,有(有重复),有(无重复)

设置为主键,默认创建索引。

Access 中有 3 种类型的索引

主索引——设置为主键,默认创建

其他字段属性:在表设计视图窗口的“字段属性”选项区域中还有多种属性可以设置, 如“标题”属性、“必需”属性等。

3.创建查询

查询是 Access 数据库的一个重要对象

通过查询筛选出符合条件的记录,构成一个新的数据集合。

查询的数据集合与表不同

不是数据的物理集合,而是动态数据的集合。

因此说查询是操作的集合,相当于程序

查询的功能

查看、搜索和分析数据

追加、 更改和删除数据

记录的筛选、排序、汇总和计算

作为查询、 报表和窗体的数据源

查询对象有五种视图:

设计视图:用于创建新的查询对象,或者修改已有的查询对象。

数据表视图:可以以二维表的形式显示查询结果。

SQL 视图:用于查看查询对象所对应的 SELECT 命令,该命令属于 SQL 语句。

数据透视表视图:以表格形式对查询结果进行进一步的多维分析。

数据透视图视图:以图形方式显示、对比查询结果。

Access 中,查询的分类

选择查询

交叉表查询

操作查询

更新查询

生成表查询

追加查询

删除查询

参数查询

SQL 查询(Structure Query Language 结构化查询语言)

Select

SELECT 字段名表 ——实现 投影 运算

[INTO 目标表] ——实现 生成表 查询

FROM 表名 ——提供数据源,实现 连接 运算

[WHERE 条件]——实现 选择 运算

[ORDER BY 字段]排序

[GROUP BY 字段分组[HAVING 条件]]

功能:在指定表中查询有关内容。

说明:

(1) ORDER BY 字段:按指定字段排序;

(2) GROUP BY 字段:按指定字段分组;

(3) HAVING 条件:设置分组条件;

(4) INTO 目标表:将查询结果输出到指定目标表(即 生成表)

Update

UPDATE 表名SET 字段=表达式[WHERE 条件]

Insert ——追加

INSERT INTO 表名(字段名表)VALUES(内容列表)

Delete记录的查询

DELETE FROM 表名[WHERE 条件]

使用多表查询时,在查询前要使用数据库工具的关系建立表间的关系,在建立关系前,必须关闭相关的表

4.创建窗体

窗体又称为表单,是 Access 数据库的重要对象之一。

窗体既是管理数据库的窗口,又是用户和数据库之间的桥梁。

数据源:表 或 查询

创建窗体:

使用窗体向导创建窗体

在设计视图中创建窗体

自动创建窗体

使用控件: 文本框、标签、组合框、列表框、选项卡、图像、选项按钮、命令按钮等

控件是窗体设计中最常用的控件。

5.报表

报表是一种数据库对象,可用来显示和汇总数据。

报表按节设计,不可缺省的节主体节

报表页眉:此节只在报表开头显示一次。

页面页眉:此节显示在每页顶部。

组页眉:此节显示在每个新记录组的开头。

主体:对于记录源中的每一行,都会显示一次此节内容。

组页脚:此节位于每个记录组的末尾。

页面页脚:此节位于每页结尾。使用页面页脚可显示页码或每页信息。

报表页脚:此节只在报表结尾显示一次。使用报表页脚可显示整个报表的报表总和或其他汇总信息

创建报表步骤如下:

选择记录源

选择报表工具

创建报表

美化报表:

添加分组、排序或汇总

使用主题获得专业外观

Accesss窗口组成开始选项卡

创建选项卡

外部数据:ACCESS可以和其它软件进行数据交流

数据库工具

常见的AQL语句举例

1、在学生表中选择性别女且年龄大于19的记录

SELECT 学生表.* FROM 学生表WHERE (((学生表.性别)="女") AND ((学生表.年龄)>19))

2、查询学生表中的编号,姓名,照片,并且按编号降序排列

SELECT 学生表.编号, 学生表.姓名, 学生表.照片FROM 学生表ORDER BY 学生表.编号

DESC

查询学生表中的编号,姓名,照片,并且按编号降序排列

SELECT 学生表.编号, 学生表.姓名, 学生表.照片FROM 学生表ORDER BY 学生表.编号

3、选择学生表的编号,姓名,照片三个字段生成新表123的查询

SELECT 学生表.编号, 学生表.姓名, 学生表.照片 INTO 123 FROM 学生表

4、追加查询

INSERT INTO 学生表 ( 编号, 姓名, 照片 ) SELECT 学生表.编号, 学生表.姓名, 学生表.照片FROM 学生表

5、更新查询,将学生表学生的年龄+1

UPDATE 学生表, 学生表 AS 学生表_1 SET 学生表_1.年龄 = [年龄]+1;

把教师表中工作时间1970以前的职称改成教授

UPDATE 教师表 SET 教师表.职称 = "教授" WHERE (((教师表.工作时间)<#1/1/1970#));

6、删除教师表中工作时间1960年前的记录

DELETE 教师表.*, 教师表.工作时间FROM 教师表 WHERE (((教师表.工作时间)<#1/1/1960#));


本文标签: 数据库 数据 查询 关系 属性