1.删除数据表字段
- 删除列
删除单列:alter table S drop pwd;
删除多列:alter table S drop age,drop cid;
删除同时添加列:alter table S drop pwd,add age tinyint not null;
2.新增数据表字段
- 增加列
添加单列:alter table S add age tinyint not null;
添加单列到指定列后面:alter table S add phone char(11) after age;
添加多列:alter table S add cid int not null,add pwd varchar(11) not null;
3.修改列定义和表名
-
修改列定义
ALTER TABLE S MODIFY type TINYINT UNSIGNED NOT NULL;
ALTER TABLE S MODIFY type SMALLINT UNSIGNED NOT NULL FIRST;
ALTER TABLE S ALTER type SET DEFAULT NULL;
ALTER TABLE S ALTER type DROP DEFAULT; -
修改列名
ALTER TABLE S CHANGE COLUMN create_time c_time datetime; -
修改表名
ALTER TABLE S RENAME student;
RENAME TABLE STUDENT TO S;
4. 删除数据库、表
- 删除数据库: DROP DATABASE db_name;
- 删除表:DROP TABLE table_name;
5.添加约束
- 添加主键约束
ALTER TABLE S ADD CONSTRAINT pk_s_id PRIMARY KEY(id); - 添加唯一约束
ALTER TABLE S ADD UNIQUE(s_name); - 添加外键约束
ALTER TABLE S ADD FOREIGN KEY(sid) REFERENCES S(id); - 添加默认约束
ALTER TABLE S ADD create_time DEFAULT CURRENT_TIMESTAMP;
6.删除约束
- 删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY; - 删除唯一约束
SHOW INDEXES FROM 表名; – 查看唯一约束
ALTER TABLE 表名 DROP index 约束的字段名; - 删除外键约束
SHOW CREATE TABLE 表名;-- 查看起的别名
ALTER TABLE 表名 DROP FOREIGN KEY 外键名字; - 删除默认约束
ALTER TABLE 表名 ALTER 约束字段名 DROP DEFAULT;