银行面试之MySQL数据库
存储引擎(InnoDB Vs MyISAM)
InnoDB | MyISAM |
---|---|
支持事务 | 不支持事务 |
支持外键 | 不支持外键 |
支持表级锁和行级锁 | 只支持表级锁 |
支持压缩表和空间数据索引 | |
聚集索引,数据文件和索引绑在一起,必须要有主键 | 非聚集索引,数据和索引分离,索引保存的是数据的指针 |
不保存表的具体行数 | 用一个变量保存了表的行数 |
约束
约束 | 描述 |
---|---|
非空约束(Not NULL) | 内容不能为NULL |
唯一约束(Unique) | 内容不能重复,一个表允许有多个唯一约束 |
主键约束(Primary) | 能唯一且完整标识数据对象的属性及其组合,一个表中只能有一个主键 |
外键约束(Foreign) | 一个表中存在 |