【SQL基础】关系模型 —— 主键

主键(PRIMARY KEY)


- 描述

能通过某个字段唯一区分出不同的记录,这个字段被成为主键

- 特性

a.主键必须包含唯一的值
b.主键列不能包含NULL值
c.每个表都应该有一个主键,并且每个表只能有一个主键

- 选取主键的基本原则

不使用任何业务相关的字段作为主键

身份证号、手机号、邮箱地址均不可用作主键

作为主键最好是完全与业务无关的字段,通常将这个字段命名为id,常见的id字段类型:

a.自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数

b.全局唯一GUID类型:使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,打不分编程语言都内置了GUID算法,可以预算出主键

- 联合主键

关系数据库允许通过多个字段唯一标识记录,即两个或更更多的字段都设置主键,这种主键被成为联合主键。

联合主键并不常用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值