【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
position语法:
position("(" IN "hhhh(aaaaa") //返回5
表示想要知道"("在taskName的位置,返回"("位置的下标,下标从1开始计算
【9】时间函数:
1.两个时间之差,以分钟为单位
timestampdiff(minute,'2019-02-20 10:25:00','2019-02-20 10:30:00') //返回5