更新时间:2025-08-21 GMT+08:00
DWS数据开发SQL入门操作
本节主要介绍DWS数据库的一些SQL基本操作。
创建、查看和删除数据库
- 使用CREATE DATABASE语句创建数据库。
1CREATE DATABASE test_db ENCODING 'UTF8' template = template0;
- 使用\l元命令查看数据库系统的数据库列表。
1\l
- 通过系统表PG_DATABASE查询数据库列表。
1SELECT datname FROM pg_database;
- 使用DROP DATABASE语句删除数据库。
1DROP DATABASE test_db;
创建、查看、修改和删除表
- 使用CREATE TABLE语句创建表。
1CREATE TABLE customer_t1(id INT, name CHAR(40),age TINYINT);
- 使用PG_GET_TABLEDEF()函数查看建表语句。其中customer_t1替换为实际需要查询的表名。
1SELECT * FROM PG_GET_TABLEDEF('customer_t1');
- 使用ALTER TABLE语句修改表。
删除列:
1ALTER TABLE customer_t1 DROP COLUMN address;
修改字段类型:
1ALTER TABLE customer_t1 MODIFY age INTEGER NOT NULL;
- 使用DROP TABLE语句删除表。
1DROP TABLE customer_t1;
创建、查看和删除索引
- 使用CREATE INDEX或ALTER TABLE语句创建普通索引。
1CREATE INDEX c_id_index on customer_t1(id);
1ALTER TABLE customer_t1 ADD INDEX c_id_index (id);
- 使用PG_INDEXES系统表查看表内所有索引。
1SELECT * FROM pg_indexes WHERE tablename = 'customer_t1';
- 使用ALTER TABLE或DROP INDEX语句删除索引。
1DROP INDEX c_id_index;
1ALTER TABLE customer_t1 DROP INDEX c_id_index;
增删改查表数据
- 使用INSERT INTO语句插入表数据。
1INSERT INTO customer_t1 VALUES(1001,'user1',22);
- 使用SELECT语句查询表数据。
1SELECT * FROM customer_t1;
- 使用UPDATE更新表数据。
1UPDATE customer_t1 SET id = 1009 WHERE id = '1001';
- 使用DELETE删除表数据。
1DELETE FROM customer_t1 WHERE id = '1009';