mysql --limit
select * from a order by aid limit 2 offset 3 -- 第一个,2是指一页展示2条数据,第二个,3是指从查询结果中索引为3的那一条数据开始 select * from a order by aid limit 3,2 -- 上面的简写
--想查看第四页的数据(每页数据两个):首先计算索引开始的位置: (4-1)*2 = 6 select * from a order by aid limit 6,2
--一共有七天数据,每页有两个,那么有多少页呢。
7//2 + 1 = 4 页
select * from a,b -- 这种笛卡尔查询。乘积
select * from a inner join b on a.aid = b.bid -- ab两表中同时达到查询条件的记录才会被查出来
select * from a right join b on a.aid = b.bid -- 右连接查询
select * from a left join b on a.aid = b.bid -- 左连接查询
可见,数据库事务具有ACID这4个特性:
- A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;
- C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100;
- I:Isolation,隔离性,如果有多个事务并发执行,每个事务作出的修改必须与其他事务隔离;
- D:Duration,持久性,即事务完成后,对数据库数据的修改被持久化存储
要手动把多条SQL语句作为一个事务执行,使用BEGIN
开启一个事务,使用COMMIT
提交一个事务,这种事务被称为显式事务,例如,把上述的转账操作作为一个显式事务: