PgSQL——学习笔记六:UPDATE 语句:更新表中数据 & DELETE 语句:删除表中数据

PostgreSQL UPDATE 语句:更新表中数据

如果我们要更新在 PostgreSQL 数据库中的数据,我们可以用 UPDATE 来操作。

//UPDATE 语句修改数据的通用 SQL 语法:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

1、我们可以同时更新一个或者多个字段。2、还可以在 WHERE 子句中指定任何条件。
实例:

mydb=# select * from COMPANY;
 id | name  | age |                      address                       | salary | join_date
----+-------+-----+----------------------------------------------------+--------+------------
  1 | paul  |  32 | California                                         |   2000 | 2001-07-03
  2 | Allen |  24 | Texas                                              |        | 2007-12-13
  3 | Teddy |  23 | Norway                                             |  20000 |
  4 | Mark  |  25 | Rich-Mond                                          |  65000 | 2007-12-13
  5 | David |  27 | Texas                                              |  85000 | 2007-12-13
(5 行记录)

//将更新 COMPANY 表中 id 为 3 的 salary 字段值:
mydb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;
UPDATE 1

mydb=# select * from COMPANY;
 id | name  | age |                      address                       | salary | join_date
----+-------+-----+----------------------------------------------------+--------+------------
  1 | paul  |  32 | California                                         |   2000 | 2001-07-03
  2 | Allen |  24 | Texas                                              |        | 2007-12-13
  4 | Mark  |  25 | Rich-Mond                                          |  65000 | 2007-12-13
  5 | David |  27 | Texas                                              |  85000 | 2007-12-13
  3 | Teddy |  23 | Norway                                             |  15000 |
(5 行记录)

//将同时更新 salary 字段和 address 字段的值:
mydb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;
UPDATE 5

mydb=# select * from COMPANY;
 id | name  | age |                      address                       | salary | join_date
----+-------+-----+----------------------------------------------------+--------+------------
  1 | paul  |  32 | Texas                                              |  20000 | 2001-07-03
  2 | Allen |  24 | Texas                                              |  20000 | 2007-12-13
  4 | Mark  |  25 | Texas                                              |  20000 | 2007-12-13
  5 | David |  27 | Texas                                              |  20000 | 2007-12-13
  3 | Teddy |  23 | Texas                                              |  20000 |
(5 行记录)

PostgreSQL DELETE 语句:删除表中数据

你可以使用 DELETE 语句来删除 PostgreSQL 表中的数据。

 DELETE 语句删除数据的通用语法:
DELETE FROM table_name WHERE [condition];

如果没有指定 WHERE 子句,PostgreSQL 表中的所有记录将被删除。
一般我们需要在 WHERE 子句中指定条件来删除对应的记录,条件语句可以使用 AND 或 OR 运算符来指定一个或多个。
实例:

//将删除 ID 为 2 的数据:
mydb=# DELETE FROM COMPANY WHERE ID = 2;
DELETE 1
mydb=# select * from COMPANY;
 id | name  | age |                      address                       | salary | join_date
----+-------+-----+----------------------------------------------------+--------+------------
  1 | paul  |  32 | Texas                                              |  20000 | 2001-07-03
  4 | Mark  |  25 | Texas                                              |  20000 | 2007-12-13
  5 | David |  27 | Texas                                              |  20000 | 2007-12-13
  3 | Teddy |  23 | Texas                                              |  20000 |
(4 行记录)

//将删除整张 COMPANY 表:
mydb=# DELETE FROM COMPANY;
DELETE 4
mydb=# select * from COMPANY;
 id | name | age | address | salary | join_date
----+------+-----+---------+--------+-----------
(0 行记录)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
构建楼盘表时,可以考虑以下建议: 1. 表结构设计: - 创建一个名为 `buildings` 的表,用于存储楼盘信息。 - 在表中添加适当的字段来保存楼盘的各种属性,例如楼盘名称、地址、开发商、建筑类型、总楼层数等。 2. 地址字段处理: - 将地址信息拆分为省、市、区(县)、街道等字段,以便更好地利用和查询。 - 可以参考之前提到的方法,使用字符串函数或正则表达式将详细地址拆分为各个级别的字段,并将其存储在相应的列。 3. 主键和索引: - 为 `buildings` 表添加一个适当的主键,例如自增的楼盘ID。 - 根据查询需求,考虑为常用查询字段(如楼盘名称、开发商等)创建索引,以提高查询性能。 4. 数据完整性和一致性: - 使用约束(如 NOT NULL 约束)来确保必要字段的完整性。 - 使用外键约束将楼盘表与其他相关表(如开发商表)关联起来,以保持数据的一致性。 5. 数据类型选择: - 根据业务需求,选择适当的数据类型来存储各个字段。例如,使用 VARCHAR 来存储楼盘名称和地址,使用整数类型(如 INT 或 SMALLINT)来存储楼层数等。 6. 考虑多语言支持: - 如果需要支持多语言环境,可以为楼盘名称等字段添加额外的语言标识,或者使用独立的翻译表来存储多语言文本。 7. 数据更新和维护: - 考虑定期更新楼盘信息,并确保数据的准确性和完整性。 - 根据需求,可以编写相应的存储过程或触发器来处理数据更新和维护操作。 以上建议可根据具体业务需求进行调整。希望这些建议对您有所帮助!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值