SQL Server 给列添加默认值
在 SQL Server 数据库中,我们可以为表中的列添加默认值。默认值是在插入新记录时,如果未给该列赋值,将自动使用的值。通过设置默认值,我们可以确保表中的列始终具有某些值,保证数据的一致性和完整性。
本文将介绍如何在 SQL Server 中给列添加默认值,并提供相应的代码示例。
1. 创建表
首先,我们需要创建一个包含列的表。
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Age INT DEFAULT 30,
Department VARCHAR(50) DEFAULT 'Sales'
);
上述代码创建了一个名为 "Employees" 的表,包含四个列:ID、Name、Age 和 Department。其中,Age 列的默认值为 30,Department 列的默认值为 'Sales'。
2. 插入记录
通过向表中插入新记录来验证默认值是否有效。
INSERT INTO Employees (ID, Name) VALUES (1, 'John');
上述代码插入了一条新记录,只指定了 ID 和 Name 两个列的值。Age 列将自动使用默认值 30,Department 列将自动使用默认值 'Sales'。
3. 修改默认值
如果需要修改列的默认值,可以使用 ALTER TABLE
语句。
ALTER TABLE Employees
ALTER COLUMN Age SET DEFAULT 35;
ALTER TABLE Employees
ALTER COLUMN Department SET DEFAULT 'Marketing';
上述代码分别修改了 Age 列和 Department 列的默认值为 35 和 'Marketing'。
4. 验证默认值
我们可以通过插入新记录来验证修改后的默认值是否生效。
INSERT INTO Employees (ID, Name) VALUES (2, 'Alice');
上述代码插入了一条新记录,未指定 Age 和 Department 列的值。根据修改后的默认值,Age 列将自动使用默认值 35,Department 列将自动使用默认值 'Marketing'。
总结
通过给 SQL Server 数据库中的列设置默认值,我们可以确保表中的数据始终具有某些值,提高数据的一致性和完整性。本文介绍了如何创建表和插入记录时使用默认值,并示范了如何修改默认值。
希望本文能帮助您更好地理解 SQL Server 中给列添加默认值的方法。
附录
状态图
下面是一个使用 Mermaid 语法标识的状态图,描述了添加默认值的过程。
stateDiagram
[*] --> 创建表
创建表 --> 插入记录
插入记录 --> 修改默认值
修改默认值 --> 验证默认值
验证默认值 --> [*]
类图
下面是一个使用 Mermaid 语法标识的类图,描述了 Employees
表的结构。
classDiagram
Employees : ID INT
Employees : Name VARCHAR(50)
Employees : Age INT
Employees : Department VARCHAR(50)
以上就是关于在 SQL Server 中给列添加默认值的介绍,希望对您有所帮助!