MySql常用命令及sql 技巧 (持续更新)

1 数据导出及导入

   对于线上出现的bug,我们经常需要模拟运行环境,因此很多时候需要一个类似线上数据的数据库

 

   导出 mysqldump

   /命令目录/mysqldump -h 线上数据库IP -P 线上数据库端口 -u 用户名 -p --skip-lock-tables 数据库名称>db.sql

 

   此时,数据就会导入db.sql

   需要再将db.sql导入到本地数据库,用source命令可以实现数据的导入,如source db.sql,但是source命令的效率较低,应该使用

  如下命令

  /命令目录/mysql -u 用户名 -p --default-character-set=utf8 local_db_name<db.sql

 这里设置默认编码为utf8  导入的数据库名称为  local_db_name

 

2 Group By    sql语句

   当我们需要将数据分组,并且去分组中的一条记录时,可以用Group by

 

  例如   select id from student group by class_name

  这里的id只会从每个分组用选一个,而不是所有的记录

 

3 字段连接函数  contact

   有些时候  我们需要进行批量处理,需要对字段进行连接,此时可以用contact函数

 

   如:  update student set name= contct(name,'_good')

   这时,所有的name 字段 都会加上_good

 

4 字段截取 substring

   如 update student set name= substring(name, 1,4)

  这时,name为原来name的前四个字符,注意这里的1是开始截取的位置,4是截取的长度,并且字段的开始位置是1,而不是0

 

5 设置客户端的编码

   为了防止编码不一致,在用客户端运行sql语句时,最好设置客户端的编码

 

   set names utf8;

    设置编码为utf8

 

 

如果您有sql相关的问题,欢迎讨论:)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值