目录
一、了解数据库
1.数据库的介绍
数据库(Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织,存储,我们可以通过数据库提供的多种方法来管理数据库里的数据。
数据库系统(DateBase System,简称DBS)是指在计算机系统中引入数据库后的系统构成,由计算机硬件,操作系统,DBMS,DB,应用程序和用户以及数据库开发和管理人员等组成。
2.数据库的特点
1、整体数据结构化
数据库中的任何数据都不属于任何应用,数据是公共的,结构是全面的。在数据库中,数据文件的个数是有限的,固定的,但数据库系统的应用却是无限制的。
2、数据的共享度高
数据与数据的逻辑结构同时存储在数据库中,显示数据时,可同时显示数据的逻辑结构;整个组织的整体数据被综合考虑,整体数据结构化。因而,DBS的数据共享度较高。
3、数据的独立性高
数据的独立性是指数据与应用程序之间的关联性。数据与数据的结构是存储在数据库中的(在外存上),由DBMS管理的。应用程序既不存储数据,也不存储数据的逻辑结构。
物理独立性:数据库中数据的世纪存储方式改变时,DBMS可以适当改变转换数据的方式,使用户面对数据的逻辑结构保持不变,从而处理数据的应用程序也保持不变。
逻辑独立性:数据库中数据的逻辑结构发生变化时,DBMS可以适当改变数据的转换方式,用户面对数据的逻辑结构保持不变。
4、高度的数据控制能力
- 较高的安全性
- 较好的数据完整性
- 较强的并发控制能力
- 较强的数据恢复能力
二、数据库的分类
数据库模型有三种,层次型数据库,网络型数据库,关系型数据库,最常用的数据模型有俩种,关系型数据库和非关系型数据库(NOSQL)
1.层次型数据库:
处理以记录类型为结点的网状数据模型的数据库
2.网络型数据库:
用树形结构表示实体及其联系的模型称为层次模型
3.关系型数据库:
在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”
3.1.关系型数据库
关系型数据库就是把复杂的数据结构归结为简单的二元关系(即二维表格)在关系型数据库中,对数据操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类,合并,连接或选取等运算来实现数据的管理,最常见的就是MySQl和Oracle。我们可以用Access和power builder来完成关系表
3.2.非关系型数据库
非关系型数据库也称为NOSQL数据库,NoSQL的本意是"Not Only SQl",指的是非关系型数据库,NoSQ