mysql基本笔记之二

1.查看当前编码

show variables like '%char%'

2.修改user表中id=1的name 为 A  where后面是条件,就是定位

update  user  set  name='A'  where  id=5

3.符号

> //大于符号    <  //小于符号     <>  //不等于符号    in()  //在什么里面    between  //在什么之间     and  //or  //

4.从user表中删除id=5的字段

delete  from  user   where  id=5

5.刷新权限

flush  privileges

6.修改root的密码为admin

USE mysql  UPDATE user  SET   password=PASSWORD('admin')  WHERE user='root' 

7.创建一个test用户,密码123456,登陆ip为127.0.0.1

CREATE   user  'test'@'127.0.0.1'  identified  by  '123456' 

8.分配权限

grant  权限1,权限2.... on 数据库名.*  to  用户名@ip或%
grant   update,insert,delete on  shop.*  to  'huazai'@'127.0.0.1' 

9.撤销huazai对shop表 的select 权限

revoke  select  on   shop.*  from  'huazai'@'127.0.0.1'

10.

所有的数据库 就用*.*   所有的权限就用ALL或者ALL PRIVILEGES

11.查看huazai用户权限

show  grants  for  'huazai'@'127.0.0.1' 

12.创建用户和授权一起的语句

grant  select,delete(权限)   on  shop(数据库).*  to  'test'@'127.0.0.1'  identified  by  'test'

13.删除用户test

drop  user    'test'@'127.0.0.1' 

14.清空user的数据

 truncate   user

15.从user表中过滤重复的password出来  

select  distinct   password  from  user 

16.模糊查询,从user表中查user_name字段是huazai的所有数据 

select  *  from  user   where  user_name  like  'huazai'

17.模糊匹配查询,只要user_name的最后是ai都会查出来 ,这里的%相当于python的*   

数据小于10万可以用like,不然查询有点慢,数据比较大可以用Sphinx(斯芬克司)

select   *  from  user  where   user_name    like  '%ai'

18.排序

 select  *  from  表名   order  by  字段名  asc(升序 默认  可以不加)
 select   *  from   表名   order  by  字段名   desc 降序

19.聚合函数

select   count(*)  from   表名    查询表的记录数
select   sum(列名)from  表名   查询此列的和
select   avg(列名)   from   表名   查询此列的平均值
select   max(列名)   from   表名   查询此列的最大值
select   min(列名)    from   表名    查询此列的最小值

20.分组查询

select   *   from  表名   group  by sex  按照性别分组
select   *   from   表名   group  by  sex  having  count(*)>3
原文地址:https://www.cnblogs.com/lanyincao/p/11430790.html