mysql应用技巧
1. 查看mysql死锁
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2.查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3.查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
4.查看当前系统时间
select sysdate();
5. 结束某个事务的线程ID
kill 线程ID ;
6.查看mysql数据库的默认编码
show variables like 'char%'; #或在命令行中输入:status;
7.查看连接数、状态
show processlist; #默认只列出100条,全表出需要使用show full processlist;
show status; #可使用show status like '%变量%';
8.常用函数
select now(); #查看当前日期和时间
select datediff(d1,d2); #用来计算日期d1与d2之间相隔的天数
select AddDate(d,n); #用于返回起始日期d加上n天的日期
select Rand(); #用于返回0~1的随机数
select version() #查看数据库的版本号
select connection_id; #获取服务器的连接数
select user; #获取用户名的函数
9.常用统计函数
avg(字段名) //获取指定列的平均值
count() //统计记录数
min(),max() //获取指定字段的最小值和最大值
sum() //指定字段所有记录的总合
10.数据查询常用
select * from 表名;
select 字段名 from 表名; //查询指定字段
select * from 表名 where ... //查询指定数据
select * from 表名 where 条件[Not]in(元素1,元素2,...);
select * from 表名 where 条件[Not]between 取值1 AND 取值2; //范围查询
select * from 表名 where 条件 like .. //匹配查询
select distinct 字段名 from 表名; //去除结果中的重复行
select * from 表名 order by 字段 desc; //对查询结果进行排序,Asc 升序 Desc 降序
select * from 表名 limit 3; //限制查询结果的数量