SQL DEFAULT学习笔记
在 SQL 中,DEFAULT 关键字用于指定表列的默认值。当插入新记录时,如果未提供值,则将使用该默认值。
语法
下面是指定 DEFAULT 的列的语法:
Copy Codecolumn_name datatype DEFAULT default_value
实例
假设我们有一个名为 "employees" 的表格,其中包含以下列:
id
- 整数(自增长)name
- 字符串age
- 整数,默认值为 18
那么,我们可以通过以下 SQL 语句创建该表格:
sqlCopy CodeCREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT DEFAULT 18
);
当我们向该表格中插入新记录时,如果未提供 age
的值,则将使用默认值 18:
sqlCopy CodeINSERT INTO employees (name) VALUES ('Alice'); -- age 默认为 18
如果我们指定了 age
的值,则使用指定值而不是默认值:
sqlCopy CodeINSERT INTO employees (name, age) VALUES ('Bob', 28);
以上代码将插入一条名为 "Bob",年龄为 28 的记录。
另外,我们还可以通过 ALTER TABLE
命令修改列的默认值:
sqlCopy CodeALTER TABLE employees ALTER COLUMN age SET DEFAULT 20;
以上代码将 age
列的默认值修改为 20。注意,只有后续插入的记录将使用新的默认值,之前已经插入的记录不受影响。
总结
DEFAULT 关键字用于指定列的默认值,可通过 CREATE TABLE 或 ALTER TABLE 命令进行设置或修改。当插入新记录时,如果未提供值,则将使用该默认值。