MySQL中修改数据的命令: INSERT、UPDATA、DELETE。

本文介绍了MySQL中用于修改数据的三种基本命令:INSERT用于向数据库插入新记录,UPDATE用于更新现有记录,DELETE用于删除指定记录。在实践中,INSERT允许省略自增主键和默认值字段;UPDATE支持表达式更新并需谨慎使用无WHERE条件的更新;DELETE语句可以删除单条或多条记录,无WHERE条件时会清空整表。在执行这些操作前,建议使用SELECT查询验证条件的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

INSERT:向数据库插入新的记录
INSERT语句的基本语法:

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (1,2, ...);

练习命令:

INSERT INTO students (id,class_id,name,gender,score) VALUES(20,2,"诸葛钢铁","女",88);

运行SELECT * FROM students;命令得到:
在这里插入图片描述
在这里插入图片描述
在本练习中也可以不用列出id字段和对应的值,因为在这题中id字段是一个自增主键,可以由数据库推算出来。
另:如果一个字段有默认值,那么在INSERT中也可以不出现,字段顺序不必和数据库表的字段顺序一致。
在这里插入图片描述
UPDATE:更新数据库中的记录
UPDATE语句的基本语法:

UPDATE <表名> SET 字段1=1, 字段2=2, ... WHERE ...

练习命令:

UPDATE students SET name="上官铁锤", score=66 WHERE id=20;

运行SELECT * FROM students命令得到:
在这里插入图片描述
在这里插入图片描述
另:UPDATE 语句的 WHERE 条件和SELECT语句的WHERE条件是一样的,可以一次更新多条记录。
在UPDATE语句中,更新字段时可以使用表达式。

如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。
要注意 UPDATE 语句可以没有WHERE条件,例如:

UPDATE students SET score=60;

这时,整个表的所有记录都会被更新。所以,在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新。

DELETE:删除数据库中的记录

DELETE的基本语法:

DELETE FROM <表名> WHERE ...;

删除students中id20的记录:

DELETE FROM students WHERE id=20;

在这里插入图片描述
成功删除id20中的记录
在这里插入图片描述
DELETE 语句的 WHERE 条件也是用来筛选需要删除的行,因此和UPDATE 类似,DELETE语句也可以一次删除多条记录.
如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。

需要注意的一点:和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值