数据定义语言(DDL)是 SQL 中用于定义和修改数据库模式的一组语句。DDL 语句允许您创建、删除、修改和管理数据库对象,例如表、视图、索引和约束。
表创建语句
CREATE TABLE 语句用于创建新的数据库表。该语句指定表名、列名、数据类型和任何其他约束或选项。例如:
sql
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
PRIMARY KEY (id)
);
列修改语句
ALTER TABLE 语句用于修改现有表的结构。它可用于添加、删除或修改列,以及添加或删除约束。例如:
sql
ALTER TABLE customers ADD COLUMN age INT;
ALTER TABLE customers MODIFY COLUMN name VARCHAR(500);
ALTER TABLE customers DROP COLUMN email;
索引创建语句
CREATE INDEX 语句用于创建索引以提高查询性能。索引是数据库表中列的组织结构,它可以快速查找特定值。例如:
sql
CREATE INDEX idx_name ON customers (name);
CREATE INDEX idx_age ON customers (age);
约束定义语句
约束是表中定义的规则,用于强制数据完整性。约束可以防止无效数据插入表中或强制列之间的关系。例如:
sql
ALTER TABLE customers ADD CONSTRAINT FK_orders FOREIGN KEY (order_id) REFERENCES orders (id);
ALTER TABLE customers ADD CONSTRAINT CHK_age CHECK (age >= 18);
DDL 语句的用途
DDL 语句对于以下任务至关重要:
* 定义数据库表和列以存储数据
* 修改表结构以适应变化的需求
* 创建索引以提高查询性能
* 强制数据完整性并防止无效数据
* 管理数据库模式以确保一致性和可靠性