目录
数据
表
数据库
是实现对数据库的有效组织,管理和存取的系统软件
主要功能。数据库的建立和维护系统,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能
数据库的建立和维护功能: 包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据的重组与性能监视等功能
数据定义功能: 包括定义全局数据结构,局部逻辑数据结构,存储结构、保密模式及信息格式等功能,保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入输出。
数据操纵功能 :包括数据统计和数据更新两个方便。
数据库的运行管理功能: 这是数据库管理系统的核心部分,包括并发控制、存储控制、数据内部维护等功能。
通信功能: DBMS 与其它软件系统之间的通信,如Access能与其它office组件进行数据交换。
DBMS的工作模式
①接收应用程序的数据请求和处理请求
②将用户的数据请求(高级指令)转换为复杂及其代码(底层指令)
③实现对数据的操作
④从数据的操作中接收查询结构
⑤对查询结构进行处理(格式转换)
⑥将处理结构返回给用户
SQL Server(微软公司产品)

Oracle(甲骨文公司产品)

DB2(IBM公司产品)

Mysql(甲骨文公司收购)

关系型数据库(SQL):存储的往往是字符,,字符串,数值,布尔值等(存储在磁盘中)
关系型数据库系统是基于关系模型的数据库系统,关系模型的数据结构使用简单易懂的二维数据表
也称为实例,对应现实世界中可区别与其他对象的事件或者事物。
实体所具有的某一特性,一个实体可以有多个属性
实体集之间的对应关系称为联系,也称为关系
所有实体机实体之间联系的集合构成了一个关系型数据库
非关系数据库也称为NoSQL(Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点
常用的非关系型数据库:Redis,mongoDB等
| 关系型数据库 | 适用于对关系很明确的数据建立模型、定义、存储数据 |
| 非关系型数据库 | 存储海量数据,给与"大数据“进行分析,筛选出有价值的部分 |
一款深受欢迎的开源关系形数据库
oracke旗下的产品
遵守GPL协议,可以免费使用与修改
特点
MySQL商业版是由MySQLAB公司负责开发与维护,需要付费才能使用
MySQL社区版是由分散在世界各地的MySQL开发者爱好者一起开发与维护,可以免费使用
两者区别
- 商业版组织管理与测试环节更加严格,会比社区版更稳定
- 商业版不遵守GPL,社区版遵从GPL可以免费使用
- 商业版可获得7*24小时的服务,社区版则没有
数据库口志文件用于各份,恢复,是最核心的部分
mysql与oracle日志有所区别
mysql写一条数据,同步到日志中一条
oracle:重做日志组
一个组中至少3个日志成员,轮流存储日志
还会有另一个组与之同步/备份
| 常用存储引擎 | 说明 |
| MyISAM | 拥有较高的插入,查询速度,但不支持事务 |
| InnoDB | 支持事务的存储引擎,mysql5.5以后将它设置为默认存储引擎。 |
| BDB | 事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 |
| Memory | 基于内存的存储引擎,将所有的数据都置于内存中,查询、插入、删除效率极高,是一种空间换时间的思想,不过服务重启会导致数据丢失 |
| Merge | 将一部分的MyISAM表联合成的一个整体,适用于大数据存储。 |