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、