SQL DDL 表的操作

表的创建

create table 表名(
    字段1 类型1 [(参数) 约束 ],
    字段2 类型2 [(参数) 约束 ],
    .
    .
    .
    字段n 类型n [(参数) 约束 ]
)

表创建的扩展 —-复制表

复制表的完整结构

create table 新表名 like 旧表名;

复制表的数据和结构

create table 新表名
select 语句;

复制表的部分结构

这里使用的复制的数据的思想,如果没有满足的数据那么就行了。

create table girls.boys13 
select id,boyName  # 部分字段
from girls.boys b 
where 1=2; # 一个永远为 False 的条件

表的修改

归纳主要格式

alter table 表名 rename| add| drop| change| modify  column 列名 [类型 约束];

表名的修改

# 格式
alter table 表名 rename 新表名;

alter table book rename booknames;

增加列

# 格式
alter table 表名 add column 字段名 类型 约束;

alter table books.book add column price double;

删除列

# 格式
alter table 表名 drop column 列名;

alter table books.book drop column price;

修改列

可以修改旧列的名称类型

# 格式
alter table 表名 change column 旧列名 新列名 类型 约束; 

alter table books.book change column showBook price int(90);

修改列的类型和约束

只能修改 类型和约束,列名不变。

# 格式
alter table 表名 modify column 列名 类型 约束;

alter table books.book modify column price double;

删除表

drop table 表名;

发表评论 / Comment

用心评论~