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 [表名];