操作数据表

1、添加列

1、添加单列
alter table tbl_name add [column] col_name column_definition [first|after col_name]
2、添加多列
alter table tbl_name add[column] (col_name col_definition,...)

添加单列可以指定列的位置,添加多列用小括号并且不能指定列位置,只能添加在列下方

2、删除列

alter table tbl_name drop col_name;

3、添加主键约束

alter table tbl_name add[constraint[symbol]] primary key [index_type](index_col_name,...)

4、添加唯一约束

唯一约束可以有多个,主键约束只能有一个
alter table tbl_name add [constraint[symbol]] unique [index|key] [index_name] [index_type] (index_col_name,....)

5、外键约束

alter table tbl_name add [constrain[symbol]] foreign key [index_name](index_col_name,...) reference_definition
例如:alter table users2 add foreign key (pid) references provinces (id)

6、添加/删除默认约束

7、删除主键约束

alter table tbl_name drop primary key

8、删除外键约束

拿到外键约束的名字

10、修改列定义

修改字段位置、类型
alter table tbl_name modify[column] col_name col_definition [first|after col_name]
注意:由大类型变为小类型可能会造成数据的丢失

11、修改列名称

alter table tbl_name change[column] old_col_name new_col_name col_definition [first|after col_name]
修改列定义和列名称

12、修改数据表的名称

方法1:
alter table tbl_name rename[to|as] new_tbl_name

方法二:
rename table tbl_name to new_tbl_name [tbl_name2 to new_tbl_name2]....

注意:尽量少使用数据列和数据表的更名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、约束概述 约束的目的是为了保证数据的完整性与一致性。 按照约束的范围划分:列级约束:只对一个数据列建立约束。既...
    黒猫阅读 997评论 3 5
  • 回顾和概述 数据类型 整型 浮点型 字符型 日期时间型 数据表操作 如何创建数据表 PRIMARY KEY(主键约...
    齐天大圣李圣杰阅读 716评论 0 0
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 676评论 0 1
  • 第1章 初识MySQL 启动MySQL服务 net start mysql(服务名) 关闭MySQL服务 net ...
    好记性不如烂Bettle阅读 655评论 0 3
  • 针对字段操作:添加/删除字段,修改列定义,列名 针对约束操作:添加/删除 针对数据表操作:数据表更名(rename...
    葡萄超好吃阅读 302评论 0 0