📅  最后修改于: 2023-12-03 14:47:38.209000             🧑  作者: Mango
在 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 命令之一,应该掌握。