欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > PostgreSQL DDL 语句基本语法概览

PostgreSQL DDL 语句基本语法概览

2025/9/25 18:23:01 来源:https://blog.csdn.net/liang520521/article/details/146933314  浏览:    关键词:PostgreSQL DDL 语句基本语法概览

1. 创建表(CREATE TABLE)

CREATE TABLE [表名] ([字段1] [数据类型] [约束],[字段2] [数据类型] [约束],...
);

2. 修改表(ALTER TABLE)

(1) 添加列
ALTER TABLE [表名] ADD COLUMN [字段名] [数据类型] [约束];
(2) 修改列的数据类型
ALTER TABLE [表名] ALTER COLUMN [字段名] TYPE [新数据类型];
(3) 删除列
ALTER TABLE [表名] DROP COLUMN [字段名];
(4) 重命名列
ALTER TABLE [表名] RENAME COLUMN [旧字段名] TO [新字段名];
(5) 重命名表
ALTER TABLE [旧表名] RENAME TO [新表名];

3. 删除表(DROP TABLE)

DROP TABLE [表名];

4. 创建索引(CREATE INDEX)

CREATE INDEX [索引名] ON [表名] ([字段名]);

5. 删除索引(DROP INDEX)

DROP INDEX [索引名];

6. 创建视图(CREATE VIEW)

CREATE VIEW [视图名] AS
SELECT [字段1], [字段2], ...
FROM [表名]
WHERE [条件];

7. 删除视图(DROP VIEW)

DROP VIEW [视图名];

8. 创建序列(CREATE SEQUENCE)

CREATE SEQUENCE [序列名]
START WITH [起始值]
INCREMENT BY [步长]
[MINVALUE [最小值]] [MAXVALUE [最大值]] [CYCLE | NO CYCLE];

9. 使用序列(使用 NEXTVAL 和 CURRVAL)

(1) 获取下一个序列值
SELECT NEXTVAL('[序列名]');
(2) 获取当前序列值
SELECT CURRVAL('[序列名]');

10. 删除序列(DROP SEQUENCE)

DROP SEQUENCE [序列名];

11. 创建触发器(CREATE TRIGGER)

CREATE TRIGGER [触发器名]
[触发时机] [触发事件]
ON [表名]
FOR EACH ROW
EXECUTE FUNCTION [函数名]();

12. 删除触发器(DROP TRIGGER)

DROP TRIGGER [触发器名] ON [表名];

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词