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  '' 

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

mysql基本笔记之二的更多相关文章

  1. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

  2. MySQL入门笔记(二)

    MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询   子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...

  3. MYSQL基础笔记(二)-SQL基本操作

    SQL基本操作 基本操作:CRUD,增删改查 将SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: Create da ...

  4. Mysql学习笔记(二)对表结构的增删改查

    有将近一个星期都没有更新mysql了.相反linux的东西倒是学习不少.可能我个人情感上对linux更感兴趣一点.但mysql我也不烦,只是一旦将精力投入到了一样事情上去,就很难将精力分散去搞其他的东 ...

  5. MySQL学习笔记十二:数据备份与恢复

    数据备份 1.物理备份与逻辑备份 物理备份 物理备份就是将数据库的数据文件,配置文件,日志文件等复制一份到其他路径上,这种备份速度一般较快,因为只有I/O操作.进行物理备份时,一般都需要关闭mysql ...

  6. mysql使用笔记(二)

    一.启动和关闭mysql服务 windows下 启动 (方法1)管理员权限进入cmd,执行 net start mysql (方法2)管理员权限进入cmd,执行 mysqld -uroot --con ...

  7. MySQL学习笔记(二)

    二.SQL基本知识 SQL 是一种典型的非过程化程序设计语言,这种语言的特点是:只指定哪些数据被操纵,至于对这些数据要执行哪些操作,以及这些操作是如何执行的,则未被指定.非过程化程序设计语言的优点在于 ...

  8. MySQL学习笔记(二)性能优化的笔记(转)

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  9. MySql基础笔记(二)Mysql语句优化---索引

    Mysql语句优化--索引 一.开始优化前的准备 一)explain语句 当MySql要执行一个查询语句的时候,它首先会对语句进行语法检查,然后生成一个QEP(Query Execution Plan ...

  10. MySQL 学习笔记(二):数据库更新、视图和数据控制

    基础准备: 在 school 数据库下建立student.course.sc 三个表: create table student( Sno ) primary key, Sname ) unique, ...

随机推荐

  1. 安装Docker 服务

    curl -fsSL https://get.docker.com/ | sh 执行到这一部分出错: The program 'curl' is currently not installed. Yo ...

  2. JDK9新特性实战:简化流关闭新姿势。

    做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能. 关于资源的关闭操作,从JDK7-JDK9有了不少的提升及简化. JDK6 在JDK ...

  3. 【转载】Kafka介绍及升级经验分享

    http://blog.talkingdata.net/?p=3165 背景 当时的现状:开始使用Kafka的时候,使用的版本是0.7.2,当时的目的是为了替代kestrel,主要是使用Kafka来做 ...

  4. 图片上传的ImageIO工具类

    ImageIO类说明 最近的项目中遇到ImageIO,因此记录下这个类的用法 一.ImageIO: 这个类中的方法都是静态方法,可以用来进行简单的图片IO操作 1.读入的三种方法 public sta ...

  5. 如何在屏幕上查看命令的输出以及在Linux中写入文件

    在Linux中输出命令可以做很多事情(http://www.nanke0834.com) 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...

  6. Spring中的Junit

    Spring中的Junit package com.imooc.test.base; import org.junit.After; import org.junit.Before; import o ...

  7. EF(Entity Framwork)结构

    初次接触EF,看了一些资料,将自己对EF结构的理解记录如下: EF的核心是EDM----实体数据模型(.edmx).它由三部分组成:概念模型(.csdl文件).存储模型(.ssdl文件).映射规范(. ...

  8. 深入浅出 Java Concurrency (27): 并发容器 part 12 线程安全的List/Set[转]

    本小节是<并发容器>的最后一部分,这一个小节描述的是针对List/Set接口的一个线程版本. 在<并发队列与Queue简介>中介绍了并发容器的一个概括,主要描述的是Queue的 ...

  9. LintCode_389 判断数独是否合法

    题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 . 表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 说明 什么是 数独? ...

  10. 自定义UICollectionViewLayout(适用于多个section)

    一.自定义layout主要方法 重写系统的- (void)prepareLayout  方法: 其实就是计算每个cell的frame和其它相关属性. 二.在网上看了好多自定义的layout 但是没有多 ...