返回顶部

Mysql之单表操作

Mysql 语句分类

  • DQL(数据查询语言):select语句

  • DML(数据操作语言):insert、delete、update语句,对表中数据的增删改

  • DDL(数据定义语言):create、drop、alter语句,对表结构的增删改

  • TCL(事务控制语言):commit 提交事务,rollback回滚事务

  • DCL(数据控制语言):grant授权,revoke撤销权限等

Mysql 命令

  • mysql -uroot -proot:连接MySQL

  • show database :查看数据库

  • show tables:查看数据表

  • create database 数据库名:创建数据库

  • use 数据库名:使用数据库

  • drop database 数据库名:删除数据库

  • desc 表名:查看表结构

  • \c :结束语句

  • exit :退出MySQL

  • source :初始化数据

SQL 语句

  • 在实际开发中,xml中sql语句的<、>会和标签产生歧义,导致报错,使用一下写法代替。

  • select 字段名,字段名 as '别名' from 表名 where 条件 (sql语句中字符串用单引号)

    • sql语句中字符串建议使用单引号

    • A and (B or C):and优先级高

    • like 模糊查询:注意 %(代表多个字符) 和 _(代表一个字符) 的使用,\ 为转义

  • order by :排序

    • asc 升序,默认是升序

    • desc 降序

    • order by price desc, name asc 按价格降序排序,价格相等,按名字升序排序

  • 分组函数(多行处理函数):对某一组数据进行处理,自动忽略 NULL,不能直接在 where 中直接使用

    • 不能直接在 where 子句中直接使用,使用子查询

    • count 计数:count(*)统计总记录数,count(字段名)忽略NULL的总数量

    • sum 求和

    • avg 平均

    • max 最大值

    • min 最小值

  • 单行处理函数

    • 重点:NULL参与运算都为NULL
    • ifnull(可能为NULL的数据,被当作什么处理)
  • group by 分组

    • 分组函数一般和 group by 联用,且在 group by 执行后执行

  • having :对分组之后的数据过滤

  • 结果集去重:distinct

  • 执行顺序

posted @ 2021-09-08 21:28  凑数的园丁  阅读(98)  评论(0编辑  收藏  举报