SQL DEFAULT学习笔记

在 SQL 中,DEFAULT 关键字用于指定表列的默认值。当插入新记录时,如果未提供值,则将使用该默认值。

语法

下面是指定 DEFAULT 的列的语法:

Copy Code
column_name datatype DEFAULT default_value

实例

假设我们有一个名为 "employees" 的表格,其中包含以下列:

  • id - 整数(自增长)
  • name - 字符串
  • age - 整数,默认值为 18

那么,我们可以通过以下 SQL 语句创建该表格:

sqlCopy Code
CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT DEFAULT 18 );

当我们向该表格中插入新记录时,如果未提供 age 的值,则将使用默认值 18:

sqlCopy Code
INSERT INTO employees (name) VALUES ('Alice'); -- age 默认为 18

如果我们指定了 age 的值,则使用指定值而不是默认值:

sqlCopy Code
INSERT INTO employees (name, age) VALUES ('Bob', 28);

以上代码将插入一条名为 "Bob",年龄为 28 的记录。

另外,我们还可以通过 ALTER TABLE 命令修改列的默认值:

sqlCopy Code
ALTER TABLE employees ALTER COLUMN age SET DEFAULT 20;

以上代码将 age 列的默认值修改为 20。注意,只有后续插入的记录将使用新的默认值,之前已经插入的记录不受影响。

总结

DEFAULT 关键字用于指定列的默认值,可通过 CREATE TABLE 或 ALTER TABLE 命令进行设置或修改。当插入新记录时,如果未提供值,则将使用该默认值。