首页 > 其他分享 >约束

约束

时间:2022-12-24 21:55:37浏览次数:30  
标签:外键 约束 key 表名 table alter

约束

  *概念:对表中的数据进行限定,保证数据的正确性,有效性,完整性。

  *分类:

    1.主键约束:primary key

      1.注意:

        1.含义:非空且唯一

        2.一张表只能有一个字段为主键

        3.主键就是表中记录的唯一标识

      2.在创建表时,添加主键约束:

          create table 表名P(

            id int primary key

            );

      3.删除主键:

        alter table 表名  drop primary key;

      4.创建完表,添加主键:

        alter table 表名 modify id int primary key;    

    2.非空约束:not null

      1.创建表时添加约束

          create table 表名(

            id int;

            name varchar(20)not null

          );

      2.创建表完后,添加非空约束

          alter table 表名 modify name varchar(20)not null;

      3.删除name的非空约束

          alter table 表名 modify name varchar(20);

    3.唯一约束:unique

        1.注意:

          *唯一约束可以有null值,但是只有一个null值。

        2.创建表时唯一约束:

            create table 表名(

             phone varchar(20)unique

              );

        3.删除唯一约束:

          alter table 表名 drop index phone;

        4.创建表完后添加唯一约束:

          alter table 表名 modify phone varchar(20) unique;

    4.外键约束:foreign key ,让表与表产生关系,从而保证数据的正确性。

        1.在创建表时,可以添加外键

            *语法:

                                                 create table 表名(

                  外键列

                  constraint 外键名称  foreign key (外键列名称) references 主表名称 (主表列名)

                  );

        2.删除外键:

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

        3.在创建完后,添加外键

          *alter table 表名 add constraint 外键名称  foregin key(外键字段名称) references 主表名称 (主表列名称);

        4.级联操作

          1.添加级联操作

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

 

      

标签:外键,约束,key,表名,table,alter
From: https://www.cnblogs.com/lin513/p/17003439.html

相关文章

  • 约束的概念
    1,约束的概念*约束是作用于表中列上的规则,用于限制加入表的完整性*约束的存在保证了数据库中数据的正确性,有效性和完整性2,约束的分类   tips:MySQL不......
  • .net core web api 路由约束
    路由约束在传入URL发生匹配时执行,URL路径标记为路由值。路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。某些路由约束使用路由值以外......
  • 故障分析 | MySQL:唯一键约束失效
    作者:胡呈清爱可生DBA团队成员,擅长故障分析、性能优化,个人博客:https://www.jianshu.com/u/a95ec11f67a8,欢迎讨论。最近遇到一个故障:单主模式5节点MGR集群,在使用mysqlshe......
  • 34.为泛型参数设定约束
    1.指定参数是值类型(除Nullable)外,可有如下形式:publicvoidMethod<T>(Tt)whereT:struct{} 2.指定参数是引用类型,可有如下形式:publicvoidMethodl<T>(Tt)wher......
  • 创建约束
    一、创建表时添加约束#1.创建列级约束语法:直接在字段名和类型后面追加约束类型只支持默认,非空,主键,唯一usestudents#使用某个数据库creattablestu_info(id......
  • MySQL的约束
    一、六大约束notnull:非空,保证该字段的值不为空,比如姓名。学号等default:默认,用于保证该字段有默认值,比如性别primarykey:主键,用于保证该字段值具有唯一性并且非空,比如学......
  • oracle设置UNIQUE唯一约束
    目录oracle设置UNIQUE唯一约束1、命名规范2、语法3、增加约束4、删除约束oracle设置UNIQUE唯一约束对一个变的多个列的数据看成唯一。1、命名规范unq_+约束名,长度最长5......
  • ConstraintLayout约束控件详解
    简介在GoogleIO大会中不仅仅带来了AndroidStudio2.2预览版,同时带给我们一个依赖约束控件–ConstraintLayout。一种构建于弹性Constraints(约束)系统的新型AndroidLayout,最......
  • mysql约束
    文章目录​​mysql约束​​​​非空约束​​​​唯一性约束​​​​主键约束使用​​​​自增列:AUTO_INCREMENT​​​​FOREIGNKEY约束​​​​CHECK约束​​mysql约束为什......
  • 机器学习新论文推荐-(成对关系约束的非负矩阵分解)
    徐亦达老师团队新发了一篇论文-RelativePairwiseRelationshipConstrainedNon-negativeMatrixFactorisation(成对关系约束的非负矩阵分解),提出了一种非负矩阵的分解算法,......