mysql之列属性篇四之 —— 主键(primary key)
主键
顾名思义:主要的键,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)相关推荐
- 主键(Primary Key)设置
版权声明:Copyright©2008-2020,david, All Rights Reserved, 本文为博主原创文章,转载请标明出处. https://blog.csdn.net/jssg_t ...
- Mysql完整性约束详解(字段唯一,非空,主键primary key,外键foreign key,自增长auto_increment)
引入 1.什么是完整性约束, 为什么使用 为了规范数据格式, 在用户进行插入.修改.删除等操作时,DBMS(数据库管理系统(Data Base Management System))自动按照约束条件对 ...
- 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
1. 数据库有六大约束 主键(primary key) 外键(foreign key):被参照的键必须有唯一约束或是主键 非空(not null) 默认(default) 检查(check):orac ...
- Oracle之主键(Primary Key)用法详解
工作中用的数据库是Oracle,建表是说用复合主键,博主不是很懂啊(主键还有复合主键),才发现主键这块很是薄弱,查完资料,特写一篇博客记录一下. 什么是主键 主键(primary key)是表中的一个 ...
- MYSQL学习笔记06:列属性[NULL,default,comment],主键,自增长,唯一键,数据库设计规范[范式(1NF,2NF,3NF),逆规范化],表关系[1V1,1VN,NVN]
列属性 列属性又称为字段属性. 在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自增长. NULL属性 NULL属性代表字段为空. 如果对应的值为yes表示该字段允许为null, ...
- MySQL||主键(primary key)及主键约束
主键 主键(PRIMARY KEY)"的完整称呼是"主键约束".MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过 ...
- mysql创建数据库时使用sql/wordbench使主键(primary key)自增
sql `id` int(4) primary key not null auto_increment 例: CREATE TABLE `supplier_recommand`.`new_table` ...
- 主键primary key和唯一索引unique index
1)主键一定是唯一性索引,唯一性索引并不一定就是主键. 2)主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引. 3)主键常常与外键构成参照完整性约束,防止出现数 ...
- oracle建表语句设置主键,oracle 表添加主键 primary key
根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖 数据库的优化首先考虑的也是主键 主键会在对应的字段加唯一约束.加not null,建 索引 怎么为表加主键呢 1,建表 ...
最新文章
- MFC之按键消息(长按处理)
- keepalived 的配置文件
- Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
- STM32的晶振脚(OSCIN和OSCOUT)当成普通IO来使用
- 本周NLP、CV、机器学习论文精选推荐
- window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作
- openjdk jvm_Java / JVM是如何构建的? 采用OpenJDK是您的答案!
- java8 Optional正确使用姿势
- linux yast 软件管理_系统管理工具 Spacewalk
- Linux下的Asp.Net配置指南
- [SHOI2008]小约翰的游戏John
- [PHP]Yii rules常用规则
- 算法导论PDF原文算法分享
- excel计算数据的差和的公式和方法、相关系数、绝对误差
- matlab怎么画碎石图,R语言学习笔记-主成分分析(PCA)
- 单词拼写检查之cutoff距离
- python的list怎么取后几个元素
- 手机屏幕材质详解(TFT,TPS,OLED,AMOLED等)
- PartitionMagic合成分区后的文件夹拒绝访问,并且无法删除的解决方案
- python互相关函数_计算互相关函数?
热门文章
- java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置
- android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash
- The incoming request has too many parameters. The server supports a maximum of 2100 parameters.
- 小程序手机号注册登录
- 去水印解析API接口分享
- 卡通渲染技巧(三)——崩坏3卡通渲染实践
- python与word交互_厉害了word哥,交互式实时监控调整python程序执行!
- Qt oracle消息队列,QT QThread 线程间消息队列
- 关于高低边驱动的续流二极管的理解
- web服务器无法显示汉字,勤哲excel服务器esweb填报网页显示英文,不显示中文|esweb英文_勤哲app应用之家...