主键约束(primary key 简称PK)

 7.5、主键约束

    主键约束相关术语

      主键约束

      主键字段:字段添加了主键约束,叫主键字段

      主键值:主键字段中的每个值都叫主键值

  什么是主键?

      主键值是每一行记录的唯一标识(主键值是每一行记录的身份证号)

    记住:任何一张表都应该有主键,没有主键,表无效

    主键的特征:not null + unique(主键值不能是NULL,同时也不能重复)

 

  如何添加主键约束:

    drop table if exists t_vip;

    create table t_vip(

      id int primary key,

      name varchar(255)

    );

    主键约束可以使用表级约束?

    drop table if exists t_vip;

    create table t_vip(

      id int ,

      name varchar(255)

      primary key(id)

    );

    表级约束主要是给多个字段联合起来添加约束?

      

    drop table if exists t_vip;

    //id和name联合起来做主键:复合主键!

    create table t_vip(

      id int ,

      name varchar(255),

      email varchar(255),

      primary key(id,name)

    );

    insert into t_vip(id,name,email) values(1,'zhangsan','zhangsan@123.com');

    实际开发中不建议使用:复合主键,建议使用单一主键。

 

    一个表中主键约束能加两个吗?      

    drop table if exists t_vip;

    //id和name联合起来做主键:复合主键!

    create table t_vip(

      id int ,primary key

      name varchar(255),primary key    

    );

    //ERROR 结论:一张表,主键约束只能添加一个

    主键值建议使用:

      int

      bigint

      char等类型

      不建议使用:varchar来做主键,主键值一般都是数字,一般都是定长的。

posted @ 2022-01-23 15:42  doremi429  阅读(1213)  评论(0)    收藏  举报