‘‘‘
mysql 5.6以后 默认引擎
Innodb 数据和索引存储在一起 索引数据/表结构 两个文件 持久化
支持事务
支持外键
支持行级锁,对修改数据频繁的有好处的
事务 : 为了保证数据的完整性,将多个操作变成原子性操作 开启事务
mysql 5.5以后 默认引擎
Myisam 索引和数据不存在一起 索引/数据/表结构 三个文件 持久化 只支持表级锁
Memory 表结构 断电消失 什么都不支持
‘‘‘
‘‘‘
开启事务
data = select money from user where name = ‘大壮‘;
update user set money = 300000-300 where name = ‘大壮‘
select money from user where name =‘eva‘
update user set money = 300+data where name = ‘eval‘
提交事务
‘‘‘
‘‘‘
支持外键 : 约束两张表中的关联字段,不能随便的添加\删除
‘‘‘
‘‘‘
innodb 都支持
行级锁: 修改的行数少,使用行级锁
表级锁: 批量修改多行的时候使用表级锁
‘‘‘
#你的项目用了什么搜素引擎?
#多个用户操作过程中对同一张表的数据同时修改
#innodb支持行级锁,所以我们使用了这个存储引擎
#为了适应程序未来的扩展性,扩展新功能时可能用到,涉及到要维护数据的完整性
#项目中有两张xx表 ,两张表之间的外键关系是什么,一张表的的修改或者删除比较频繁
#怕出错所以做了外加约束
# desc 表
# 可以看到多少个字段类型长度,看不到编码引擎
# show create table 表名; 查看表结构 可以看到编码引擎
# 写入数据的方式
# 按顺序写入 1. insert into 表 values(值1,值2,值3)
# 写入多条数据 2. insert into 表 values(值1,值2,值3),(值1,值2,值3)
# 指定字段写入 3. insert into 表 (字段1,字段2,字段3) values(值1,值2,值3)
mysql 存储引擎