mysql常用整理-自用

时间:2019-01-18
本文章向大家介绍mysql常用整理-自用,主要包括mysql常用整理-自用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

【1】导入数据:

连上mysql的语句:

LOAD DATA LOCAL INFILE '要导入的文件存放路径' INTO TABLE 表名 FIELDS TERMINATED BY ','

 

不连上mysql的语句:

mysql -u用户名 -p密码 -D"数据库" -e "LOAD DATA LOCAL INFILE '要导入的文件存放路径' INTO TABLE 表名 FIELDS TERMINATED BY '文件字段之间的分隔符'";

 

【2】取数据:

mysql -h"ip" -P"端口号" -u"用户名" -p"密码" -D"数据库" -e"执行取数据的sql" >>/data3/mysqldata/test1.txt

>> 为追加    将查询出来的数据追加至/data3/mysqldata/test1.txt文件末尾

>为重写       删除掉/data3/mysqldata/test1.txt文件的内容,然后重新写入数据

 

【3】创建用户:

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

给用户授权
grant all privileges on `数据库`.* to '用户名'@'%' identified by '密码';
flush privileges;

 

【4】带子查询的update:

update 表1 a ,(select distinct id,name from 表2 ) b set a.id = b.id where a.name = b.name

 

【5】创建唯一索引,如果表中有重复数据会报错:

alter table 表名 add unique index 自己取的索引名(name,id);

 

【6】重命名表:

rename table 老表名 to 新表名;

 

【7】修改字段类型:

alter table 表名 modify column 字段名 新的字段类型;


【8】left和position搭配:

left(taskName,POSITION("(" IN taskName) -1)

假设有个表名为  yxl_table(2019-01-18 01:00:05)

使用该语句后,返回的是:yxl_table