云数据库 GAUSSDB-使用DML命令更新表:操作步骤
操作步骤
假设存在表customer_t,表结构如下:
1 2 3 4 5 6 |
postgres=# CREATE TABLE customer_t ( c_customer_sk integer, c_customer_id char(5), c_first_name char(6), c_last_name char(8) ) ; |
可以使用如下DML命令对表进行数据更新。
- 使用INSERT向表中插入数据。
- 向表customer_t中插入一行。
1
postgres=# INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (3769, 5, 'Grace','White');
- 向表customer_t中插入多行数据。
1 2 3 4 5
postgres=# INSERT INTO customer_t (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES (6885, 1, 'Joes', 'Hunter'), (4321, 2, 'Lily','Carter'), (9527, 3, 'James', 'Cook'), (9500, 4, 'Lucy', 'Baker');
更多关于INSERT的使用方法,请参见向表中插入数据。
- 向表customer_t中插入一行。
- 使用UPDATE更新表中数据。修改字段c_customer_id值为0。
1
postgres=# UPDATE customer_t SET c_customer_id = 0;
更多关于UPDATE的使用方法,请参见UPDATE。
- 使用DELETE删除表中的行。
可以使用WHERE子句指定需要删除的行,若不指定即删除表中所有的行,只保留数据结构。
1
postgres=# DELETE FROM customer_t WHERE c_last_name = 'Baker';
更多关于DELETE的使用方法,请参见DELETE。
- 使用TRUNCATE命令快速从表中删除所有的行。
1
postgres=# TRUNCATE TABLE customer_t;
更多关于TRUNCATE的使用方法,请参见TRUNCATE。
删除表时,DELETE语句每次删除一行数据而TRUNCATE语句是通过释放表存储的数据页来删除数据,使用TRUNCATE语句比使用DELETE语句更加快速。
使用DELETE语句删除表时,仅删除数据,不释放存储空间。使用TRUNCATE语句删除表时,删除数据且释放存储空间。
- 华为云数据库 RDS for MySQL常见故障排除_华为云
- GaussDB命令_GaussDB数据库命令_高斯数据库命令-华为云
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB查版本命令_GaussDB命令参考_高斯数据库查版本命令-华为云
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS
- GaussDB内核_GaussDB数据库内核_高斯数据库内核_华为云
- GaussDB连接_华为Gaussdb_高斯数据库连接_华为云
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- 性能测试使用教程_性能测试操作步骤_性能测试快速入门-华为云