mysql(八)操作数据表中的记录

时间:2022-09-30 18:44:27

1.插入记录

mysql(八)操作数据表中的记录

首先创建一张数据表users

mysql(八)操作数据表中的记录

现在插入一条记录 id 是自增时,可以填写null

mysql(八)操作数据表中的记录

再插入一条记录

mysql(八)操作数据表中的记录

可以发现 id 变成2了

我们也可以将id 写成default

mysql(八)操作数据表中的记录

如上图id变成3了


我们也可以在values中填写表达式,如下age  3*7-1

mysql(八)操作数据表中的记录

如果字段存在默认约束时,也可以写成default 如age 可以写delault
我们也可以一次性插入多条记录,每条记录用逗号,隔开即可


还有一种方式insert set可以插入记录

mysql(八)操作数据表中的记录

set语句只能一次插入一条记录


第三种插入记录的方法insert select

mysql(八)操作数据表中的记录

创建一张数据表test,

mysql(八)操作数据表中的记录
现在里面一张记录都没有,我们执行下面的语句
insert test(username) select username from users where age >20;
mysql(八)操作数据表中的记录


现在test表中存在了6条记录。

2.更新记录

更新记录有两种方式,第一种单表更新

mysql(八)操作数据表中的记录

mysql(八)操作数据表中的记录

update users set age=age + 5;

也可以一次更新多个字段,如

update users age=age+5,age = 0;

第二种多表更新
3.删除记录

删除也存在两种方式删除记录,第一种是单表删除

mysql(八)操作数据表中的记录

第二种是多表删除


4.查询记录

mysql(八)操作数据表中的记录mysql(八)操作数据表中的记录
5.where语句

mysql(八)操作数据表中的记录
6.group by语句

mysql(八)操作数据表中的记录

目前表中有八条记录,如下图

mysql(八)操作数据表中的记录

我们按照sex来分组查询,可以看出只有两条记录

mysql(八)操作数据表中的记录

mysql(八)操作数据表中的记录
7、having语句

在分组的时候也可以带分组条件

mysql(八)操作数据表中的记录

使用having 语句时,要么使用聚合函数,要么保证having 后面的字段出现在select查询结果中,如下会发生错误 age 并不在 select 中

mysql(八)操作数据表中的记录



mysql(八)操作数据表中的记录mysql(八)操作数据表中的记录


8、order by语句

mysql(八)操作数据表中的记录
9.limit to 语句

mysql(八)操作数据表中的记录

select 语句的记录是从0开始编号的

limit 后的第一个数是偏移量,也就是从什么位置开始的,第二个数是查询记录的数量

mysql(八)操作数据表中的记录