SQL 面试题 目录

SQL 中如何添加默认约束?

推荐答案

在 SQL 中,可以通过 ALTER TABLE 语句或 CREATE TABLE 语句来添加默认约束。以下是两种方法的示例:

方法 1: 使用 CREATE TABLE 语句

在这个例子中,salary 列的默认值被设置为 5000.00。如果插入数据时没有为 salary 列提供值,数据库将自动使用默认值 5000.00

方法 2: 使用 ALTER TABLE 语句

在这个例子中,我们为 employees 表中的 salary 列添加了一个名为 df_salary 的默认约束,默认值为 5000.00

本题详细解读

默认约束的作用

默认约束(Default Constraint)用于在插入新记录时,如果未为某列指定值,数据库将自动为该列填充默认值。这有助于确保数据的完整性和一致性。

使用 CREATE TABLE 语句添加默认约束

在创建表时,可以直接在列定义中指定默认值。这种方法简单直接,适用于在创建表时就确定默认值的情况。

使用 ALTER TABLE 语句添加默认约束

如果表已经存在,可以使用 ALTER TABLE 语句来添加默认约束。这种方法适用于在表创建后需要添加或修改默认值的情况。

注意事项

  1. 默认值的类型:默认值的数据类型必须与列的数据类型兼容。
  2. 约束命名:在使用 ALTER TABLE 语句时,可以为默认约束命名,以便后续管理和删除。
  3. 已有数据的处理:添加默认约束不会影响表中已有的数据,只有在插入新记录时才会应用默认值。

通过以上方法,可以灵活地在 SQL 中添加默认约束,确保数据的完整性和一致性。

纠错
反馈