DDLData Definition Language 数据定义语言作用用于定义和管理数据库对象。包括数据库表字段约束核心思想DDL 负责“结构” DML 负责“数据”数据库操作查询数据库查询所有数据库SHOWDATABASES;查看当前 MySQL 中所有数据库。查询当前使用的数据库SELECTDATABASE();查看当前正在操作哪个数据库。创建数据库CREATEDATABASE[IFNOTEXISTS]数据库名[DEFAULTCHARSET字符集][COLLATE排序规则];示例CREATEDATABASEIFNOTEXISTSschoolDEFAULTCHARSETutf8mb4;关键点IF NOT EXISTS如果数据库不存在才创建。存在则不报错。DEFAULT CHARSET指定字符集。常用utf8mb4支持中文emoji特殊字符COLLATE指定排序规则。一般很少手动写。删除数据库DROPDATABASE[IFEXISTS]数据库名;示例DROPDATABASEIFEXISTSschool;使用数据库USE数据库名;示例USEschool;表示后续操作都在这个数据库中进行。表操作查询表查询当前数据库所有表SHOWTABLES;查询表结构DESC表名;示例DESCstudent;查看字段名类型是否为空主键默认值查询建表语句SHOWCREATETABLE表名;示例SHOWCREATETABLEstudent;作用查看当初创建表时的完整 SQL。非常重要。创建表语法CREATETABLE表名(字段1类型[COMMENT注释],字段2类型[COMMENT注释],字段3类型[COMMENT注释])[COMMENT表注释];示例CREATETABLEstudent(idINTCOMMENT编号,nameVARCHAR(20)COMMENT姓名,ageINTCOMMENT年龄)COMMENT学生表;修改表添加字段ALTERTABLE表名ADD字段名 类型(长度)[COMMENT注释][约束];示例ALTERTABLEstudentADDgenderCHAR(1)COMMENT性别;修改字段类型ALTERTABLE表名MODIFY字段名 新类型(长度);示例ALTERTABLEstudentMODIFYnameVARCHAR(50);作用修改字段数据类型。修改字段名ALTERTABLE表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT注释][约束];示例ALTERTABLEstudent CHANGE name usernameVARCHAR(30);作用修改字段名修改字段类型一起完成。修改表名ALTERTABLE旧表名RENAMETO新表名;示例ALTERTABLEstudentRENAMETOstudent_info;删除表DROPTABLE[IFEXISTS]表名;示例DROPTABLEIFEXISTSstudent;清空表TRUNCATETABLE表名;示例TRUNCATETABLEstudent;作用删除所有数据。特点保留表结构相当于重新创建表执行速度快删除字段ALTERTABLE表名DROP字段名;示例ALTERTABLEstudentDROPage;DDL 最核心理解DDL 操作的是数据库结构不是数据本身。比如创建数据库创建表修改字段删除字段这些都属于定义结构高频面试点DROP、DELETE、TRUNCATE 区别DROP直接删除整个对象。表没了 结构也没了 数据也没了DELETE删除数据。表还在 结构还在可以加 WHERE。TRUNCATE清空整张表。表还在 结构还在 数据全没执行速度比 DELETE 快。最后总结操作语句查询数据库SHOW DATABASES创建数据库CREATE DATABASE删除数据库DROP DATABASE使用数据库USE查询表SHOW TABLES查看表结构DESC查看建表语句SHOW CREATE TABLE创建表CREATE TABLE添加字段ALTER TABLE ADD修改字段ALTER TABLE MODIFY修改字段名ALTER TABLE CHANGE删除字段ALTER TABLE DROP删除表DROP TABLE清空表TRUNCATE TABLE记忆口诀CREATE 创建 ALTER 修改 DROP 删除 TRUNCATE 清空 DESC 看结构 SHOW 看信息 USE 切库