SQL学习

学习SQL语法


SQL语法

  • SQL学习
  • SQL语法之 CHECK 约束
  • SQL CHECK Constraint on CREATE TABLE
  • SQL CHECK Constraint on ALTER TABLE
  • 撤销 CHECK 约束

SQL语法之 CHECK 约束

CHECK 约束用于限制列中的值的范围。

如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。


SQL CHECK Constraint on CREATE TABLE

下面的 SQL 在 “Persons” 表创建时为 “Id_P” 列创建 CHECK 约束。CHECK 约束规定 “Id_P” 列必须只包含大于 0 的整数。

My SQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

SQL CHECK Constraint on ALTER TABLE

如果在表已存在的情况下为 “Id_P” 列创建 CHECK 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

撤销 CHECK 约束

如需撤销 CHECK 约束,请使用下面的 SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person

END

SQL语法之 CHECK 约束相关推荐

  1. Java面向对象系列[v1.0.0][SQL语法之数据库约束]

    数据库约束 所有关系型数据库都支持对数据表使用约束,在表面上是强制执行的数据校验规则,通过约束可以更好的的保证数据表里数据的完整性 大部分数据库支持5中完整性约束 NOT NULL:非空约束,指定某列 ...

  2. SQL学习之check约束

    目录 参考源 SQL check 约束 示例数据 create table 添加 check 约束 多个字段添加约束 给 check 约束命名 alter table 时的 SQL check 约束 ...

  3. oracle check 日期大于,sql – 出生日期的CHECK约束?

    检查约束必须是确定性的.也就是说,特定行必须始终满足约束,否则它必须始终无法满足约束.但是,由于返回值不断变化,因此SYSDATE本质上是不确定的.因此,您无法定义调用SYSDATE或任何其他用户定义 ...

  4. SQL语法之CONSTRAINT约束操作

    CONSTRAINT,约束,即对数据库表中的数据进行约束,以保证数据记录的完整性和有效性. 比较常用的是,创建表时添加约束,但是为了整理记录,这里把所有的用法都写下来,但是大家按照最常见的重点掌握. ...

  5. 五、SQL–索引/约束④(check约束)

    CHECK约束会: 检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功. 如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12. ...

  6. mysql代码check约束_CHECK约束(示例代码)

    CHECK约束会检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功.比如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12.可以 ...

  7. 一、SQL语法——4-数据库约束

    4-数据库约束 1.概述 (1)约束是在表上强制执行的数据校验规则,约束主要用于保证数据库里数据的完整性:此外当表中的数据存在相互依赖性时,可以保护相关的数据不被删除: (2)大部分数据库支持如下五种 ...

  8. SQL研习录(24)——CHECK约束

    SQL研习录(24)--CHECK约束 版权声明 一.CHECK约束 1.基本语法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一.CHEC ...

  9. mysql_check_mysql CHECK约束 语法

    mysql CHECK约束 语法 作用:CHECK 约束用于限制列中的值的范围. 说明:如果对单个列定义 CHECK 约束,那么该列只允许特定的值.如果对一个表定义 CHECK 约束,那么此约束会在特 ...

最新文章

  1. colab找不到模块 no name
  2. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
  3. 中国移动与苹果联姻 三星在华霸主地位或遭取代
  4. 非关系型数据库(NoSQL)
  5. 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...
  6. 横空出世!IDEA画图神器来了,比Visio快10倍!
  7. php curl无视ssl,用Curl实现Post和Get请求,可绕过SSL验证
  8. 在jQuery代码中,实现转跳
  9. golang mysql 工具类_golang操作mysql使用总结
  10. 开课吧:C++基础之字符串匹配之BM算法(Boyer-Moore)
  11. tcp 四次挥手_TCP三次握手,四次挥手,你真的懂吗?
  12. arma模型 java_ARMA模型与ARIMA模型java实现例程
  13. DHT11详细介绍(内含51和STM32代码)
  14. 强智教务系统模拟登陆经验【附源码】
  15. MATLAB编程之PTB:实验流程
  16. linux_主线程子线程退出关系
  17. 用python把图片换成蓝底_详解Python给照片换底色(蓝底换红底)
  18. 谷歌浏览器双击打不开pdf问题
  19. JSP设置Excel表格换行_Excel表格技巧—如何调整工作表打印页面设置
  20. C语言winmain函数的参数,c++:谁调用了main/WinMain函数!

热门文章

  1. [Unity编辑器] 根据图片自动生成动画
  2. 一场最长的演讲,AWS CEO Andy Jassy终于把“重塑”这件事说清楚了
  3. 互质 整除 同余
  4. Postman导出Api文档
  5. 如何把Scilab当成MATLAB来用
  6. java 进销存C S_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
  7. 如何从CRAN上下载R语言程序包
  8. yolo调用海康威视网络摄像头踩坑记
  9. php文件如何上传到服务器,php文件怎么上传到云服务器
  10. MySQL专题四——MySQL函数(聚合函数)