mysql 常用语句

查看mysql关键字及保留字 ,可以查看各个版本的

https://www.oracle.com/search/results?cat=mysql&Ntk=SI-ALL5&Ntt=keywords

1、增加字段

-- 表table_name增加字段field_name到字段xxx后面 备注为zzz
alter table `table_name` add column `field_name` varchar(256) not null default '' comment 'zzz' after `xxx`;

-- 修改字段长度
alter table `table_name` modify column `field_name` varchar(50);

-- 删除字段
alter table `table_name` drop column `field_name`;

  

2、时间增加1秒

UPDATE table SET create_time=DATE_ADD(create_time,INTERVAL 1 SECOND) ;

3、mysql没有插入,有的情况更新

-- 单条数据更新
	-- id 主键id

	insert into tb_goods_statistics (id, basic_id,sell7) value(1, 110,1) ON DUPLICATE KEY UPDATE basic_id=110, sell7=3;

	-- basic_id 为唯一索引

	insert into tb_goods_statistics ( basic_id,sell7) value( 110,1) ON DUPLICATE KEY UPDATE basic_id=110, sell7=5;
-- 批量数据更新 (根据basic_id更新数据)
	insert into tb_goods_statistics (basic_id, sell7, view7)
				values
				(110, 1, 1),
				(68, 2, 2),
				(74, 3, 3),
				(69, 4, 4)
				ON DUPLICATE KEY UPDATE
				basic_id=VALUES(basic_id),
				sell7=VALUES(sell7),
				view7=VALUES(view7)

 4、查询数据库注释

-- 查询数据库表中字段及备注
SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='table' AND table_schema='database';

-- 查询数据库中表的注释
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database';

-- 查询数据库表 + 字段注释
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database';

5、查询sql数据,然后把数据拼接成字符创select GROUP_CONCAT(CONCAT_WS(",", field1, field2, field3)) name from table group by site_id;


说明:   1、order by 没有order by 只会显示一样 order by 加上 按照分组后数据显示多行
  2、使用函数CONCAT_WS()。使用语法为:CONCAT_WS(separator,str1,str2,…)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。
函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。
  3、GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。

  

原文地址:https://www.cnblogs.com/abel-he/p/mysql.html