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