目录
一,数据库的基本概念
1,数据库的组成
2,数据库的管理系统
3,数据库系统(DBS)
二,主流数据库
三,关系型数据库
1,介绍
2,实体
3,属性
4,联系
5,组成
四,非关系型数据库
五,Mysql数据库
1,简介
2,商业版与社区版
3,日志
六。Myaql存储引擎
一,数据库的基本概念
1,数据库的组成
数据
- 描述事物的符号记录
- 包括数字,文字,图形,图像,声音,档案记录等
- 以“记录”形式按统一的格式进行存储
表
- 将不同的记录组织在一起
- 用来存储具体的数据
数据库
- 表的集合,是存储数据的仓库
- 以一定的组织方式存储的相互有关的数据集合
2,数据库的管理系统
是实现对数据库的有效组织,管理和存取的系统软件
主要功能。数据库的建立和维护系统,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能
- 数据库的建立和维护功能: 包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据的重组与性能监视等功能
- 数据定义功能: 包括定义全局数据结构,局部逻辑数据结构,存储结构、保密模式及信息格式等功能,保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入输出。
- 数据操纵功能 :包括数据统计和数据更新两个方便。
- 数据库的运行管理功能: 这是数据库管理系统的核心部分,包括并发控制、存储控制、数据内部维护等功能。
- 通信功能: DBMS 与其它软件系统之间的通信,如Access能与其它office组件进行数据交换。
DBMS的工作模式
- ①接收应用程序的数据请求和处理请求
- ②将用户的数据请求(高级指令)转换为复杂及其代码(底层指令)
- ③实现对数据的操作
- ④从数据的操作中接收查询结构
- ⑤对查询结构进行处理(格式转换)
- ⑥将处理结构返回给用户
3,数据库系统(DBS)
- 是一个人机系统,一般由硬件,操纵系统,,数据库,DBMS,应用软件和数据用户
- 用户可以通过DBMS或者应用程序操纵数据库
二,主流数据库
SQL Server(微软公司产品)
Oracle(甲骨文公司产品)
DB2(IBM公司产品)
Mysql(甲骨文公司收购)
1,介绍
关系型数据库(SQL):存储的往往是字符,,字符串,数值,布尔值等(存储在磁盘中)
关系型数据库系统是基于关系模型的数据库系统,关系模型的数据结构使用简单易懂的二维数据表
- 每一行称为一条记录,用来描述一个对象的信息
- 每一列称为一个字段,用来描述对象的一个属性
2,实体
- 也称为实例,对应现实世界中可区别与其他对象的事件或者事物。
3,属性
4,联系
5,组成
- 所有实体机实体之间联系的集合构成了一个关系型数据库
非关系数据库也称为NoSQL(Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点
- 数据库可高比发读写
- 对海量数据高效率存储与访问
- 数据库具有高扩展性与高可用性
常用的非关系型数据库:Redis,mongoDB等
关系型数据库 | 适用于对关系很明确的数据建立模型、定义、存储数据 |
非关系型数据库 | 存储海量数据,给与"大数据“进行分析,筛选出有价值的部分 |
五,Mysql数据库
1,简介
一款深受欢迎的开源关系形数据库
oracke旗下的产品
遵守GPL协议,可以免费使用与修改
特点
- 性能卓越,服务稳定
- 开源,无版权权限,成本低
- 多线程,多用户
- 基于C/S(客户端/服务端)架构
- 安全可靠
2,商业版与社区版
MySQL商业版是由MySQLAB公司负责开发与维护,需要付费才能使用
MySQL社区版是由分散在世界各地的MySQL开发者爱好者一起开发与维护,可以免费使用
- 两者区别
- - 商业版组织管理与测试环节更加严格,会比社区版更稳定
- - 商业版不遵守GPL,社区版遵从GPL可以免费使用
- - 商业版可获得7*24小时的服务,社区版则没有
3,日志
- 数据库口志文件用于各份,恢复,是最核心的部分
- mysql与oracle日志有所区别
- mysql写一条数据,同步到日志中一条
- oracle:重做日志组
- 一个组中至少3个日志成员,轮流存储日志
- 还会有另一个组与之同步/备份
六。Myaql存储引擎
常用存储引擎 | 说明 |
MyISAM | 拥有较高的插入,查询速度,但不支持事务 |
InnoDB | 支持事务的存储引擎,mysql5.5以后将它设置为默认存储引擎。 |
BDB | 事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 |
Memory | 基于内存的存储引擎,将所有的数据都置于内存中,查询、插入、删除效率极高,是一种空间换时间的思想,不过服务重启会导致数据丢失 |
Merge | 将一部分的MyISAM表联合成的一个整体,适用于大数据存储。 |