MySQL之表数据的增,删,改操作


MySQL基本操作一文中,我们已经了解如何创建数据库,数据表等最基本操作。本篇主要介绍对数据表的增,删,改操作。

1增加数据

1.1插入完整数据

语句:insert into 数据表名[字段名] values(值…)

其中[字段名]是可选项,当不指定该选项时,表示要向表中 所有列插入数据,否则表示向数据表的指定列插入数据。

插入前先查看数据表结构:
​​在这里插入图片描述
例如:插入id=1,name=小明,score=90.5的数据。
在这里插入图片描述
通过select * from 表名查看所有数据
在这里插入图片描述

1.2插入数据的一部分

例如:向表中插入 name=张三,score=90的数据。这里指定插入name和score两列插入数据。
在这里插入图片描述
查看数据:
在这里插入图片描述

说明:由于在设计数据表时,将id字段设置为了自动编号,所以即使没有指定id的值,MySQL也会自动为它填上相应的编号。

1.3插入多条数据

insert into 数据表名[字段1,字段2] values(值1),(值2)…;

例如:
在这里插入图片描述
查看数据:
在这里插入图片描述

1.4使用insert…set语句插入数据

insert into 数据表名 set 字段1=值1…;

例如:
在这里插入图片描述

1.5插入查询结果

在MySQL中,支持将查询的结果插入到指定的数据表中,通过insert…select语句来实现。

语句:insert into 数据库名.被插入表名(被插入表的字段) select 字段(要插入的字段) from 表名;

例如:把tb_one中name和score字段插入到tb_two中。如下图红色部分就是查询的结果,把它插入到数据表tb_two中。
在这里插入图片描述
语句:
在这里插入图片描述
查看数据表tb_two数据:
在这里插入图片描述

2.修改数据

要执行修改的操作可以使用update语句,语法如下:

update 数据表名 set 字段1=值1… [where 条件表达式];

其中where子句是可选项,用于限定表中要修改的行,如果不指定该子句,那么update语句会更新表中的所有行。

例如:将李四的成绩修改为100,原先李四成绩为48。
在这里插入图片描述
修改后查看数据:
在这里插入图片描述

3.删除数据

在MySQL中,可以使用delete语句或者truncate table语句删除表中的一行或多行数据。

3.1通过delete语句删除数据

delete from 数据表名 [where 条件表达式];

其中where子句是可选项,用于限定表中要删除的行,如果不指定该子句,那么delete会删除表中的所有行。

例如:删除数据表tb_one中name=李四的数据。
在这里插入图片描述
删除后查看数据:
在这里插入图片描述
很明显,表中已没有李四的数据了。

注意:
(1)在该语句执行的过程中,如过没有指定where条件,将删除所有的数据;如果指定了where条件,将按照指定的条件进行删除。
(2)在实际应用中,执行删除操作时,执行删除的条件一般应该为数据的id,而不是具体的某个字段值,这样可以避免一些错误发生。

3.2通过truncate table语句删除数据

在删除数据时,如过要从表中删除所有的行,可通过如下语句:

truncate table 数据库名.数据表名;

例如:删除数据表tb_two中的所有行。

下图时删除前的数据。
在这里插入图片描述
删除语句:
在这里插入图片描述
删除后查看数据:
在这里插入图片描述
很明显tb_two已经没有数据了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值