PostgreSQL 中的数据定义语言(Data Definition Language,DDL)用于管理数据库对象,如表、索引、视图等。以下是一些常见的DDL 命令:

1. 创建表(CREATE TABLE):
   - 用于定义和创建新表。
   CREATE TABLE employees (
       employee_id SERIAL PRIMARY KEY,
       first_name VARCHAR(50),
       last_name VARCHAR(50),
       salary DECIMAL(10, 2)
   );

2. 修改表结构(ALTER TABLE):
   - 用于修改表的结构,如添加列、删除列、修改列类型等。
   ALTER TABLE employees
   ADD COLUMN hire_date DATE;

   ALTER TABLE employees
   DROP COLUMN hire_date;

3. 删除表(DROP TABLE):
   - 用于删除表及其数据。
   DROP TABLE employees;

4. 创建索引(CREATE INDEX):
   - 用于在表上创建索引,提高检索效率。
   CREATE INDEX idx_last_name ON employees(last_name);

5. 删除索引(DROP INDEX):
   - 用于删除索引。
   DROP INDEX idx_last_name;

6. 创建视图(CREATE VIEW):
   - 用于创建虚拟表,基于一个或多个表的查询结果。
   CREATE VIEW high_salary_employees AS
   SELECT * FROM employees WHERE salary > 50000;

7. 创建序列(CREATE SEQUENCE):
   - 用于创建自增序列,通常用于生成唯一标识符。
   CREATE SEQUENCE employee_id_seq;

8. 使用约束(Constraints):
   - 通过约束规定表中数据的规则。
   ALTER TABLE employees
   ADD CONSTRAINT salary_check CHECK (salary > 0);

9. 外键约束(Foreign Key Constraints):
   - 用于定义表与表之间的关系。
   ALTER TABLE orders
   ADD CONSTRAINT fk_employee
   FOREIGN KEY (employee_id) REFERENCES employees(employee_id);

这些是一些基本的DDL命令,用于定义和管理数据库结构。在实际应用中,DDL命令的使用会更加复杂,具体取决于数据库设计和需求。


转载请注明出处:http://www.zyzy.cn/article/detail/8120/PostgreSQL