在 SQL 中,DEFAULT 约束用于为列指定默认值。如果在插入新行时未提供该列的值,将使用指定的默认值。以下是使用 DEFAULT 约束的一些示例:

在创建表时使用 DEFAULT:
CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(255) DEFAULT 'Unknown',
    employee_salary DECIMAL(10, 2) DEFAULT 0.00
);

在这个例子中,employee_name 列的默认值是 'Unknown',employee_salary 列的默认值是 0.00。如果在插入新行时未提供这两列的值,将使用默认值。

在修改表时添加 DEFAULT 约束:
-- 在已有的表中添加 DEFAULT 约束
ALTER TABLE employees
ALTER COLUMN employee_name SET DEFAULT 'Unknown';

这里使用 ALTER TABLE 语句为已有的表 employees 添加 DEFAULT 约束。

默认值的应用场景:

  •  提供默认配置: 在某些情况下,你可能希望为新记录提供一些默认配置。

  
  •  避免 NULL 值: 使用默认值可以避免在插入时未提供值而引起的 NULL 值。


  •  简化插入语句: 如果某些列的默认值是经常使用的值,可以简化插入语句,只需提供那些需要不同于默认值的值。


删除 DEFAULT 约束:

如果需要删除已经存在的默认约束,可以使用 ALTER TABLE 语句,并将列的默认值设置为 NULL。
ALTER TABLE employees
ALTER COLUMN employee_name DROP DEFAULT;

请注意,具体的语法可能因数据库管理系统而异,上述语法适用于一些主流的数据库系统。


转载请注明出处:http://www.zyzy.cn/article/detail/3347/SQL