读一读

非事务引擎比事务引擎效率要高

使用小事务,不然变成线性了


非事务引擎可以用锁表来实现

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