mysql数据库特性

  • 事务特性
      原子性:要么执行,要么不执行
      隔离性:所有操作全部执行完以前其它会话不能看到过程
      一致性:事务前后,数据总额一致
      持久性,:一旦事务提交,对数据的改变就是永久的
  • 数据库的隔离级别
      脏读:事务B读取事务A还没有提交的数据
      不可重复读:两次事务读的数据不一致
      幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看来,明明修改了数据,咋不一样
  • mysql的两种引擎
引擎 特性
MYISAM 不支持外键,表锁,插入数据时,锁定整个表,查表总行数时,不需要全表扫描
INNODB 支持外键,行锁,查表总行数时,全表扫描,支持事务
  • varchar 和 char的区别
类型 使用场景
varchar 字符长度经常变的
char 用字符长度固定的
  • 三范式
级别 概念
1NF 字段值不可分
2NF 确保表中的每列都和主键相关
3NF 确保每列都和主键列直接相关,而不是间接相关
  • 数据库有哪些锁
概念
乐观锁 自己实现,通过版本号
悲观锁 共享锁,多个事务,只能读不能写,加 lock in share mode
排它锁 一个事务,只能写,for update
行锁 作用于数据行
表锁 作于用表

你可能感兴趣的:(关系型数据库)