zoukankan      html  css  js  c++  java
  • 字段属性--主键

    字段属性

    主键,唯一键和自增长

    主键

    主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键

    一张表里只能有最多一个主键

    增加主键
    SQL操作中有多种方式可以给表增加主键:大体可以分为三种
    方案1:在创建表的时间,直接在字段之后,跟primary key关键字(主键本身不允许为空)

    优点:非常直接;缺点:只能使用一个字段作为主键

    方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以是复合主键)


    方案3:当表已经创建之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
    Alter table 表名 add primary key (字段列表) ;

    前提:表中字段对应的数据本身是独立的(不重复)

    主键的约束
    主键对应的字段中的数据不允许重复:一旦重复,数据操作失败(增和改)

    主键冲突


    更新主键 & 删除主键

    没有办法更新主键:主键必须先删除,才能增加。
    alter table 表名 drop primary key;


    主键分类

    在实际创建表的过程中,很少使用真实业务数据作为主键字段(业务主键,如学号,课程号);
    大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么都没有关系),将这种字段主键称之为逻辑主键

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    codeforces 872 D. Something with XOR Queries(思维)
    hihocoder #1609 : 数组分拆II(思维)
    hihocoder #1608 : Jerry的奶酪(状压dp)
    lightoj 1126
    SpringBoot Controller接收参数的几种常用方式
    mysql恢复备份数据时,部分表数据丢失的问题
    Tomcat证书安装(pfx和jks)
    Java 数据返回接口封装
    Java RSA 公钥加密私钥解密
    Redis连接池
  • 原文地址:https://www.cnblogs.com/sunhao96/p/7605560.html
Copyright © 2011-2022 走看看