查看当前的连接数
show status like '%Threads_connected%';
查看系统变量及其值
SHOW VARIABLES
查看myql的当前时间,用户,版本
select NOW(),USER(),VERSION();
查看全局系统变量
SHOW GLOBAL VARIABLES
状态变量
状态变量可以使我们及时了解MySQL服务器的运行状况,可以使用show status语句查看。状态变量和相同变量似,也分为全局级和会话级,show status也支持like匹配查询,比较大的不同是状态变量只能由MySQL服务器本身设置和修改,对于用户来说是只读的,不可以通过SET语句设置和修改它们。
复制表
1. 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
2. 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
3. 如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。
使用 GROUP BY 来读取数据表中不重复的数据:
mysql> SELECT last_name, first_name
-> FROM person_tbl
-> GROUP BY (last_name, first_name);
如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:
mysql> CREATE TABLE tmp SELECT last_name, first_name, sex
-> FROM person_tbl;
-> GROUP BY (last_name, first_name, sex);
mysql> DROP TABLE person_tbl;
mysql> ALTER TABLE tmp RENAME TO person_tbl;
获取当前是时间及日期
CURDATE() 获取单前的日期 2017-09-05
NOW() 获取当前的日期时间 2017-09-05 12:59:36
当前日期作加减法
ADDDATE(CURDATE(),INTERVAL -1 DAY) //减法
ADDDATE(CURDATE(),INTERVAL 1 DAY) //加法
date_add(createTime, interval 15 minute)
数据表中添加一个伪列
这里的type就是做出来的伪列,原表中并没有
select '1' as type,URL,RESOURCE,MAIN TITLE,DATE_FORMAT(s.c_time,'%Y-%m-%d %H:%i') createtime from show_notice_list
执行有则更新,无则添加
INSERT INTO user_message_setting (...) VALUES (...) ON DUPLICATE KEY UPDATE...
判断时间在一个时间段之间 可以采用 between and
DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s') BETWEEN DEAL_TIME and LOST_TIME