Mysql数据库 ALTER 操作详解
ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景
新建两个测试表offices 和 employess
CREATE TABLE offices (officeCode INT(10) NOT NULL UNIQUE ,
city VARCHAR(50) NOT NULL,
address VARCHAR(50) NOT NULL,
country VARCHAR(50) NOT NULL,
PRIMARY KEY(officeCode)
)
CREATE TABLE employees (
employeeNumber INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
lastName VARCHAR(50) NOT NULL,
firtName VARCHAR(50) NOT NULL,
officeCode INT(10) NOT NULL,
sex VARCHAR(5),
CONSTRAINT office_fk FOREIGN KEY(officeCode) REFERENCES offices (officeCode)
)
修改位置,需要用到ALTER TABLE MODIFY语句,输入语句如下
ALTER TABLE employees MODIFY lastName VARCHAR(25) AFTER firtName;
可以看到,lastName字段修改到firstName字段后面了。
案例二:将表employees的sex字段改名为employee_sex。修改字段名,需要用到ALTER TABLE CHANGE语句,输入语句如下
ALTER TABLE employees CHANGE sex employee_sex VARCHAR(5);
可以看到,表中只有employee_sex字段,已经没有名称为sex的字段了,修改名称成功
案例三:修改employee_sex字段,数据类型为CHAR(1),非空约束修改字段数据类型,需要用到ALTER TABLE MODIFY语句,输入语句如下:
ALTER TABLE employees MODIFY employee_sex CHAR(1) NOT NULL;
从执行结果可以看到,employee_sex字段的数据类型由前面的VARCHAR(5)修改为CHAR(1),且其Null列显示为NO,表示该列不允许空值,修改成功
案例四:删除字段employee_sex删除字段,需要用到ALTER TABLE DROP语句,输入语句如下:
ALTER TABLE employees DROP employee_sex;
可以看到,表返回的列字段,employee_sex字段已经不在表结构中,删除字段成功
案例五:增加字段名city,数据类型为VARCHAR(10)。修改字段数据类型,需要用到ALTER TABLE ADD语句,输入语句如下:
ALTER TABLE employees ADD city VARCHAR(10);
可以看到,数据表employees中增加了一个新的列city,数据类型为VARCHAR(10),允许空值,添加新字段成功
案例六:将表employees名称修改为employees_info修改数据表名,需要用到ALTER TABLE RENAME语句,输入语句如下:
ALTER TABLE employees RENAME employees_info;
可以看到数据库中已经没有名称为employees的数据表。
到此这篇关于Mysql数据库 ALTER 操作详解的文章就介绍到这了,更多相关Mysql数据库 ALTER 基本操作内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Mysql数据库 ALTER 操作详解
相关文章
- MySQL中三表联查的实现方式(mysql中三表联查)
- Java与MySQL的实现协同(java和mysql)
- MySQL无法关闭:深陷僵局(mysql关闭不了)
- MySQL计算时间差的实现(mysql两个时间相减)
- 解决MySQL数据显示乱码的方法(mysql数据显示乱码)
- 管家婆MYSQL: 给企业带来更大价值(管家婆mysql)
- MySQL修改配置文件:技术指南(mysql修改配置文件)
- MySQL源码下载:开源数据库管理系统的极致探索(mysql源码下载)
- MySQL数据库备份与恢复的完美指南(mysql备份和还原)
- MySQL端口:数据库连接的关键(mysql端口)
- MySQL 数据库的特性介绍——从功能完备到高度安全化(mysql的特性)
- MySQL学习笔记:如何选择数据库表(mysql选择数据表)
- MySQL中检查表是否存在的方法(mysql判断表是否存在)
- 如何使用MySQL刷新权限命令?(mysql刷新权限命令)
- 使用MySQL循环插入数据(mysql循环插入)
- 如何查看 MySQL 数据库中所有字段?(mysql查看所有字段)
- MySQL数据库字段命名指南(mysql数据库字段命名)
- MySQL查询非空值技巧(mysql 中不是空值)
- C语言与MySQL数据库的数据接口编程(c 与mysql 接口)
- MySQL存储路径的C语言技巧(c mysql存储路径)
- 数据一步一步学习如何用C API导出MySQL数据(c api导出mysql)
- 开启数据库之旅学习MySQL(begin mysql)
- App与MySQL搭建美好互联网空间(app与mysql)
- MySQL 32位驱动提升数据库性能(32位mysql驱动)
- 数据cmd无法解决MySQL数据库遇到的困难(cmd不能回复mysql)
- 零基础学MySQL数据库,轻松搞定(0基础mysql数据库)
- MySQL删除操作失效如何解决(mysql一键删除不了)
- MySQL官方下载快捷获取开源数据库软件(mysql下载官方)