MySql基础

一、函数

DATE_ADD(purchase_date,INTERVAL service_life MONTH)日期计算(加) 

DATE_SUB(DATE_ADD(purchase_date, INTERVAL service_life YEAR), INTERVAL month MONTH)日期计算(减)
INTERVAL 可为YEAR MONTH DAY等

DATE_FORMAT(create_time,'%Y-%m-%d') 格式化时间 结果:2008-12-29

NOW()获取当前时间

group_concat(ri.id order by xxx) 拼接并排序(有长度限制 1024)

from_base64 解码base64

REPLACE(from_base64(mobile),salt,'') 将字段中的某些值替换为空

left 从左边截取xx位

 

二、添加修改字段

1.添加字段:

ALTER TABLE 表名 add 字段名 TINYINT(4);

2.修改某个表的字段类型及指定为空或非空
alter table 表名 change 字段名 字段名 字段类型 [是否允许非空];
alter table 表名 modify 字段名 字段类型 [是否允许非空];

3.删除某一字段,

ALTER TABLE 表名 DROP 字段名;

4.修改字段的值

  update im_item_stock a inner join im_item_library b on b.id=a.item_id set a.item_name=b.name;

三、添加索引

1.添加PRIMARY KEY(主键索引) 
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
2.添加UNIQUE(唯一索引) 
mysql>ALTER TABLE `table_name` ADD UNIQUE ( 
`column` 

3.添加INDEX(普通索引) 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 
4.添加FULLTEXT(全文索引) 
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
5.添加多列索引 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
四、将查询结果插入数据表

iNSERT INTO common_permission(id,name,value,icon,type,url,`status`,create_time,sort)
select id,name,value,icon,type,url,`status`,create_time,sort from common_permission_copy1 where pid='135'

 五、查看日志

show variables like 'log_bin';
show master status;

-- cd mysql安装路径
-- mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime="2020-08-25 00:00:00" --stop-datetime="2020-08-31 11:00:00" "C:\ProgramData\MySQL\MySQL Server 8.0\Data\binlog.000009" --result-file=mysql-binlog.000009.sql

posted @ 2019-09-30 16:47  艺洁  阅读(148)  评论(0编辑  收藏  举报