常用mysql语句积累

查看当前的连接数

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值