修改表指的是修改数据库中已经存在的数据表的结构。

使用 ALTER TABLE 语句可以实现:

  • 向已有的表中添加列
  • 修改现有表中的列
  • 删除现有表中的列
  • 重命名现有表中的列

4.1 追加一个列

语法格式如下:

  1. ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 FIRST|AFTER 字段名】;

举例:

  1. ALTER TABLE dept80
  2. ADD job_id varchar(15);

1554998139815.png

4.2 修改一个列

  • 可以修改列的数据类型,长度、默认值和位置
  • 修改字段数据类型、长度、默认值、位置的语法格式如下:
  1. ALTER TABLE 表名 MODIFY COLUMN 字段名1 字段类型 DEFAULT 默认值】【FIRST|AFTER 字段名2】;
  • 举例:
  1. ALTER TABLE dept80
  2. MODIFY last_name VARCHAR(30);
  1. ALTER TABLE dept80
  2. MODIFY salary double(9,2) default 1000;
  • 对默认值的修改只影响今后对表的修改
  • 此外,还可以通过此种方式修改列的约束。这里暂先不讲。

4.3 重命名一个列

使用 CHANGE old_column new_column dataType子句重命名列。语法格式如下:

  1. ALTER TABLE 表名 CHANGE column 列名 新列名 新数据类型;

举例:

  1. ALTER TABLE dept80
  2. CHANGE department_name dept_name varchar(15);

4.4 删除一个列

删除表中某个字段的语法格式如下:

  1. ALTER TABLE 表名 DROP COLUMN】字段名

举例:

  1. ALTER TABLE dept80
  2. DROP COLUMN job_id;