SQL中的DEFAULT关键字用于将默认值插入或更新表中的列
▥数据库
𝄐 0
sqlsqm 是什么进程,SQL sqlcmd实施查询 显示共有多少个部门,sqlSQL
SQL中的DEFAULT关键字用于将默认值插入或更新表中的列。如果插入或更新操作未提供该列的值,则将该列设置为默认值。
例如,假设我们有以下名为"students"的表格:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT 18
);
在这个表格中,我们定义了一个"age"列并将其默认值设置为18。现在,当我们执行INSERT语句时,如果省略年龄列,则默认将其设置为18:
INSERT INTO students (id, name) VALUES (1, 'John');
如果我们查询此表,我们将看到如下结果:
SELECT * FROM students;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | John | 18 |
+----+------+-----+
同样的,如果我们更新学生的姓名但不更新年龄,则年龄将保持不变:
UPDATE students SET name = 'Mike' WHERE id = 1;
现在,当我们再次查询表时,我们将看到如下结果:
SELECT * FROM students;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | Mike | 18 |
+----+------+-----+
SQL中的DEFAULT关键字用于将默认值插入或更新表中的列。如果插入或更新操作未提供该列的值,则将该列设置为默认值。
例如,假设我们有以下名为"students"的表格:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT 18
);
在这个表格中,我们定义了一个"age"列并将其默认值设置为18。现在,当我们执行INSERT语句时,如果省略年龄列,则默认将其设置为18:
INSERT INTO students (id, name) VALUES (1, 'John');
如果我们查询此表,我们将看到如下结果:
SELECT * FROM students;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | John | 18 |
+----+------+-----+
同样的,如果我们更新学生的姓名但不更新年龄,则年龄将保持不变:
UPDATE students SET name = 'Mike' WHERE id = 1;
现在,当我们再次查询表时,我们将看到如下结果:
SELECT * FROM students;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | Mike | 18 |
+----+------+-----+
本文地址:
/show-270585.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。