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

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 关键字大小写不敏感, 建议使用小写
  • 所有的符号全部使用英文符号


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部