RDBMS基础
基础
SQL
一条一条的独立的sql语句。
update my_table set money=100 where name = 'phyger';
事务
一条一条的独立的sql语句的组合。
事务的ACID原则:
- A:原子性
- C:一致性 (回滚借助undo log可以实现事务一致性)
- I:隔离性
- D:持久性
给admin用户扣除100元变为0元,给phyger用户设置为100元。
begin;
update my_table set money=money-0 where name = 'admin';
update my_table set money=money-100 where name = 'phyger';
commit;
进阶
一条SQL的一生
sql--rdbms--parser(解析)--potimizer(优化)--executor(执行)--data
sql引擎
词法分析、语法分析、语义分析