1、增加
insert into 表名(字段名1, 字段名2, ..., 字段名n) value(字段值1, 字段值2, ..., 字段值3)
2、删除
delete from 表名 where 字段名1 = 字段值1
delete from 表名
3、更新
update 表名 set 字段名1 = 字段值1 where 字段值2 = 字段值2
update 表名 set 字段值1 = 字段值1
4、查询
- 基本查询:
select * from 表名
- 字段查询:
select 字段名1, 字段名2 from 表名
- 起别名:
select 字段名1 别名1 from 表名
- 条件查询:
select 字段名 from 表名 where 字段值1 = 字段值1
- 排序:
select * from 表名 order by 字段名1 desc, 字段名2 asc
//desc是降序 asc是升序- 分页:
select * from 表名 limit 10 offset 0
limit和offset理解参考链接- 去重:
select distinct gender from employees
5、比较
- 等于 = 、大于>、小于<、不等<>
6、通配
where 字段名 like '%关键字%'
where 字段名 like '关键字%'
where 字段名 like '%关键字'
7、范围限定
where 字段名 between 下限 and 上限
8、子集限定
where 字段名 in (字段值1, 字段值2, ...)
9、逻辑关系:and or not
10、分组
group by 字段 having 条件
Sselect count(gender),gender from employees group by gender
select count(gender),gender from employees group by gender having gender='F'
select count(gender),gender from employees group by gender having count(*)>3'
11、常用函数:COUNT、MAX、MIN、SUM、AVG
12、join 连接查询:另参考链接
- 左连接:
select * from a_table a left join b_table b on a.a_id = b.b_id
- left join 是 left outer join 的简写,全称是左外连接,是外连接的一种
- 左外连接:左表的记录会全部显示出来,右表只会显示配置记录
- 右表记录不足的地方成为NULL
- 右连接:
select * from a_table a right outer join b_table b on a.a_id = b.b_id
- 理解:与左外连接相反
- 内连接:
select * from a_table a inner join b_table b on a.id = b.id
- 组合两个表的记录,返回关键字段相符的记录,也就是返回两个表的交集
- 全外连接:MYSQL没有
mysql 增删改查
最新推荐文章于 2022-11-15 21:20:29 发布