5.1 修改列名
ALTER TABLE personCHANGE name username VARCHAR(20) // name -> username
5.2 修改表名(两种方式)
ALTER TABLE person RENAME sys_person;RENAME TABLE sys_person TO person;
5.3 修改列的类型 MODIFY
ALTER TABLE personMODIFY id int auto_increment // 增加自动增长类型,主键不可重复定义
5.4 增加列、唯一约束、主键约束、检查约束
ALTER TABLE personADD COLUMN gender CHAR(1) // 增加列 性别// ADD 约束符 起的约束名字(约束的列...)ADD [PRIMARY KEY|UNIQUE|INDEX|CHECK] [pk_xx_..|uk_xx_..|idx_xx_..|chk_xx..](xx,xx,..)ADD UNIQUE(id) // 给id 增加唯一约束ADD CONSTRAINT uc_PersonID UNIQUE (id,name) // 命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束ADD PRIMARY KEY (id) // 添加主键 id// 添加主键 pk_PersonID,值由id和name构成ADD CONSTRAINT pk_PersonID PRIMARY KEY (id,name);ADD CHECK (student_count > 0); // 添加check约束,学生人数大于0ADD CONSTRAINT chk_courses CHECK (student_count > 0 AND teacher_id > 0); // 多个字段添加check约束
5.5 删除列、唯一约束、主键约束、检查约束
ALTER TABLE personDROP aa // 删除列 aa// DROP 约束符 约束名字 主键直接删除,不需要名字,唯一约束也使用 index 约束符DROP INDEX uc_PersonID; DROP INDEX id; // 删除唯一约束DROP PRIMARY KEY // 删除主键约束DROP CHECK chk_courses // 删除check约束
5.6 默认约束
// 添加ALTER TABLE `Persons`ALTER `City` SET DEFAULT 'SANDNES'// 删除ALTER TABLE `Persons`ALTER `City` DROP DEFAULT