网站首页 > 技术文章 正文
今天是日更的 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 语句》。
转发、点赞、在看三连走起,感谢支持。
如果想阅读更多文章,请关注我的公众号
往期推荐
阿常:软件测试的目的
阿常:软件测试的方法
阿常:如何做好业务测试
猜你喜欢
- 2025-07-27 Mybatis Plus框架学习指南-第六节内容(常用的类 1)
- 2025-07-27 面试题:RocketMQ如何保证消息不重复消费
- 2025-07-27 如何安全配置数据库(MySQL/PostgreSQL/MongoDB)
- 2025-07-27 SQL-执行过程详解(sql语句执行)
- 2025-07-27 SQL Server如何使用维护计划?(sql2000维护计划怎么执行)
- 2025-07-27 云服务器:SQL数据库超时的原因与解决方法
- 2025-07-27 SQL 从入门到精通:全面掌握数据库操作
- 2025-07-27 windows下,mysql自动备份脚本(mysql数据备份脚本)
- 2025-07-27 SQL Server中从SELECT进行UPDATE的方法
- 2025-07-27 谈谈 SQL 注入及防范(如何处理sql注入)
- 1517℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 596℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 521℃MySQL service启动脚本浅析(r12笔记第59天)
- 489℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 456℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)