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 执行后执行
- 分组函数一般和 group by 联用,且在 group by 执行后执行
-
having :对分组之后的数据过滤
-
结果集去重:distinct
-
执行顺序
作 者:凑数的园丁
出 处:https://www.cnblogs.com/lq-404/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。