MySQL速成笔记1DDL数据定义语言DDL概述数据定义语言DDL用于定义和管理数据库对象包括数据库、表、索引等。主要操作包括创建CREATE、修改ALTER、删除DROP和重命名RENAME。数据库操作创建数据库CREATE DATABASE database_name;删除数据库DROP DATABASE database_name;选择数据库USE database_name;表操作创建表CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );删除表DROP TABLE table_name;修改表结构ALTER TABLE table_name ADD column_name datatype; ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;重命名表RENAME TABLE old_name TO new_name;约束操作添加主键ALTER TABLE table_name ADD PRIMARY KEY (column_name);添加外键ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(column_name);添加唯一约束ALTER TABLE table_name ADD UNIQUE (column_name);索引操作创建索引CREATE INDEX index_name ON table_name (column_name);删除索引DROP INDEX index_name ON table_name;视图操作创建视图CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;删除视图DROP VIEW view_name;常用数据类型整数类型INT, TINYINT, SMALLINT, BIGINT小数类型FLOAT, DOUBLE, DECIMAL字符串类型CHAR, VARCHAR, TEXT日期时间类型DATE, TIME, DATETIME, TIMESTAMP示例创建学生表CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, gender CHAR(1), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );修改表添加字段ALTER TABLE students ADD email VARCHAR(100);创建索引CREATE INDEX idx_name ON students(name);注意事项执行DROP操作前需谨慎数据将不可恢复修改表结构可能影响现有应用程序索引可提高查询性能但会降低写入速度约束条件可确保数据完整性以上内容涵盖了MySQL DDL的基础操作掌握这些命令可以完成大多数数据库对象的定义和管理任务。https://github.com/gs-akey/lqa_t6ayhttps://github.com/matsorton/lmc_9nu7https://github.com/studenttow/hzc_1pqwhttps://github.com/rrrollin/s63_oz6dhttps://github.com/singme1227/qb4_a8vm