Mysql常用sql方法

1、mysql 导出文件:

   SELECT `pe2e_user_to_company`.company_name, `pe2e_user_to_company`.company_code, `users`.name, `users`.uid, `users`.mail, `pe2e_email_notification_email`.`email_cc` FROM `users` , `pe2e_user_to_company` LEFT JOIN `pe2e_email_notification_email` ON `pe2e_user_to_company`.`uid` = `pe2e_email_notification_email`.`uid` WHERE `users`.`uid` = `pe2e_user_to_company`.`uid` into outfile '/tmp/users.csv'  fields terminated by ',' enclosed by '"' lines terminated by '\r\n'; 

2、关联查询

   sql中多个left join,为了保证返回数量和主表一样,要加个group by 主表id

3、if,ifnull,concat_ws等常见方法

   1)concat_ws('',country, province, city) region  三字段按照''之间的内容合拼;

    concat_ws('',CASE p.gameType1 WHEN 1 THEN '朗诵讲故事' WHEN 2 THEN '朗诵情景演讲' END,CASE p.gameType2 WHEN 3 THEN '主题写作' END) as gameType;

   2)if(gender=1,'男','女') as gender;

   3)ifnull(age,0) as age;

   4)(CASE ageGroup WHEN 1 THEN '儿童A组' WHEN 2 THEN '儿童B组' WHEN 3 THEN '少年A组' WHEN 4 THEN '少年B组' END) as ageGroup;

4、mysql5.7 找回root密码

  [root@166087 mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/data/mysql --skip-grant-tables

  mysql> update user set authentication_string=password('123456') where user='root';

5、阿里云使用笔记-MySQL远程连接-centos7

   首先登录: 

   mysql -u root -h localhost -p

   use mysql                #打开mysql数据库

   2)将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

     update user set host='%' where user='root' and host='localhost';

     flush privileges;        #刷新权限表,使配置生效

     然后我们就能远程连接我们的mysql了。

   3)如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:

     use mysql                #打开mysql数据库

     update user set host='localhost' where user='root';        #将host设置为localhost表示只能本地连接mysql

     flush privileges;        #刷新权限表,使配置生效

     update user set password=password('123456') where User='root';#修改密码

     flush privileges ; #刷新权限表,使配置生效

     备注:您也可以添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

     grant all on *.* to 'yuancheng'@'%' identified by '123456';

     flush privileges;

   4)mysql排序时如果该字段是varchar怎么办?

     2种办法:

     1. order by 字段+0

     2. order by cast(字段 as int)

     

6、批量修改字段数据

     update  t_comment SET  avatar = replace(avatar, 'http', 'https');//替换

     update t_log set message=concat("https",message);//前面追加

时间: 2024-10-23 20:02:40

Mysql常用sql方法的相关文章

本人珍藏的23个MySQL常用SQL查询语句[绝对干货]

一查询数值型数据: SELECT*FROMtb_nameWHEREsum>100; 查询谓词:>,=,<,<>,!=,!>,!<,>=,<= 二查询字符串 SELECT*FROMtb_stuWHEREsname='小刘' SELECT*FROMtb_stuWHEREsnamelike'刘%' SELECT*FROMtb_stuWHEREsnamelike'%程序员' SELECT*FROMtb_stuWHEREsnamelike'%PHP%' 三查询日

[mysql基础教程]mysql常用sql语句

基础教程|教程|语句|mysql 下载提供一些在PHP+mysql开发中经常用到的mysql语句,提供给初学者参考和收藏.都是一些精典实用的常用语句. MYSQL显示数据库或表: 以下为引用的内容:    show databases;//然后可以use database_name;    show tables; MYSQL更改表名:    alter table table_name rename new_t; MYSQL添加列 :  alter table table_name add c

mysql常用sql语句

MYSQL显示数据库或表: show databases;//然后可以use database_name; show tables; MYSQL更改表名: alter table table_name rename new_t; MYSQL添加列 : alter table table_name add column c_n column attributes; MYSQL删除列: alter table table_name drop column c_n; MYSQL创建索引: alter

PHP之Mysql常用SQL语句示例的深入分析_Mysql

1.插入数据insert into表名(列名1,列名2,列名..) values(值1,值2,值...);  insert into product(name, price, pic_path) values('Nike',500,'uploads/3245.jpg'); 2.更新数据update 表名set列名1=值1,列名2=值2[where条件];  update product set name='LiNing', price=50where id=2;  3.删除数据deletefro

MySQL常用基本SQL语句总结_Mysql

1. 常见命令 连接本地数据库与远程数据库(172.16.xx.xx:3306): mysql -h localhost -u root -p123 mysql -h 172.16.xx.xx -P 3306 -u root -p 2. DDL 数据定义语言(Data Definition Lanuage, DDL)定义了数据库模式,包括CREATE.ALTER.DROP.TRUNCATE.COMMENT与RENAME语句. 创建(CREATE) create语句创建了一张表: CREATE T

整理MySql常用查询语句(23种)_MsSql

废话不多了,直接贴代码了 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100;  查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' S

mysql数据库的sql语句常用优化方法

mysql数据库的sql语句常用优化方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where

MySQL解决SQL注入的另类方法详解_Mysql

本文实例讲述了MySQL解决SQL注入的另类方法.分享给大家供大家参考,具体如下: 问题解读 我觉得,这个问题每年带来的成本可以高达数十亿美元了.本文就来谈谈,假定我们有如下 SQL 模板语句: select * from T where f1 = '{value1}' and f2 = {value2} 现在我们需要根据用户输入值填充该语句: value1=hello value2=5 我们得到了下面的 SQL 语句,我们再提交给数据库: select * from T where f1='h

Mysql 数据库常用备份方法和注意事项_Mysql

Mysql数据库备份的常用3种方法: 1.直接拷贝(cp.tar,gzip,cpio) 2.mysqldump 3.mysqlhotcopy 1.使用直接拷贝数据库备份 典型的如cp.tar或cpio实用程序. 当你使用直接备份方法时,必须保证表不在被使用.如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义. 保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器.如果你不想关闭服务器,要在执行表检查的同时锁定服务器.如果服务器在运行,相同的制约也适用于拷贝文件,而且你应该使用相同