主键

顾名思义:主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性

创建主键

随表创建

系统提供了两种增加主键的方式

1、 方案1:直接在需要当做主键的字段之后,增加primary key属性来确定主键

2、 方案2:在所有字段之后增加primary key选项:primary key(字段信息)

表后增加

基本语法:alter table 表名 add primary key(字段);

查看主键

方案1:查看表结构

语法:desc 表名;

方案2:查看表的创建语句

show create table 表名;

删除主键

基本语法:alter table 表名 drop primary key;

复合主键

案例:有一张学生选修课表:一个学生可以选修多个选修课,一个选修课也可以由多个学生来选:但是一个学生在一个选修课中只有一个成绩。

创建表并定义复合主键

插入数据:

复合主键的组合不能完全一样,比如小明不可能在历史考试中考了100分与59分!!

主键约束

主键一旦增加,那么对对应的字段有数据要求

1、 当前字段对应的数据不能为空;

2、 当前字段对应的数据不能有任何重复

主键分类

主键分类采用的是主键所对应的字段的业务意义分类

业务主键:主键所在的字段,具有业务意义(学生ID,课程ID)

逻辑主键:自然增长的整型(应用广泛)

mysql之列属性篇四之 —— 主键(primary key)相关推荐

  1. 主键(Primary Key)设置

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

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

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

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

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

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

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

  5. MYSQL学习笔记06:列属性[NULL,default,comment],主键,自增长,唯一键,数据库设计规范[范式(1NF,2NF,3NF),逆规范化],表关系[1V1,1VN,NVN]

    列属性 列属性又称为字段属性. 在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自增长. NULL属性 NULL属性代表字段为空. 如果对应的值为yes表示该字段允许为null, ...

  6. MySQL||主键(primary key)及主键约束

    主键 主键(PRIMARY KEY)"的完整称呼是"主键约束".MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过 ...

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

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

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

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

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

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

最新文章

  1. MFC之按键消息(长按处理)
  2. keepalived 的配置文件
  3. Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
  4. STM32的晶振脚(OSCIN和OSCOUT)当成普通IO来使用
  5. 本周NLP、CV、机器学习论文精选推荐
  6. window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作
  7. openjdk jvm_Java / JVM是如何构建的? 采用OpenJDK是您的答案!
  8. java8 Optional正确使用姿势
  9. linux yast 软件管理_系统管理工具 Spacewalk
  10. Linux下的Asp.Net配置指南
  11. [SHOI2008]小约翰的游戏John
  12. [PHP]Yii rules常用规则
  13. 算法导论PDF原文算法分享
  14. excel计算数据的差和的公式和方法、相关系数、绝对误差
  15. matlab怎么画碎石图,R语言学习笔记-主成分分析(PCA)
  16. 单词拼写检查之cutoff距离
  17. python的list怎么取后几个元素
  18. 手机屏幕材质详解(TFT,TPS,OLED,AMOLED等)
  19. PartitionMagic合成分区后的文件夹拒绝访问,并且无法删除的解决方案
  20. python互相关函数_计算互相关函数?

热门文章

  1. java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置
  2. android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash
  3. The incoming request has too many parameters. The server supports a maximum of 2100 parameters.
  4. 小程序手机号注册登录
  5. 去水印解析API接口分享
  6. 卡通渲染技巧(三)——崩坏3卡通渲染实践
  7. python与word交互_厉害了word哥,交互式实时监控调整python程序执行!
  8. Qt oracle消息队列,QT QThread 线程间消息队列
  9. 关于高低边驱动的续流二极管的理解
  10. web服务器无法显示汉字,勤哲excel服务器esweb填报网页显示英文,不显示中文|esweb英文_勤哲app应用之家...