📜  sql 添加列位 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:38.209000             🧑  作者: Mango

SQL 添加列位

在 SQL 中,添加列位是非常常见的操作。可以使用 ALTER TABLE 语句来添加一个新的列位。下面是一些使用 ALTER TABLE 语句添加列位的示例。

添加一个新列

要添加一个新的列位,可以使用 ALTER TABLE 语句并指定要添加的列名和数据类型。

ALTER TABLE table_name
ADD column_name data_type;

例如,要在 Customers 表中添加一个新的电话号码列,可以执行以下语句:

ALTER TABLE Customers
ADD Phone VARCHAR(10);
添加多个列

如果要添加多个列,可以以逗号分隔列名和数据类型。

ALTER TABLE table_name
ADD column1_name data_type1,
    column2_name data_type2,
    ...

例如,要在 Customers 表中添加一个电话号码和一个电子邮件列,可以执行以下语句:

ALTER TABLE Customers
ADD Phone VARCHAR(10),
    Email VARCHAR(50);
添加列并指定默认值

默认情况下,添加新列时将为空。但是,在添加列时,可以指定默认值。

ALTER TABLE table_name
ADD column_name data_type DEFAULT default_value;

例如,如果要在 Customers 表中添加一个新列 LastName,可以将其默认值设置为“未知”:

ALTER TABLE Customers
ADD LastName VARCHAR(50) DEFAULT 'Unknown';
添加列并设置为非空

默认情况下,新添加的列可以为空。如果要确保列的每个行都具有值,可以将其设置为非空。

ALTER TABLE table_name
ADD column_name data_type NOT NULL;

例如,如果要在 Customers 表中添加一个新的地址列,并确保每个地址都有值,请使用以下语句:

ALTER TABLE Customers
ADD Address VARCHAR(100) NOT NULL;
带有默认约束的列

除了指定默认值外,还可以指定其他默认约束。这些约束可用于在添加列时强制执行其他规则或限制。

ALTER TABLE table_name
ADD column_name data_type 
[CONSTRAINT constraint_name] DEFAULT default_value;

例如,要在 Customers 表中添加一个新的注册日期列,并将其默认设置为当前日期,请使用以下语句:

ALTER TABLE Customers
ADD RegDate DATETIME DEFAULT GETDATE();

在此示例中,使用 GETDATE() 函数将默认值设置为当前日期和时间。

以上是关于 SQL 添加列位的一些简单示例。 ALTER TABLE 语句用于修改表和索引的结构。它是 SQL 中最重要的 DDL 命令之一,应该掌握。