关系型数据库定义语言(DDL,Data Definition Language)是SQL(结构化查询语言)的一个子集,用于定义或修改数据库结构。DDL的主要功能包括定义或更改表结构、定义或更改索引、定义或更改触发器等。DDL命令在数据库中创建、删除或修改数据库对象,如表、视图、索引、数据类型、存储过程和函数等。
DDL的主要命令包括:
- CREATE:用于创建数据库对象,如表、索引、视图、序列等。
* `CREATE TABLE`:创建一个新表。
* `CREATE INDEX`:为表创建索引。
* `CREATE VIEW`:创建一个新视图。
* `CREATE SEQUENCE`:创建一个新序列。
- ALTER:用于修改现有的数据库对象。
* `ALTER TABLE`:修改现有表的结构,如添加、删除或修改列。
* `ALTER INDEX`:修改现有索引。
- DROP:用于删除数据库对象。
* `DROP TABLE`:删除一个表。
* `DROP INDEX`:删除一个索引。
* `DROP VIEW`:删除一个视图。
* `DROP SEQUENCE`:删除一个序列。
DDL语句是自动提交的,即一旦执行,它们会立即生效,并且不能被回滚(rollback)。这意味着如果你执行了一个DDL语句,比如删除一个表,那么这个操作是立即且永久性的,你不能撤销它。因此,在执行DDL语句时,需要格外小心。
需要注意的是,DDL只是SQL语言的一个子集,SQL还包括DML(数据操作语言,用于查询和修改数据)和DCL(数据控制语言,用于控制对数据和数据库的访问)。