首页 > 数据库 >SQL ------约束

SQL ------约束

时间:2024-07-22 21:07:51浏览次数:15  
标签:foreign 外键 约束 key SQL ------ 主表 字段名

约束

    ·概述

    1.概念:约束是作用于表中字段上的规则,拥有限制储存在表中的数据

    2.目的:保证数据库中数据的正确性、有效性和完整性
    3.分类

    ![](/i/l/?n=24&i=blog/3480856/202407/3480856-20240722202320072-1596752753.png)

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束

    ·约束演示

              设置主键并且自动增长:primary key,auto_increment

              不为空,并且唯一:not null,unique

              大于0,并且小于等于120:check

              如果没有指定该值,默认为1:default

    ·外键约束

          ·概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性

·语法
添加外键
1.select table 表名(
字段名 数据类型
...
[constraint][外键名称] foreign key (外键字段名)references 主表 (主表列名)
);

        2.alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主列表名);
  删除外键

        alter table 表名 drop foreign key 外键名称;

删除/更新行为

alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主列表名) on update cascade on delete cascade;

标签:foreign,外键,约束,key,SQL,------,主表,字段名
From: https://www.cnblogs.com/sulimin/p/18316914

相关文章

  • 初等数论入门
    整除性定义1如果\(a\)和\(b\)为整数且\(a\neq0\),我们说\(a\)整除\(b\)是指存在整数\(c\)使得\(b=ac\)。如果\(a\)整除\(b\),我们还称\(a\)是\(b\)的一个因子,且称\(b\)是\(a\)的倍数。如果\(a\)整除\(b\),则将其记为\(a|b\),如果\(a\)不能整除\(b\)......
  • [神秘 trick] 减半警报器
    完了遇见究极神秘shabertrick了。题目:GYM我们发现可以近乎\(O(1)\)判断合法,但是非常难维护集合。这个时候非常难搞,是时候发挥人类智慧了。我们知道,一个设备\(x\)被至多被三个观测台观测。那么,不妨假设它们为\(a,b,c\)。我们想对于每个自身的权值\(w\)设一个阈值,超......
  • keepalived+nginx实现负载均衡
    1、安装keepalived(源码编译安装)wgethttps://www.keepalived.org/software/keepalived-2.3.0.tar.gztar-zxfkeepalived-2.3.0.tar.gzcdkeepalived-2.3.0&&  mkdir/data01/keepalived&& ./configure--prefix=/data01/keepalived&&make-j4&&......
  • cs04 浅谈编译和链接
    C/C++语言中编译和链接通常都是自动完成的,win上VS全部包圆了,什么都不用操心,linux上使用cmake编写CMakeLists.txt也可以使用短短几行代码构建一个工程。那么编译和链接到底在我们看不到的地方做了什么呢?深入理解计算机系统中有一句话大多数编译系统提供了编译器驱动程序(com......
  • 爬虫:爬取王者荣耀技能信息
    爬虫:爬取王者荣耀技能信息(代码和代码流程)代码#王者荣耀英雄信息获取importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByif__name__=='__main__':fp=open("./honorKing.txt","w",encoding='utf8')#......
  • C#中栈和堆以及修饰符
    关于堆中字符串的存放strings1="123"strings2="123"strings1="456"此时s1输出为456而s2仍然为123因为在使用Stringstr="字符串"的方式来创建String变量的时候,那么String的值便会存储在String常量池中,在我们以这种方式创建String变量时,编译器会先判断你这个内容......
  • kafka 基础知识
    1、Kafka简介ApacheKafka是由Apache开发的一种发布订阅消息系统。Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感......
  • Javase-11.多态
    1.什么是多态?多态的概念:通俗来说就是多种形态.具体点就是去完成某个行为时,不同的对象去完成会产生不同的状态.比如:同样是打印,彩色打印机打印出来的纸是彩色的,而黑白打印机打印出来的是黑白色的.多态体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法。2.......
  • Java 经典排序算法代码 + 注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)
    Java经典排序算法代码+注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)以下是八种经典排序算法的代码,Java8亲测可用,可以直接运行importjava.util.Arrays;publicclassSort{privatestaticfinalint[]nums={3,44,38,5,47,15,36,26,27......
  • Pandas 和numpy 入门详细笔记
    1.安装和导入1.1安装pipinstallpandaspipinstallnumpy1.2导入importpandasaspdimportnumpyasnp2.数据结构2.1Series(系列)定义:一维标签化数组,可以保存任何数据类型(整数、浮点数、字符串等)。创建Series:#从列表创建s=pd.Series([10,20,30,40]......