sql语句
DDL 用来操作数据库,表结构,表中字段的

数据库操作

表操作
创建表操作

数据类型
数值类型

字符串类型
这里的char不区分字节

日期时间类型

查询表操作

添加修改删除 字段 操作
添加

修改

删除

删除表操作
删除指定表,并重新创建该表

DML 语句 完成数据增删改

添加数据
修改数据

删除数据

DQL Data Query Language (数据查询语言)

基础查询

去除重复字段

条件查询

between and
in
mysql in () 只能查出一条数据的问题
添加链接描述
select * from pn_admin_menu pu where pu.mid in(select menu_id from pn_admin_user where username='kerwin') ;
select * from pn_admin_menu pu where FIND_IN_SET(pu.mid,(select menu_id from pn_admin_user where username='kerwin')) ;
like
_ 占一位

% 任意字符

isnull

is not null

聚合函数

分组函数

分组查询

过滤
过滤前

过滤后 count(*) 查的是员工数量

分组之后,查询的字段一般为聚合函数 和 分组字段,查询 其他字段 毫无意义

==柳岩 和 张无忌 == 这两个名字只是 男女姓名 的第一个数据

排序查询

分页查询

查询 语句 编写顺序

查询 语句 执行顺序

DCL 用户管理

增删改查

权限管理
基础权限列表

授权

函数

字符串函数

数值函数

日期函数

例子
当前时间往后推70天

interval
datediff

查询所有员工的入职天数,并根据入职天数,倒序排列

流程函数

if ifnull

case
例子
查询emp表的员工姓名和工作地址(北京,上海——> 一线城市,其他城市——> 二线城市)
1、

2、

3、

约束

多表查询

内连接

例子

外连接

左外连接

例子(右外连接都可以改为左外连接,所以一般都用左外连接)

自连接

例子
没有Null

有Null 就要用左外连接

子查询

标量子查询 (子查询返回的结果是单个值)
不是说语句查询结果是单个值

例子

列子查询 (子查询返回的结果是列)

例子
in

all

any some

行子查询 (子查询返回的结果是行)(也可以是多列)

例子(这个是渐变的例子)
1、

2、

3、
表子查询 (子查询返回的结果是多行多列)

例子
1、

2、

联合查询











