首页 > 其他分享 >五大约束

五大约束

时间:2023-08-10 15:56:23浏览次数:22  
标签:约束 限定 唯一 key 五大 null 主键

oracle数据库中提供的5种约束,都是限定某个列或者列的组合的。


1、主键约束(PRIMARY KEY):
在一个表中能唯一的标识一行。主键可以限定在多个列上。
  多个字段做联合主键 primary key(columns1,columns2,...)
  在已存在的表添加主键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...); 
    注:constraint_name 约束名称

 


2、唯一键约束(UNIQUE key):在一个表中能唯一的标识一行,唯一键也可以限定在多个列上。
主键和唯一键的区别:
a、一个表中最多只能有一个主键。可以多个唯一键。
b、主键所限定的列不能为null,唯一键所限定的列可以为null.


3、外键约束(FOREIGN key):
引用表:有外键约束的列所在的表。
被引用表:外键所引用的列。被引用的列只能是主键或者唯一键。


4、非空约束(NOT null):表示该列上的数据不能有null值。


5、检查性约束(check):表示该列上的数据必须满足某一个条件表达式。


 

标签:约束,限定,唯一,key,五大,null,主键
From: https://www.cnblogs.com/xiaoshark/p/17620551.html

相关文章

  • 在库存数量的条件约束下,求满足产品需求的材料投入数量矩阵X的所有可行解,即BX=AC,求X
    问题有r种元素,某产品的元素构成比例为矩阵A;有n种材料,元素构成比例为矩阵B;已知该产品的需求量为C,材料的库存数量为矩阵D;在库存数量的条件约束下,求满足产品需求的材料投入数量矩阵X的所有可行解,即BX=AC,求X的所有可行解.提示当元素数量r=材料数量n时,有唯一解当r<n时,有多个......
  • Oracle索引&约束
    Oracle索引&约束1索引的原理索引是一种允许直接访问数据表某一数据行的树形结构,为了提高查询效率而引入,是独立于表的对象,可以存放在与表不同的表空间(TABLESPACE)中索引记录中存有索引关键字和指向表中数据的指针(地址)对索引进行的I/O操作比对表进行操作要少很多索引一旦被建立......
  • FX110: 简单易上手!移动平均线的五大特性及应用
    移动平均线是看盘过程中,很常用的、很有重要的技术指标。我们常规采用的移动平均线周期,短期是5日、10日。中期是30日、60日。长期是120日、250日,也就是常说的半年线和年线。 移动平均线的特性:1、趋势性。移动平均线会保持与趋势一致的方向,能消除股价在运行过程中出现大的起伏。2、......
  • 杭钢集团:以一体化管控赋能为引领提升五大能力
       杭州钢铁集团有限公司(以下简称“杭钢集团”)作为省属重点骨干企业创建于1957年,经过66年的发展,已成为一家以数字科技、节能环保、钢铁智造、现代流通“四轮驱动”高质量发展的大型现代企业集团,位列世界500强第336位。进入新时代,随着数字化技术的迅速发展和应用,数字化转型已成为......
  • SQL 中 select 和 group by 中数据的相互约束关系
    前提本文的前提是mysql的sql_mode中含有ONLY_FULL_GROUP_BY。如果不含有ONLY_FULL_GROUP_BY,那么就没有本文后续说的限制。可以使用下面这条sql查看。SHOWVARIABLESLIKE'sql_mode';--输出sql_mode|ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER......
  • MySQL学习-完整性约束
    notnull约束字段不能为空default设置字段的默认值unique约束字段值唯一primarykey唯一且不为空auto_increment自动增加foreignkey多表之间 ......
  • C/C++ 数据结构五大核心算法之贪心算法_钱币找零问题
    贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。贪婪算法所得到的结果往往不是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。贪婪算法并没有固定的算法解决框架,......
  • C/C++ 数据结构五大核心算法之回溯法-N皇后问题
    N皇后问题:在n*n的棋盘上要摆n个皇后,要求:任何两个皇后不同行,不同列也不在同一条斜线上,求给一个整数n,返回n皇后的摆法数。#include<iostream>#include<math.h>#defineN8usingnamespacestd;intq[N+1];//q[i]表示第i个皇后在第i行上的第q[i]列intcheck(i......
  • 差分约束总结
    差分约束是一个简单的能解一种特殊的\(n\)元一次不等式组(或者判断无解)的算法,其中每个不等式形如\(x_a-x_b\lec\),\(c\)是常数。差分约束利用了最短路的一个性质:一个有向图跑完最短路后一定满足对于任意一条边\((x,y,z)\),有\(dis_y\ledis_x+z\)这个性质很简单,因为既然......
  • MySql基础及约束
    review#数据库#MySQL数据库数据库基础知识存储数据的仓库,数据是有组织的存储的英文:database,简称DB数据库管理系统是管理数据库的大型软件,英文为DataBaseManagermentSystem简称DBMS关系表数据库SQl是结构化查询语言,用来操作关系型数据库,定义了操作所有关系型数据库......