1.什么是MySQL
(1)MySQL是一种关联数据库管理系统。
(2)关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,可以增加速度,提高灵活性。
(3)MySQL使用的是数据库常用标准化语言SQL语言。
(4)MySQL主要用于存储各类信息数据。如:员工姓名、身份ID、论坛用户信息、系统报表等。
2.关系型数据库(RDBMS)特点
(1)数据以表格形式出现。
(2)每行记录数据的真实内容。
(3)每列记录数据真实内容的数据域。
(4)无数的行和列组成一张表。
(5)若干的表组成一个数据库。
3.常用的关系型数据库
MySQL、Mariadb、Oracle、SQL server、PostgreSQL、DB2等
4.MySQL数据库引擎的选择
(1)MySQL常用引擎有:MyISAM、InnoDB
(2)MyISAM强调的是速度,执行速度比InnoDB快,但不支持事务,不支持外键;适用于执行大量的select查询操作,支持表锁。
(3)InnoDB强调的是性能,支持事务、外部键、行级锁等高级数据库功能,适用于执行大量的insert或update操作。
5.InnoDB数据库引擎特性
(1)提供事务支持,具有ACID特性。
(2)原子性(Atomicity):一个事务的所有操作要么全部完成,要么全部不完成,不会结束在中间某个环节。如果在执行过程中出错,会回滚到事务执行之前的状态。
(3)一致性(Consistency):事务开始或结束,数据的完整性不会被破坏ÿ