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;