存储引擎就是存储数据,建立索引,更新/查询数据的实现方式,存储引擎是基于表的,而不是基于库的。Mysql5.5之后默认是INnoDB
#查看数据库支持引擎
show ENGINES
#创建表指定存储引擎
CREATE TABLE `emp` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(50) NOT NULL COMMENT '姓名',
`age` int(11) DEFAULT NULL COMMENT '年龄',
`job` varchar(20) DEFAULT NULL COMMENT '职位',
`salary` int(11) DEFAULT NULL COMMENT '薪资',
`entrydate` date DEFAULT NULL COMMENT '入职时间',
`managerid` int(11) DEFAULT NULL COMMENT '直属领导ID',
`dept_id` int(11) DEFAULT NULL COMMENT '部门ID',
PRIMARY KEY (`id`),
KEY `fk_emp_dept_id` (`dept_id`),
CONSTRAINT `fk_emp_dept_id` FOREIGN KEY (`dept_id`) REFERENCES `dept` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='员工表'
存储引擎特点
InnoDB(高可靠和高性能)
特点
- DML操作遵循ACID模型,支持事务;
- 行级锁,提高并发访问性能
- 支持外键约束,保证数据的完整性和正确性
文件