主键

主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。

选取设置主键约束的字段

主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:

  • 每个表只能定义一个主键。
  • 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。
  • 一个列名只能在复合主键列表中出现一次。
  • 复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。

在创建表时设置主键约束

在 CREATE TABLE 语句中,主键是通过 PRIMARY KEY 关键字来指定的。

在定义列的同时指定主键,语法规则如下:

<字段名> <数据类型>  PRIMARY KEY  [默认值]
drop table if exists student1;
create table student1(code int primary key, --加主键约束name varchar(50) not null unique, sex char(2)phone char(18),age int,enter_time date,
);

MySQL||主键(primary key)及主键约束相关推荐

  1. 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)

    1. 数据库有六大约束 主键(primary key) 外键(foreign key):被参照的键必须有唯一约束或是主键 非空(not null) 默认(default) 检查(check):orac ...

  2. Mysql完整性约束详解(字段唯一,非空,主键primary key,外键foreign key,自增长auto_increment)

    引入 1.什么是完整性约束, 为什么使用 为了规范数据格式, 在用户进行插入.修改.删除等操作时,DBMS(数据库管理系统(Data Base Management System))自动按照约束条件对 ...

  3. PRIMARY KEY联合主键

    阅读指南 基本概念 创建表时定义主键约束 修改表时定义主键约束 删除主键约束 基本概念 主键(PRIMARY KEY)的完整称呼是"主键约束": 作用:为了便于 DBMS 更快的查 ...

  4. 主键(Primary Key)设置

    版权声明:Copyright©2008-2020,david, All Rights Reserved, 本文为博主原创文章,转载请标明出处. https://blog.csdn.net/jssg_t ...

  5. Oracle之主键(Primary Key)用法详解

    工作中用的数据库是Oracle,建表是说用复合主键,博主不是很懂啊(主键还有复合主键),才发现主键这块很是薄弱,查完资料,特写一篇博客记录一下. 什么是主键 主键(primary key)是表中的一个 ...

  6. mysql创建数据库时使用sql/wordbench使主键(primary key)自增

    sql `id` int(4) primary key not null auto_increment 例: CREATE TABLE `supplier_recommand`.`new_table` ...

  7. 主键primary key和唯一索引unique index

    1)主键一定是唯一性索引,唯一性索引并不一定就是主键. 2)主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引. 3)主键常常与外键构成参照完整性约束,防止出现数 ...

  8. oracle建表语句设置主键,oracle 表添加主键 primary key

    根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖 数据库的优化首先考虑的也是主键 主键会在对应的字段加唯一约束.加not null,建 索引 怎么为表加主键呢 1,建表 ...

  9. SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)

    注意: A.表中有数据不能创建约束 B.视图下设置后,要点击保存(只有保存后在才看的到) c   别忘了,点刷新,才会出来呀! 1.主键约束 primary key 主键是每行的唯一标识符,仅仅通过它 ...

最新文章

  1. Oracle用户管理
  2. 一个mac地址对应多个ip_一个关于IP与mac地址绑定的故障
  3. java fork_浅谈Java的Fork/Join并发框架
  4. JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
  5. LeetCode Longest Absolute File Path(栈和前缀和解法)
  6. Linux目录规范和含义(转)
  7. oracle 枚举_枚举导出为sql语句java实现
  8. 图像识别中卷积神经网络“卷积”的作用
  9. 武警五防一体化是什么?五防光端机产品介绍!
  10. flume1.8实现hdfsSink整点滚动文件
  11. 下载安装VS Code以及简单的配置使用
  12. MATLAB通信系统建模
  13. 2022年最完整的html网页跳转代码大全
  14. edup无线网卡驱动安装linux,UBUNTU_15.0.4 usb无线网卡驱动安装方法
  15. html制作频谱,HTML5 WebAudioAPI(三)--绘制频谱图
  16. linux怎么限制文件大小,Linux文件系统文件大小限制
  17. hiberfil.sys和swapfile.sys文件的删除
  18. 如何突破思维局限去思考世界,去读读以下三个理论
  19. 多维正态分布与图形识别
  20. Vue2响应式实现原理和解析

热门文章

  1. 蓝牙5.0跟蓝牙4.2的区别
  2. 生成酷炫代码注释(根据图片生成)
  3. 前端酷炫效果参考_纯CSS3实现的一些酷炫效果
  4. 【C语言】初识C语言——认识第一个C语言程序
  5. 使用JavaScript制作轮播
  6. Jackson JsonNode
  7. MultiDex精补篇,进一步知道MultiDex的配置
  8. java 保存gif图片_java gif图片保存处理逻辑
  9. JavaB试题 基础练习 Fibonacci数列
  10. 什么是Java的反射机制