问答头像

问答

赚客吧旗下问答网站

  • 文章93487
  • 阅读23530

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 问答 正文内容

default(数据库 SQL 约束之 DEFAULT)

问答 问答 2023-01-24 12:38:29 1

今天是日更的 56/365 天

大家好,我是阿常,上一篇阿常讲了《数据库 SQL 约束之 CHECK》,今天阿常和大家分享《数据库SQL 约束之 DEFAULT》。

SQL 约束的定义

SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。

约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

SQL DEFAULT 约束

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

一)CREATE TABLE 时的 SQL DEFAULT 约束

数据库实例

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 约束也可以用于插入系统值:

数据库实例

CREATE TABLE orders

(

OrderId varchar(255),

OrderNo varchar(255),

P_Id varchar(255),

OrderDate date DEFAULT GETDATE()

)

二)ALTER TABLE 时的 SQL DEFAULT 约束

数据库实例

ALTER TABLE student

ADD country SET DEAFAULT 'CN';

三)撤销 DEFAULT 约束

数据库实例

ALTER TABLE student

ALTER country DROP DEFAULT;

至此,数据库 SQL DEFAULT(默认) 约束就讲完啦,下一篇讲《数据库 SQL CREATE INDEX 语句》。

文章目录
    搜索