MySQL数据库(九):修改表结构
时间:2022-05-05
本文章向大家介绍MySQL数据库(九):修改表结构,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言:
1.修改表结构的时候受表中已存储数据的限制
2.查看表结构
desc 表名;
1.修改表结构 格式:
alter table 表名 修改动作;
2.修改动作
<add,modify,chang,drop>
1.1 add
添加新字段 (新添加的字段默认追加在已有字段的下方)
格式:
add 字段名(宽度) 约束条件,add 字段名(宽度) 约束条件;
例子: 添加字段
alter table t22 add mail varchar(50) not null default "nsd1503@tarena.com.cn";
alter table t22 add sex enum("boy","girl"),add birthday date;
alter table t22 add stu_id char(4) not null first;
在…之后添加一个新字段(after sex:在sex字段之后添加新字段 )
alter table t22 add loves set("game","film","book") not null default "film,book" after sex;
1.2 drop 删除已有字段 格式:
#删除一个字段
drop 字段名;
#删除多个字段
drop 字段名,drop 字段名,drop 字段名;
例子:
alter table t22 drop age,drop loves;
1.3 modify 修改已有字段类型 格式:
#修改一个
modify 字段名 新类型(宽度) 约束条件;
#修改多个
modify 字段名 新类型(宽度) 约束条件,modify 字段名 新类型(宽度) 约束条件;
例子:
alter table t25 modify name char(5) not null;
1.4 change 修改字段名 格式:
change 源字段名 新字段名 类型(宽度) 约束条件;
例子:
alter table t25 change name newname char(5) not null;
alter table t25 change age newage int(2) not null default 300;
2.修改表名 格式:
alter table 源表名 rename [to] 新表名;
例子: 将t20表明修改为newt20
alter table t20 rename newt20;
3.复制表 *注:源表表结构中key列的值不会被复制给新表 格式:
create table 新表名 SQL查询;
例子: 复制newt20表的所有字段到t200表
create table t200 select * from newt20;
值复制newt20表中的name,loves字段到t201表
create table t201 select name,loves from newt20;
4.只复制源表的表结构 格式:
create table 新表名 select * from 源表名 where 条件;
例子:
create table t206 select * from t202 where user is null;
- .NET Core RC2发布在即,我们试着用记事本编写一个ASP.NET Core RC2 MVC程序
- matplotlib的基本用法(四)——设置legend图例
- TensorFlow深度学习笔记 文本与序列的深度模型
- 究竟哪里安全?加拿大VS中国治安大数据起底!意料之中还是之外?
- muduo网络库学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类
- 从小程序游戏开放可以看出,微信已经开始转移小程序战场了
- 17年AI在游戏中完胜人类,AlphaGo的下一个目标是什么?DeepMind有一个45年超越人类计划
- PHP常用的正则表达式
- ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?
- 浅析负载均衡的6种算法,Ngnix的5种算法
- 字符串的学习
- 【Scikit-Learn 中文文档】内核岭回归 - 监督学习 - 用户指南 | ApacheCN
- 可视化(番外篇)——在Eclipse RCP中玩转OpenGL
- 养良好C语言编程风格,编优质C语言代码,这才是C语言的开始
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 在linux服务器下使用版本控制软件SVN的方法
- centos中yum命令删除还原的补救方法介绍
- Linux 创建子进程执行任务的实现方法
- Linux系统下安装jdbc与tomcat的图文教程
- Linux系统下利用C程序输出某进程的内存占用信息
- .NET Standard中配置TargetFrameworks输出多版本类库
- .NET Standard SDK 样式项目中的目标框架
- 偿还技术债(2)-EventBus自己实现一个?
- AkShare-债券数据-收盘收益率曲线
- Vue 项目报错:‘$‘ is not defined ( no-undef )
- SpringBoot 项目开启热部署
- 小程序文件下载并保存文件名打开
- 分享个 CTF 小工具 bruteHASH
- centos配置mutt和msmtp实现邮件发送
- CentOS8 安装 jdk8 / java8的教程(推荐)