SQL Default 语法

在SQL中,DEFAULT关键字用于指定列的默认值。当插入新记录时,如果没有为某个列提供值,数据库将使用该列的默认值。
语法示例
以下是SQL中DEFAULT关键字的语法:
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype DEFAULT default_value,
...
);
在上面的语法中,DEFAULT default_value部分用于指定该列的默认值。
实例
假设我们有一个名为users的表,其中包含name和age两列,我们可以为这两列分别设置默认值:
CREATE TABLE users (
name VARCHAR(50) DEFAULT 'John Doe',
age INT DEFAULT 30
);
在上面的示例中,如果在插入记录时没有为name和age列提供值,则将使用默认值’John Doe’和30。
示例代码
下面是一个更完整的示例,包括插入记录并查询表的内容:
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) DEFAULT 'John Doe',
age INT DEFAULT 30
);
-- 插入记录
INSERT INTO users (id) VALUES (1);
INSERT INTO users (id, name) VALUES (2, 'Alice');
-- 查询表内容
SELECT * FROM users;
运行上面的代码后,我们可以得到如下结果:
| id | name | age |
|----|-----------|-----|
| 1 | John Doe | 30 |
| 2 | Alice | 30 |
从上面的结果可以看出,当我们没有为name和age提供值时,数据库使用了默认值。
注意事项
- 只有在插入新记录时才会使用默认值。如果更新现有记录,并且未提供值,则将保持列的当前值。
- 在一些数据库管理系统中,DEFAULT关键字与AUTO_INCREMENT一起使用,以指定自动生成的值。
结论
通过使用DEFAULT关键字,我们可以为数据库表的列指定默认值,这在某些情况下非常有用。在设计数据库架构时,考虑到列的默认值是一个很好的习惯,可以简化应用程序逻辑并提高数据的完整性。
极客教程