【狂神】MySQl - 修改和删除数据库表字段

本文介绍了如何对数据库表进行操作,包括修改表名、增加字段、修改字段类型和名称、删除字段以及删除表。提供了相应的SQL语法示例,如ALTERTABLE用于修改和添加字段,以及DROPTABLE用于删除表。同时强调了注意事项,如使用反引号包裹字段名,SQL关键字建议小写,以及操作前应做判断避免错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 修改和删除数据库表字段

测试表:

CREATE TABLE `teacher` (
  `id` INT(11) NOT NULL COMMENT '教师编号',
  `name` VARCHAR(100) NOT NULL COMMENT '教师名称',
  PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8

1.1 修改表名

-- 语法  ALTER TABLE 旧表名 RENAME AS 新表名

例子 : 将 teacher 表的名字改为 teacher1 : 

ALTER TABLE teacher RENAME AS teacher1;

1.2 增加表字段

-- 语法  ALTER TABLE 表名 ADD 字段名 列属性

例子 : 给 teacher 表增加一个 age 字段 :

ALTER TABLE teacher1 ADD age INT(11);

1.3 修改表字段

修改表字段分为两种 : 

  • 修改表字段约数
  • 表字段重命名

-- 修改表字段约数(MODIFY)

-- 语法  ALTER TABLE 表名 MODIFY 字段名 列属性[]

例子 : 将 teacher1 表中的 age 字段的 INT(11) 改为 VARCHAR(11) :

ALTER TABLE teacher1 MODIFY age VARCHAR(11);

-- 表字段重命名(CHANGE)

-- 语法  ALTER TABLE 表名 CHANGE 旧名字  新名字 列属性[]

例子 : 将 teacher1 表的 age 字段名字改为 age1 :

此处也可以在重命名的时候修改约数(一般不建议这么玩)

ALTER TABLE teacher1 CHANGE age age1;

ALTER TABLE teacher1 CHANGE age age1 INT(1);

1.4 删除表字段

-- 语法  ALTER TABLE 表名 DROP 字段名

例子 : 将 teacher1 表中的 age1 字段删除掉 :

ALTER TABLE teacher1 DROP age1;

1.5 删除表

所有的创建和删除操作尽量加上判断, 以免报错.

DROP TABLE IF EXISTS teacher1;

【注意点】

  • 字段名尽量使用 `` 反引号包裹
  • 注释使用 -- 或者 /**/
  • sql 关键字大小写不敏感, 建议使用小写
  • 所有的符号全部使用英文符号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master_hl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值