专栏名称: 智享
智库灯塔旗下微杂志,主要分享强有力的设计作品、产品咨询、动态,是设计师及产品经理的智慧分享平台。设计是信仰,产品是追求,请将您想推送的图私信发给我们。智库灯塔专注于产品经理和UI设计培训。
目录
相关文章推荐
APPSO  ·  突发 | 曝国行苹果 AI ... ·  19 小时前  
APPSO  ·  别再被 DeepSeek R1 ... ·  昨天  
APPSO  ·  OpenAI CEO 深夜发文:AI ... ·  2 天前  
小众软件  ·  有人分享了 40 个看板类软件 ·  3 天前  
51好读  ›  专栏  ›  智享

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

智享  · 公众号  ·  · 2021-04-27 16:00

正文

本文作者: 小课lemon

本文来源:产品的技术小课(pm_it_course)


---BEGIN---


目录

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


id name mobile score
1 张三 130xxx 80
2 李四 140xxx 78
3 陈红 150xxx 90

我插入一条数据:

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 ------------








请到「今天看啥」查看全文