mysql常用整理-自用

1 篇文章 0 订阅

【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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值