数据库的数据类型:
unsignedint是正数
外键:
1.创建表的时候添加外键:
2.
DML:
1.插入
2.更新
DQL:
where:
模糊查询:
JOIN ON:
自连接:
排序:
分页:
子查询:
函数:
聚合函数:
分组和过滤
MD5:
MD5加密再加密,则不一致了!
原子性
针对同一个事务
这个过程包含两个步骤
A: 800 - 200 = 600
B: 200 + 200 = 400
原子性表示,这两个步骤一起成功,或者一起失败,不能只发生其中一个动作
一致性(Consistency)
针对一个事务操作前与操作后的状态一致
操作前A:800,B:200
操作后A:600,B:400
一致性表示事务完成后,符合逻辑运算,操作前后A+B=1000
持久性(Durability) 事务提交!
表示事务结束后的数据不随着外界原因导致数据丢失
操作前A:800,B:200
操作后A:600,B:400
如果在操作前(事务还没有提交)服务器宕机或者断电,那么重启数据库以后,数据状态应该为
A:800,B:200
如果在操作后(事务已经提交)服务器宕机或者断电,那么重启数据库以后,数据状态应该为
A:600,B:400
隔离性(Isolation)
针对多个用户同时操作,主要是排除其他事务对本次事务的影响(事务:事情)
两个事务同时进行,其中一个事务读取到另外一个事务还没有提交的数据,B
事务的隔离级别
脏读:
指一个事务读取了另外一个事务未提交的数据。
————————————————
版权声明:本文为CSDN博主「dengjili」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dengjili/article/details/82468576
使用事务描述转账例子:
创建数据库:
唯一UNIQUE索引:索引列中的值必须是唯一的,但是允许为空值,
主键PRIMARY索引:是一种特殊的唯一索引,不允许有空值。
用户权限:
数据库备份:
数据库设计:
数据库里不使用驼峰命名。