mysql数据表的字段管理

如果有一天你设的表字段无法满足你的需求了,如何处理呢?难不成要重新创建么?当然不是的,我们可以对数据表的字段进行增删改查。我们还是创建一个管理员表admins,只有两个字段id和name;如下:

添加字段

这个表里只有name字段,我想要添加人物的年纪和地址信息,就需要用到:alter table admins add column 字段 属性;例如:

复制代码
alter table admins add column age int not null default 0;

以下我们给admins表添加了age字段,属性为int,不为空not null,默认值是0,default 0;

如果我们要加入多个字段的话,可以再后面加上add column 字段 属性,例如,我们不仅要加上age字段,还要加上地址addr字段,可以这样写:

复制代码
 alter table admins add column age int not null default 0,add column addr varchar(100);

更改字段名

我发现,那个addr不太好懂,想要改成拼音的地址,那么就需要使用change来进行更改了;

复制代码
  alter table admins change addr dizhi varchar(100);

之前的addr字段改为了现在的dizhi,

注:更改字段名称的写法为:alter table 表名 change 旧字段名 新字段名 新字段名的属性;

更改字段属性

假如,我现在想要把这个age改成字符型的,那么就需要属性更改的modify来进行操作,例如:

复制代码
alter table admins modify age varchar(100);

注:字段属性更改modify的用法:alter table 表名 modify 字段名 新的属性;

删除字段

算了,age和dizhi字段我不想要了,这里就需要我们的drop登场了:

复制代码
alter table admins drop column age,drop column dizhi;

注:删除字段drop的用法为:alter table 表名 drop column 字段;如果要删除多个后面继续添加drop column 字段即可;

警告:由上可知修改表的字段共有的地方是:alter table 表名 加具体的操作:

添加字段:add column;

更改字段名:change 旧字段 新字段 新字段属性;

更改字段属性:modify 字段 新的字段属性;

删除字段:drop column 字段;

相关推荐
Decay__3 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说7 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场8 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__9 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁10 小时前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk11 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW11 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB11 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_11 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室12 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库