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#));
版权声明:本文标题:数据库技术与 Access 2010 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708709202h529722.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论