MySQL表数据的CRUD操作

插入数据:
insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);
//------如果插入全部数据简单写法:
insert into 表名 values(值1,值2,值3);
//批量插入:
insert into 表名 values
(值1,值2,值3),
(值1,值2,值3),
(值1,值2,值3);

在这里插入图片描述
在这里插入图片描述
删除记录:
delete from 表名 [where 条件]
//如果没有指定条件 会将表中数据一条一条全部删除
truncate table 表名;
//先删除表在重新建表
在这里插入图片描述
更新表记录:
update 表名 set 列名1=列的值1,列名2=列的值2 [where 条件];
//如果没有指定条件 会将表中数据一条一条更新
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

查询记录:
select [distinct] [*] [列名1,列名2] from 表名 [where 条件]
//distinct:去除重复的数据
//where条件:1.关系运算符(<,>,=,<>);2.逻辑运算符(and,or,not,between…and…);3.like:模糊查询(_:代表一个字符,%代表多个字符);4.in:在某一范围中获取值;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
别名查询(as关键字,as关键字可以省略):
表别名(主要用在多表查询):
select 别名.列名1,别名.列名2 from 表名 [as] 别名;
在这里插入图片描述
列别名:
select 列名1 [as] 别名1,列名2 [as] 别名2 from 表名;
在这里插入图片描述
select运算查询:仅仅在查询结果上做了运算±*/:
select 列名 运算符号 数字 from 表名;
在这里插入图片描述
排序查询: order by关键字
asc(默认):ascend升序; desc:descend降序:
在这里插入图片描述
聚合函数:
sum():求和;avg():求平均值;count():统计数量;max():最大值;min()最小值;
注意不能在where条件后面,要用子查询
在这里插入图片描述
分组:group by
在这里插入图片描述
__having:关键字 可以接聚合函数的 出现在分组之后;
__where:关键字 不可以接聚合函数的 出现在分组之前;
在这里插入图片描述
编写顺序:
__S…F…W…G…H…O
select … from … where … group by … having … order by

执行顺序:
__F…W…G…H…S…O
from … where … group by … having … select … order by

猜你喜欢

转载自blog.csdn.net/weixin_46083166/article/details/105338497