非事务引擎比事务引擎效率要高
使用小事务,不然变成线性了
非事务引擎可以用锁表来实现
lock table 表 Read 读锁定(都能读)
unlock tables 解锁定
Write 写锁定 其他线程不能读了,但自身可写可读
查隔离级别
select @@GLOBAL.tx_isolation,@@session.tx_isolation
设置隔离级别
set session transaction isolation level 隔离级别
联合,Union,联合两个查询,同一个效果显示一次
Union ALL 显示所有的,包括相同的
select symbol,price from A Union select symbol,price from B
外连接,保证一个表的完整在再对接其他
left join 表示保证左表完整
right join 表示右边表完整
select * from users left join user_groups on users.uid = users_user_groups
on指定连接的方式
using(键名 > 1) 和where差不多的条件筛选
inner join 内连接 带where和on的
select * from users,groups,users_groups where users.uid = users_groups.uid and groups.gid = users_groups.gid select * from users,groups,users_groups on users.uid = users_groups.uid and groups.gid = users_groups.gid
dayofyear() #一年的第几天 dayofweeken() dayname() week() #这年的第几周 hour() minute() second() date_add(now(),interval 3 year) date_sub() #日期的加减
concat() 合并字符串
concat(分隔符) 合并中间加分割符
left()
right() 左 右边取字符串
lpad() 左边填充
trim() 去空格
rtrim() 去右边空格
substring() 子串
ASCII() 取码
TRUNCATE 截断小数整数什么的
SIGN 正负数判断 -1为负
COS 余弦
DEGREES 弧度换角度
RADIANS 角度换弧度
POWER 次方
EXP e的几次方
SQRT 2的开方
BIN 10换2进制
OCT 10换8
HEX 10换16
聚合函数
AVG 平均值
SUM 和
MIN 最小值
MAX 最大值
COUNT 数量
STD 标准偏差
VARIANCE 标准方差
drop table tbl_user