产品经理从0开始学SQL(六)-修改数据

共 1499字,需浏览 3分钟

 ·

2021-04-21 10:13

目录

1、新增记录
2、修改记录
3、删除记录
4、删除表

新增记录

我们可以通过 insert 语句给数据表插入一条记录。

基本语法:

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

也可以同时插入多条记录:

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

需要注意的是,插入的字段顺序可以跟表的字段顺序不一致,但是字段和值的顺序必须是要一一对应的。

如果表的主键是自增主键,那插入数据时可以不用写主键字段,数据库会自动计算。如果字段有默认值,比如常见的创建时间字段“create_time”,经常用的默认值是当前时间,也可以不用写该字段,数据库会自动填充。

举个例子,假设有一张学生表:t_student

idnamemobilescore
1张三130xxx80
2李四140xxx78
3陈红150xxx90

我插入一条数据:

INSERT INTO t_student (name, mobile) VALUES ('王麻子', '160xxx');

我们再执行 select * from t_student就会发现t_student多了一条记录。

修改记录

我们可以通过 update语句来更新表数据。基本语法:

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

需要注意的是,更新语句后面可以有个where的筛选条件,如果不加筛选条件, 则会更新整张表的数据。

SET语句后面也可以是表达式,比如设置所有学生的分数增加10分:

UPDATE student SET score=score+10

把张三的手机号码修改为"190xxx":

UPDATE student SET mobile='190xxx' WHERE id=1

删除记录

我们可以通过DELETE语句来删除表数据 

基本语法:

DELETE FROM <表名> WHERE ...;

需要注意的是,删除语句后面可以有个where的筛选条件,如果不加筛选条件,则会删除整张表的数据。

例:删除掉id=3的记录

DELETE FROM t_student WHERE id=3

但实际业务当中,删除一条记录不会真的把这条记录移除,一般会使用一个状态status来表示数据是否可用。这样的话,这些数据以后就可以追溯。这种删除叫“软删除”。

比如最常见的删除订单,系统不会真的把订单记录删掉,而是把状态置为0(不可用)。

删除表

我们可以通过DROP语句来删除整张表,这时表和数据都会被删除。

基本语法:

DROP TABLE <表名> ;

例如:删除学生表

DROP TABLE t_student

---- END ----


---- 推荐阅读 ----
爬虫的基本原理及应用场景
如何做一次完美的 ABTest?
什么样的产品适合设计成一款浏览器插件
效率工具推荐(第4期)



❤️ 爱心三连击

1、看到这里了就点个在看支持下吧,你的点赞/在看/分享是我持续创作的动力。

2、关注公众号【产品的技术小课】,回复【加群】加入产品技术交流群

3、也可添加我微信【yss627144】,一起成长。

浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报