推荐答案
在 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 中添加默认约束,确保数据的完整性和一致性。