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