DDL(Data Definition Language)是用于定义数据库结构的语言,包括创建、修改和删除表、视图、索引等对象。MySQL中常用的DDL语句如下:
- 创建表
CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, … );
例如:
CREATE TABLE employee ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50) NOT NULL, emp_salary DECIMAL(10,2), emp_dept VARCHAR(50) );
- 修改表
ALTER TABLE table_name ADD new_column datatype constraints;
例如:
ALTER TABLE employee ADD emp_phone VARCHAR(20);
- 删除表
DROP TABLE table_name;
例如:
DROP TABLE employee;
- 创建索引
CREATE INDEX index_name ON table_name (column1, column2, …);
例如:
CREATE INDEX idx_emp_dept ON employee (emp_dept);
- 修改索引
ALTER INDEX index_name RENAME TO new_index_name;
例如:
ALTER INDEX idx_emp_dept RENAME TO idx_department;
- 删除索引
DROP INDEX index_name ON table_name;
例如:
DROP INDEX idx_department ON employee;