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提交一个事务,这种事务被称为显式事务,例如,把上述的转账操作作为一个显式事务:


 

 

 

posted @ 2019-08-09 16:43  Tarzen  阅读(148)  评论(0编辑  收藏  举报