一般情况下,数据库表设计完成就不允许更改,但是有时候难免会有需要稍作改动的地方。因此修改表的部分内容了解即可,用的机会较少。希望你们永远不会用到 ^-^.
1. 限定词
primary key
not null
check # mysql中无效
unique
default
[constraint fk_stuinfo_major] foreign key(majorid) references major(id);
2. ALTER
// 更改列名——change
alter table book change column name newName varchar(20);
// 更改类型——modify
// 新增列——add
// 删除列——drop
// 修改表名——rename to——验证没有生效,不知道为啥。
// 列级约束——modify column
/*
表级约束——add primary key
add foreign key
add index
*/
3. 删除表
// 删除author表本身。
drop table if exists author;
// 删除列级约束——modify
// 删除表级约束——drop primary key ,drop foreign key, drop index
4. 复制表
// like 关键字复制表结构。
create table cp like book;
// 连数据一起复制****可能使用
create table cp select * from book;