产品经理从0开始学SQL(六)-修改数据
目录
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 ----
❤️ 爱心三连击
1、看到这里了就点个在看支持下吧,你的点赞/在看/分享是我持续创作的动力。
2、关注公众号【产品的技术小课】,回复【加群】加入产品技术交流群
3、也可添加我微信【yss627144】,一起成长。