程序员之路:mysql修改数据表

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 程序员之路:mysql修改数据表

1、添加单列

ALTER TABLE table_name ADD [COLUMN] column_name column_definition [FIRST | AFTER column_name]


2、添加多列

ALTER TABLE table_name ADD [COLUMN] (column_name column_definition,...)


3、删除列

ALTER TABLE table_name DROP [COLUMN] column_name


4、添加主键约束

ALTER TABLE table_name ADD [CONSTRINT [symbol]] PRIMARY KEY [index_type] (index_column_name,...)


5、删除主键约束

ALTER TABLE table_name DROP PRIMARY KEY


6、添加唯一约束

ALTER TABLE table_name ADD [CONSTRINT [symbol]] UNIQUE [INDEX|KEY] [index_name][index_type] (index_column_name,...)


7、删除唯一约束

ALTER TABLE table_name DROP {INDEX|KEY} index_name


8、添加外键约束

ALTER TABLE table_name ADD [CONSTRINT [symbol]] FOREIGN KEY [index_name](index_column_name,...) reference_definition


9、删除外键约束

ALTER TABLE table_name DROP FOREIGN KEY fk_symbol


10、添加/删除默认约束

ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literal | DROP DEFAULT}


11、修改列定义

ALTER TABLE table_name MODIFY [COLUMN] column_name column_definition [FIRST | AFTER column_name]


12、修改列名称

ALTER TABLE table_name CHANGE [COLUMN] old_column_name new_column_name  column_definition [FIRST | AFTER column_name]


13、数据表更名

方式一:

ALTER TABLE table_name RENAME [TO | AS]  new_column_name


方式二:

RENAME TABLE table_name TO new_column_name [,table_name2 TO new_column_name2]...

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
SQL 存储 关系型数据库
轻松入门MySQL:玩转数据表的增、删、改、查(4)
轻松入门MySQL:玩转数据表的增、删、改、查(4)
|
5月前
|
存储 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-约束
e.g.:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;
35 0
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-函数
SELECT 函数(参数); 注:SUBSTRING(str,start,len);中str的索引从1开始,即start最小为1。
34 0
【MySQL入门到精通-黑马程序员】MySQL基础篇-函数
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
31 0
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-DML
DML(Data Manipulation Language,数据操作语句),用来对数据库中表的数据记录进行增删改操作。
44 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL 创建数据表
MySQL 创建数据表
|
2月前
|
存储 缓存 关系型数据库
Mysql专栏 - 缓冲池补充、数据页、表空间简述
Mysql专栏 - 缓冲池补充、数据页、表空间简述
25 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL操作数据表(DDL语句)
MySQL操作数据表(DDL语句)
42 1
|
3月前
|
存储 SQL 关系型数据库
【MySQL进阶之路丨第七篇】MySQL数据类型及数据表的创建与删除
【MySQL进阶之路丨第七篇】MySQL数据类型及数据表的创建与删除
33 0
|
4月前
|
关系型数据库 MySQL 大数据
程序员小sister的烦恼_快速上手大数据ETL神器Kettle(xls导入mysql)
程序员小sister的烦恼_快速上手大数据ETL神器Kettle(xls导入mysql)
52 0

热门文章

最新文章