MySQL中DDL的概念解析与应用场景说明
一、DDL 概述
DDL(Data Definition Language,数据定义语言)是 MySQL 中用于定义和管理数据库对象结构的核心语言。它主要负责创建、修改和删除数据库、表、索引、视图等数据库对象,定义数据的存储结构和约束规则。
与 DML(数据操作语言,如 INSERT、UPDATE、DELETE)和 DQL(数据查询语言,如 SELECT)不同,DDL 操作会影响数据库对象的物理结构,通常具有原子性和不可回滚性(在默认情况下)。
二、核心概念与关键命令
2.1 基本概念
- 数据库对象:数据库、表、索引、视图、存储过程、触发器等
- 数据类型:定义字段可以存储的数据种类(如 INT、VARCHAR、DATETIME 等)
- 约束:确保数据完整性的规则(如 PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL 等)
- 字符集与排序规则:定义数据的编码方式和比较规则