数据库:
DDL:
show databases | 显示所有数据库列表 |
---|
create database 数据库名 | 创建数据库 |
create database 数据库名 character set utf8 | 创建数据库并设置编码utf8 |
alter database 数据库名 character set utf8 | 修改数据库编码 |
use 数据库名 | 选中指定名称数据库 |
show tables | 显示数据库中所有表 |
desc 表名 | 查看表结构 |
drop database 数据库名 | 删除指定数据库 |
DML基本使用:
insert操作:
类别 | 详细解释 |
---|
语法1 | insert into 表 values(值1,值2,值n); |
语法2 | insert into 表(字段1,字段2,字段n) values(值1,值2,值n); |
update操作:
类别 | 详细解释 |
---|
语法 | update 表名 set 字段1=值1,字段2=值2,字段n=值n where 条件 |
delete操作:
类别 | 详细解释 |
---|
语法 | delete from 表 [where 条件]; |
清空表记录:
类别 | 详细解释 |
---|
语法 | TRUNCATE TABLE 表名; |
select操作:
类别 | 详细解释 |
---|
语法1 | select * from 表; |
语法2 | select 字段 from 表; |
查询模型:
序号 | 查询 | select | 介绍 |
---|
1 | 条件 | where | 条件表达式为真,则取出改行 1.比较运算符= != < <= > >= 2. 逻辑运算符 and or 3. like,not like (%匹配任意多个字符,_匹配任意单个字符),in,not in,between and 4. is null ,is not null |
2 | 分组 | groupby | 一般配合5个聚合函数使用 max,min,sum,avg,count |
3 | 筛选 | having | |
4 | 排序 | orderby | |
5 | 限制 | limit | |
WHERE条件查询:
数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
类别 | 详细解释 |
---|
基本语法 | select 字段 from 表 where where条件; |
统计函数:
函数名 | 作用 |
---|
count() | 计算行数 |
avg() | 求平均值 |
sum() | 求和 |
min() | 求最小值 |
max() | 求最大值 |
类别 | 详细解释 |
---|
基本语法 | select 函数(字段) from 表 |
GROUPBY分组查询:
GROUP BY 语句根据一个或多个列对SELECT结果集进行分组。
类别 | 详细解释 |
---|
基本语法 | select * from 表 group by 字段 |
HAVAING 筛选:
用于对where
和group by
查询出来的结果集进行过滤,查出满足条件的结果集。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
类别 | 详细解释 |
---|
基本语法 | select * from 表 group by 字段 having 条件 |
orderby排序:
排序是按照某个属性来排的,在数据库中是按照某个列来排的,那有正序也有倒序。
类别 | 详细解释 |
---|
基本语法 | select 字段 from 表 order by 字段1 desc/asc,字段n desc/asc |
排序用到的关键词:
关键词 | 说明 |
---|
asc | 升序排列,从小到大(默认) |
desc | 降序排列,从大到小 |
limit 限制取出条数:
order by一般和limit配合使用功能才会更强大
类别 | 详细解释 |
---|
语法1 | select 字段 from 表 order by 字段 关键词 limit 数量 |
语法2 | select 字段 from 表 order by 字段 关键词 limit offset,n |
多表联合查询:
内连接:
类别 | 详细解释 |
---|
隐式语法1 | select 表1.字段 [as 别名],表n.字段 from 表1 [别名],表n where 条件; |
显式语法2 | select 表1.字段 [as 别名],表n.字段 from 表1 INNER JOIN 表n on 条件; |
外联接:
左向外联接:
说明 | 详解 |
---|
语法 | select 表1.字段 [as 别名],表n.字段 from 表1 LEFT JOIN 表n on 条件; |
右向外联接:
说明 | 详解 |
---|
语法 | select 表1.字段 [as 别名],表n.字段 from 表1 right JOIN 表n on 条件; |