今天是日更的 56/365 天
大家好,我是阿常,上一篇阿常讲了《数据库 SQL 约束之 CHECK》,今天阿常和大家分享《数据库SQL 约束之 DEFAULT》。
SQL 约束的定义
SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。
约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
一)CREATE TABLE 时的 SQL DEFAULT 约束
数据库实例
代码语言:javascript复制CREATE TABLE student
(
IID int NOT NULL,
name varchar(255) NOT NULL,
sex varchar(255),
age varchar(255),
country varchar(255) DEFAULT 'CN'
)
通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值:
数据库实例
代码语言:javascript复制CREATE TABLE orders
(
OrderId varchar(255),
OrderNo varchar(255),
P_Id varchar(255),
OrderDate date DEFAULT GETDATE()
)
二)ALTER TABLE 时的 SQL DEFAULT 约束
数据库实例
代码语言:javascript复制ALTER TABLE student
ADD country SET DEAFAULT 'CN';
三)撤销 DEFAULT 约束
数据库实例
代码语言:javascript复制ALTER TABLE student
ALTER country DROP DEFAULT;
至此,数据库 SQL DEFAULT(默认) 约束就讲完啦,下一篇讲《数据库 SQL CREATE INDEX 语句》。