SQL 添加/删除/更新列操作

2024 年 8 月 29 日 | 阅读 3 分钟

ALTER TABLE 语句主要用于向现有表中删除添加修改列。它还用于向当前表添加许多约束。

ADD COLUMN 用于向现有表中添加特定列。我们可以在不重新创建整个数据库的情况下添加额外信息。

SQL 添加列用于向现有的 SQL 表中添加列。我们可以删除表然后根据需要重新创建它。在生产环境中,这会破坏数据,因为它涉及到数据。

添加列的语法

使用 transact SQL 命令在表之前使用添加列操作。

根据语法,

  • 首先指定我们要添加新列的表。
  • 然后,我们从ADD Column 指定列定义。

列定义的语法

如果我们要使用任何单个语句向现有表中添加多个列,可以使用以下语法

许多数据库支持 ALTER TABLE ADD COLUMN 语句。

要使用 SQL 向表中添加任何一列,我们可以指定通过 ALTER TABLE 命令更改表结构,该命令后跟 RDBMS 中的 ADD 命令。

语法

ALTER TABLE Add Column 的语法是,

示例

看下面的例子。假设我们的起点是CREATE TABLE 部分创建的Student

Student

列名数据类型
名字char(30)
姓氏char(25)
Birth_Datedatetime
地址char(50)
城市char(40)
国家char(20)

示例 1:向表中添加一列

如果我们想添加一个名为“Gender”的列。那么,我们输入

MySQL

结果显示如下

Student

列名数据类型
名字char(30)
姓氏char(25)
Birth_Datedatetime
地址char(50)
城市char(40)
国家char(20)
性别 (Gender)char(1)

注意:名为“Gender”的新列将成为 Student 表中的最后一列。

示例 2:向表中添加多列

可以添加多个列。

例如,如果我们想添加一个名为“Telephone”的列和另一个名为“Email”的列,我们应该输入以下内容

MySQL:

现在表变成

Student

列名数据类型
名字char(30)
姓氏char(25)
Birth_Datedatetime
地址char(50)
城市char(40)
国家char(20)
性别 (Gender)char(1)
电话char(15)
电子邮件char(20)

Drop-Table 命令

drop column 用于删除表中的列。它用于删除表中不必要的列。

语法

ALTER TABLE- MODIFY

Modify 函数用于修改简单表中的现有列。可以一次修改多个列。

语法

TABLE EMPLOYEE

ROLL_NOName OF Employee
1Jessy
2Trump
3Stephan
4Hawkins

QUERY

  • 向表 Student 添加 2 列 COURSEAGE

输出

ROLL_NOName of employee年龄课程
1Jessy
2Trump
3Stephan
4Hawkins
  • 要“修改”Employee 表中的 AGE 列

运行上述查询后,Course 列的最大大小从 15 减少到 20

  • 要删除 Employee 表中的列。

输出

ROLL_NO NAME课程
1Ram
2Abhi
3Rahul
4Tanu

下一主题SQL 教程