本文主要是介绍MySQL -> DDL:数据库表的创建(create),修改(alter add/drop/modify/change/rename column),复制表(like,select子查询方式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
创建表:create table 表 (字段 字段类型(长度 约束))
# 可以加 if not exists 表用来判断存不存在表,不存在就创建
# if exists,存在就创建,但是没用,存在再创建就会报错,删除的时候可以用,存在就删除
create table 表 ( id int(10),name varchar(100),age int(10)
)
修改表:add/drop/modify/change/rename
"添加表字段":add column
alter table 表 add column 新字段 字段类型; # 后面跟first加到第一列的位置,after 列名,加到列后面
alter table 表 add constraint 自定义名字 primary key(id);
alter table 表 add primary key(id);# 给id添加主键
alter table 表 add unique(座位);# 添加唯一建
alter table 表 add foreign key(id) references 外表(id);# 添加外键"删除字段":drop column
alter table 表 drop column 字段;
alter table 表 drop primary key;# 删除表中主键
alter table 表 drop foreign key;# 删除表中外键"修改字段类型,约束等":modify column
alter table 表 modify column 字段 修改类型;
alter table 表 modify column id int not null;# 修改成非空约束
alter table 表 modify column age int default 18;# 默认18岁
alter table 表 modify column id int primary key;# id修改为主键
alter table 表 modify column id int primary key auto_increment;# 主键标识列"修改字段名";change
alter table 表 change column 字段 新字段名 新的类型;"修改表名":rename
alter table 表 rename to 新表名;# to可以省略
删除表:drop
# 可以加 if exists 表;存在就删除
drop table 表;
drop table if exists 表
复制表:copy表,创建一个复制的表(存在的表),使用like关键字复制
"复制表的结构,无数据": like
create table 表2 like 表1;"复制表部分结构":
create table 表2
select id,name
from 表1
where 1=2;# 直接让它的条件成立不了,这样就只有字段没有数据了"复制表中所有数据":copy表1所有数据
create table 表2
select *
from 表1;"复制表中部分数据":
create table 表2
select id,name
from 表1
where 条件;
这篇关于MySQL -> DDL:数据库表的创建(create),修改(alter add/drop/modify/change/rename column),复制表(like,select子查询方式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!