自己整理的~暂时没有整理DCL,如果对你有用可以加一个关注哦!😘持续更新!!
DDL(define-针对数据库和数据表)
数据库 | 数据表 | |
---|---|---|
查询 | show databases –查看所有数据库select database() –查看当前在哪个库如果不在库内为null | show tables –查看当前数据库的所有表desc 表名 –查看当前表内容show create table 表名 –查看建表语言 |
创建 | create database 库名 | create table 表名(字段名 类型) |
删除 | drop database 库名 | drop table 表名 –删除表alter table 表名 drop 字段名 –删除表中字段 |
使用 | use 库名 | \ |
修改 | \ | alter table 表名 add 字段名 类型 –添加字段alter table 表名 modify 字段名 新类型 –修改类型alter table 表名 change 旧的字段名 新的字段名 类型 –修改字段名和类型alter table 表名 rename to 新的表名 –修改表的名字 |
DML(manipulation-针对表中数据)
操作 | 代码 |
---|---|
添加 | insert into 表名 values (值1,值2...),(值1,值2...)... –全部字段增加数据insert into 表名(字段1,字段2) values (值1,值2),(值1,值2...) –字段1,字段2增加数据 |
修改 | update 表名 set 字段1=值1,字段2=值2 where 条件 |
删除 | delete from 表名 where 条件 |
DQL (query-查询表中数据)
写代码的顺序:
关键字 | 后跟内容 |
---|---|
select | 字段名(*代表全部)可以增加聚合函数count,min,max,avg,sum 前面加 distinct 可以去重,后面加as 新字段名 可以重命名 |
from | 表名 |
where | 条件(between a and b范围[a,b]/in(a,b,c...)多选一/like %不限字符 _单个字符 ) |
group by | 分组字段名 |
having | 条件 和 where 的区别:1. 分组之后进行判断;2. 可以对聚合函数进行判断 |
order by | asc -升序(默认),desc -降序 |
limit | 起始索引,索引记录数 |
实际执行的顺序:from,where,group by,having,select,order by,limit
,注意select
的位置