推荐答案
在 SQL 中,可以通过 ALTER TABLE
语句或 CREATE TABLE
语句来添加默认约束。以下是两种方法的示例:
方法 1: 使用 CREATE TABLE
语句
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, salary DECIMAL(10, 2) DEFAULT 5000.00 );
在这个例子中,salary
列的默认值被设置为 5000.00
。如果插入数据时没有为 salary
列提供值,数据库将自动使用默认值 5000.00
。
方法 2: 使用 ALTER TABLE
语句
ALTER TABLE employees ADD CONSTRAINT df_salary DEFAULT 5000.00 FOR salary;
在这个例子中,我们为 employees
表中的 salary
列添加了一个名为 df_salary
的默认约束,默认值为 5000.00
。
本题详细解读
默认约束的作用
默认约束(Default Constraint)用于在插入新记录时,如果未为某列指定值,数据库将自动为该列填充默认值。这有助于确保数据的完整性和一致性。
使用 CREATE TABLE
语句添加默认约束
在创建表时,可以直接在列定义中指定默认值。这种方法简单直接,适用于在创建表时就确定默认值的情况。
使用 ALTER TABLE
语句添加默认约束
如果表已经存在,可以使用 ALTER TABLE
语句来添加默认约束。这种方法适用于在表创建后需要添加或修改默认值的情况。
注意事项
- 默认值的类型:默认值的数据类型必须与列的数据类型兼容。
- 约束命名:在使用
ALTER TABLE
语句时,可以为默认约束命名,以便后续管理和删除。 - 已有数据的处理:添加默认约束不会影响表中已有的数据,只有在插入新记录时才会应用默认值。
通过以上方法,可以灵活地在 SQL 中添加默认约束,确保数据的完整性和一致性。