SQL DEFAULT约束

一、 说明

本文主要讲SQL 中的DEFAULT约束(插入默认值)

二、 所用工具

SQL 数据库

三、 内容

1.DEFAULT约束说明

DEFAULT 约束用于向列中插入默认值。
如果列中没有规定其他的值,那么会将默认值添加到所有的新记录,如果有值,则不会进行值的覆盖

2.添加DEFAULT约束

(1)在表创建时添加约束
语法:
CREATE TABLE Persons
(
列名 数据类型和长度 约束,
列名 数据类型和长度 DEFAULT ‘你所要填入的默认值’
)
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
City varchar(255) DEFAULT ‘广东’
)
可以通过使用类似 GETDATE() 这样的函数(该函数所得结果的数据与该列的数据类型相同)插入值
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
Birthday date DEFAULT GETDATE()
)
这样当前Birthday列中的空值全变为GETDATE()函数所得的结果
(2)在表已经创建后添加约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 自定义约束 DEFAULT ‘要填入的约束内容’ for 列名

例子:
ALTER TABLE Persons
ADD CONSTRAINT DEFAULTCity DEFAULT ‘广西’ for City

3.撤销约束

语法:
ALTER TABLE 表名 ALTER COLUMN 列名DROP DEFAULT
例子:
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT

SQL DEFAULT约束相关推荐

  1. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束

    SQL DEFAULT约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新纪录. SQL DEFAULT Constraint on CREATE TA ...

  2. SQL DEFAULT 约束

    SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新记录. CREATE TABLE 时的 SQL DEFAULT 约束 下面的 ...

  3. SQL DEFAULT

    DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新记录. CREATE TABLE 时的 SQL DEFAULT 约束 在"Persons&quo ...

  4. 在SQL中使用DEFAULT约束

    DEFAULT constraint is used to insert default value into a column on a table and if no any value is s ...

  5. Ms SQL Server 约束和规则

    一.SQL约束 约束定义关于列中允许值的规则,是强制完整性的标准机制. 使用约束优先于使用触发器.规则和默认值.查询优化器也使用约束定义生成高性能的查询执行计划. 1:类型 约束的类型一共分三种 域约 ...

  6. mysql+默认值+default_十六、MySQL 中数据类型的默认值 - default 约束-搜云库

    MySQL 中,所有的数据类型,都可以显式或隐式的拥有默认值. 我们可以使用 DEFAULT 约束显式的为列指定一个默认值.比如 CREATE TABLE t1 ( i INT DEFAULT -1, ...

  7. sql添加约束相关示例

    A. 添加新列 下面的示例将添加一个允许空值的列,而且没有通过 DEFAULT 定义提供的值.在该新列中,每一行都将有 NULL 值. SQL CREATE TABLE dbo.doc_exa (co ...

  8. SQL六大约束!!一点就通

    SQL六大约束: 昨天看到这个题,那么什么是SQL约束???我来给大家详细介绍一下SQL六大约束,希望对大家有所帮助! SQL 约束: 约束: 是数据库中保证数据完整性 的方法. 约束用于限制加入表的 ...

  9. SQLServer之DEFAULT约束

    原文:SQLServer之DEFAULT约束 DEFAULT约束添加规则 1.若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系 ...

最新文章

  1. python 密度聚类 使用_使用wgd进行全基因组复制分析
  2. 快速把web项目部署到weblogic上
  3. 基于区块链的健康链系统设计与实现(4)系统实现
  4. date比较大小 mybatis_MyBatis Sqlserver日期比较
  5. my batis plus 小数没有0_Excel中的数据去掉小数点,教你3个函数解决!
  6. CSS的常用属性(二)
  7. selenium实现chrome分屏截图的合并
  8. java字符串型断言消息_Java断言
  9. WordPress热门网站主题汇总(长期更新)
  10. 易基因表观技术 | m6A常量/微量RNA甲基化测序及案例文献
  11. 盛天海电商:拼多多的定价策略有哪些?
  12. 挂断电话的实现(即类似于电话号码黑名单)
  13. 苹果对中国手机产业链有多重要?欧菲光没了它就巨亏27亿
  14. 肉牛养殖前景好,他尝到甜头带富了贫困户
  15. 「数据一致性」理解分布式系统中的一致性
  16. 配流02—DIAL算法(改进)
  17. Swordfish【prim算法】
  18. Ubuntu应用---强制退出应用方法(kill 进程 或者 退出窗口)
  19. 动能方案|NFC智能家电解决方案
  20. HTML实现TabBar布局

热门文章

  1. C语言-输入输出前导显示
  2. BS EN 2825 烟雾密度测定
  3. 谚语55句(中英对译)
  4. airpods pro是按压还是触摸_数码知识:airpodspro触摸区域在哪里触摸感应在哪
  5. Ubuntu服务器上安装Anaconda环境以及Vim的简单使用
  6. shiro源码解析-doFilter
  7. 用Arduino和ws2812拾音氛围灯
  8. 树莓派4B一键变身无线路由
  9. QT——qq界面实现
  10. numpy生成手绘图代码原理的一些解释