📜  PostgreSQL – 更新(1)

📅  最后修改于: 2023-12-03 15:18:38.828000             🧑  作者: Mango

PostgreSQL – 更新

PostgreSQL 是一种开源的关系型数据库管理系统,使用 SQL 语句进行操作。更新即为修改(或更新)表中已有的数据,可以更新一行或多行数据。

语法
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • table_name:要更新数据的表的名称。
  • column1 = value1, column2 = value2, ...:将要更新的列和它们的新值。
  • WHERE condition:更新行的条件。
示例

假设有一个名为students的表,包含id、name和age字段。要将id为1的学生的年龄更新为20,请使用以下命令:

UPDATE students SET age = 20 WHERE id = 1;

该结果将是:

UPDATE 1

这表示已成功更新一行数据。

更新多行

可以通过省略WHERE子句来更新表中的所有行。例如,以下命令将将学生表中所有学生的年龄增加1:

UPDATE students SET age = age + 1;
在多个列中更新数据

假设在名为students的表中,还包含了列emailphone。我们更新id=1的信息,更新name和email。

UPDATE students SET name = 'Tom', email = 'tom@gmail.com' WHERE id = 1;
注意事项
  • 如有错误的密钥或索引,可能会导致表更新变慢。
  • 更新语句执行包含所有更新的行,而不仅仅是修改的行。
  • 在更新记录时,确保值得类型与列的数据类型一致,使用错误的数据类型可能导致错误或更新失败。
总结

通过上述命令和示例,可以看到,PostgreSQL的更新语句非常简单且易于使用。更新数据是数据库管理的核心任务之一,正确使用可以确保数据的完整性、有效性和安全性。