约束

约束

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

  *分类:

    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;

 

      

posted @ 2022-12-24 21:47  会秃头的小白  阅读(22)  评论(0编辑  收藏  举报