MySQL-DDL(数据定义语言) 定义和管理数据对象 CREATE命令 -- ---------------------------- -- Table structure for biz_paper -- ---------------------------- DROP TABLE IF EXISTS `biz_paper`; CREATE TABLE `biz_paper` ( `id` bigint(20) NOT NULL, `title` varchar(200) NOT NULL, `k_amount` decimal(5,2) DEFAULT NULL COMMENT 'K币值', `score` decimal(10,2) DEFAULT NULL COMMENT '总分值', `textbook_ids` varchar(200) DEFAULT NULL COMMENT '教材id', `level` tinyint(4) DEFAULT NULL COMMENT '试卷等级', `description` text COMMENT '描述', `end_time` datetime DEFAULT NULL COMMENT '结束时间', `start_time` datetime DEFAULT NULL COMMENT '开始时间', `status` tinyint(4) DEFAULT NULL COMMENT '状态', `tenant_id` bigint(20) NOT NULL COMMENT '租户id ', `saas_id` bigint(20) NOT NULL, `CREATED_BY` varchar(50) NOT NULL DEFAULT '', `CREATED_DATE` datetime DEFAULT NULL, `UPDATED_BY` varchar(50) NOT NULL DEFAULT '', `UPDATED_DATE` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP命令 DROP TABLE biz_paper ALTER命令 -- 修改表名 : ALTER TABLE 旧表名 RENAME AS 新表名 -- 添加字段 : ALTER TABLE 表名 ADD 字段名 列属性[属性] -- 修改字段 : ALTER TABLE 表名 MODIFY 字段名 列类型[属性] ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性] -- 删除字段 : ALTER TABLE 表名 DROP 字段名 -- 修改字段长度示例 ALTER TABLE biz_task_batch_paper MODIFY paper_name VARCHAR(1000); -- 添加外键 ALTER TABLE student ADD CONSTRAINT `FK_grade` FOREIGN KEY (`grade_id`) REFERENCES `grade` (`id`); -- 删除外键 ALTER TABLE student DROP FOREIGN KEY FK_grade; -- 删除索引 ALTER TABLE student DROP INDEX FK_grade;