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

 这里设置默认编码为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相关的问题,欢迎讨论:)

 

你可能感兴趣的:(sql,mysql,数据库,class)