前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >产品经理从0开始学SQL(六)-修改数据

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

作者头像
产品的技术小课
发布2021-11-02 14:28:06
3510
发布2021-11-02 14:28:06
举报

目录

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 产品的技术小课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 新增记录
      • 修改记录
        • 删除记录
          • 删除表
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档