一.介绍:
mysql数据库管理系统是我国常见的关系型数据库管理系统,mysql严格来说不能算是数据库,它只是一个数据库管理系统。mysql相对于企业来说就相当于百度云盘相对于个人用户,都是用来更加方便安全地去存储数据。
二、数据库种类:
层次模型:按照层次结构的形式组织数据库数据的模型
缺点:拥有大量的冗余数据 (IMS)
网状模型:按照网状结构的形式组织数据库数据的模型
缺点:后期维护困难 (DBTG)
关系模型(RDBMS:Relational Database Management System):按照数据关系的形式组织数据库数据的模型
三、数据库解决的问题:
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
四、数据库的作用:
数据库:指的是以一定的方式存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合
实现数据共享
减少数据的冗余度
数据实现集中控制
数据的一致性
故障恢复
五、SQL结构语句:
结构化查询语言 ( Structured Query Language ) 简称 SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;最早诞生于 IBM SYSTEMR 操作系统之上
DML:数据操作语言,操作数据库中数据的命令 select insert update delete
DDL:数据库描述语言,建立数据库、定义数据关系 create drop
DCL:数据库控制语言,控制数据库组件的权限 grant
六、关系型数据库结构:
文件逻辑关系:
上层:逻辑方式保存文件
底层:数据块方式以二进制的形式存储在硬盘
中间层:文件系统
数据库逻辑关系:
上层:数据表
底层:逻辑方式保存的文件
中间层:存储引擎
存储引擎:存储数据,建立索引以及更新和查询数据等技术的实现方法
七、存储引擎:
MyISAM:MYSQL 默认存储引擎,诞生即存在,插入和查询数据较快。不支持事物、行级锁以及外键约束等功能
锁:行级锁( InnoDB )、表级锁( MyISAM )、页级锁( DBD )
约束:域约束、外键约束
InnoDB oracle 08 5.5
支持事物、行级锁以及外键约束等功能,相对于 MyISAM 更慢
MEMORY
运行在内存中、使用 hash 索引,数据存取速度非常快。但是数据不能持久化