当前位置: 首页 > news >正文

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 [表名];
http://www.dtcms.com/a/106389.html

相关文章:

  • 程序化广告行业(51/89):Cookie映射与移动设备ID映射解析
  • ARC缓存淘汰算法
  • 青少年编程与数学 02-015 大学数学知识点 03课题、概率论和数理统计
  • 探索Doris:日志分析的新宠,是否能取代老牌ES?
  • 使用PyInstaller打包Python项目
  • 蓝桥杯冲刺:一维前缀和
  • C语言的continue与break
  • web前端开发-JS
  • Python爬虫第3节-会话、Cookies及代理的基本原理
  • PCL RANSAC探测空间直线(指定方向)
  • Pyspark学习一:概述
  • ARM板 usb gadget hid 模拟键鼠
  • 基于 Jackson 的 JSON 工具类实现解析与设计模式应用
  • 网盘解析工具v1.3.1发布,希望能解决黑号问题吧
  • LTSPICE仿真电路:(二十四)MOS管推挽驱动电路简单仿真
  • 【idea】实用插件
  • Redis 03
  • HTML表单元素input
  • C++17更新内容汇总
  • CentOS 7 上安装 Hadoop 集群的详细教程
  • 华为2024年营收逼近历史峰值:终端业务复苏、智能汽车爆发式增长
  • Leetcode hot 100(day 3)
  • HDMI接口类型介绍
  • 在openharmony中部署helloworld应用(超详细)
  • 线段树,单点,区间修改查阅
  • 酶动力学预测工具CataPro安装教程
  • Rabbit:流加密的 “极速赛车手”
  • 单例模式与线程安全
  • 每日算法-250402
  • SESSION_UPLOAD_PROGRESS 的利用