位置: 编程技术 - 正文

mysql中key 、primary key 、unique key 与index区别

编辑:rootadmin

推荐整理分享mysql中key 、primary key 、unique key 与index区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key 、unique key 与index等等,本文章向大家介绍mysql中key 、primary key 、unique key 与index区别。

一、key与primary key区别

解析:

KEY wh_logrecord_user_name (user_name)

本表的user_name字段与wh_logrecord_user_name表user_name字段建立外键 括号外是建立外键的对应表,括号内是对应字段 类似还有 KEY user(userid) 当然,key未必都是外键

总结:

Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的。常见有foreign key,外键关联用的。

KEY forum (status,type,displayorder) # 是多列索引(键) KEY tid (tid) # 是单列索引(键)。

如建表时: KEY forum (status,type,displayorder)

select * from table group by status,type,displayorder 是否就自动用上了此索引,

而当 select * from table group by status 此索引有用吗?

key的用途:主要是用来加快查询速度的。

二、KEY与INDEX区别

批注:这部分我仍云里雾里。 KEY通常是INDEX同义词。如果关键字属性PRIMARY KEY在列定义中已给定,则PRIMARY KEY也可以只指定为KEY。这么做的目的是与其它数据库系统兼容。 PRIMARY KEY是一个唯一KEY,此时,所有的关键字列必须定义为NOT NULL。如果这些列没有被明确地定义为NOT NULL,MySQL应隐含地定义这些列。一个表只有一个PRIMARY KEY。

MySQL 中Index 与Key 的区别

Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign Key)等,用于数据完整性检否与唯一性约束等。而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定位,从而快速检索。至于Unique Index,则只是属于Index中的一种而已,建立了Unique Index表示此列数据不可重复,猜想MySQL对Unique Index类型的索引可以做进一步特殊优化吧。

于是乎,在设计表的时候,Key只是要处于模型层面的,而当需要进行查询优化,则对相关列建立索引即可。

mysql中key 、primary key 、unique key 与index区别

另外,在MySQL中,对于一个Primary Key的列,MySQL已经自动对其建立了Unique Index,无需重复再在上面建立索引了。

搜索到的一段解释:

Note that “primary” is called PRIMARY KEY not INDEX. KEY is something on the logical level, describes your table and database design (i.e. enforces referential integrity …) INDEX is something on the physical level, helps improve access time for table operations. Behind every PK there is (usually) unique index created (automatically).

三、mysql中UNIQUE KEY和PRIMARY KEY有什么区别

1,Primary key的1个或多个列必须为NOT NULL,如果列为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL。而UNIQUE KEY 对列没有此要求

2,一个表只能有一个PRIMARY KEY,但可以有多个UNIQUE KEY

3,主键和唯一键约束是通过参考索引实施的,如果插入的值均为NULL,则根据索引的原理,全NULL值不被记录在索引上,所以插入全NULL值时,可以有重复的,而其他的则不能插入重复值。

四、使用UNIQUE KEY

UNIQUE KEY的用途:主要是用来防止数据插入的时候重复的。

1,创建表时

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

2,当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,请使用下列 SQL:

ALTER TABLE Persons ADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

3,撤销 UNIQUE 约束

如需撤销 UNIQUE 约束,请使用下面的 SQL: MySQL:

ALTER TABLE Persons DROP INDEX uc_PersonID

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

mysql alter table命令修改表结构实例 mysql实例之使用altertable命令修改表结构mysqlaltertable语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、

mysql alter table修改表命令整理 MYSQLALTERTABLE命令用于修改表结构,例如添加/修改/删除字段、索引、主键等等,本文章通过实例向大家介绍MYSQLALTERTABLE语句的使用方法,MySQLALTER语法如

mysql批量执行sql文件的方法 1、待执行的sql文件为1.sql、2.sql、3.sql、4.sql等2、写一个batch.sql文件:source1.sql;source2.sql;source3.sql;source4.sql;3、在mysql下执行source/batch文件所在目录/batch.sql

标签: mysql中key 、primary key 、unique key 与index区别

本文链接地址:https://www.jiuchutong.com/biancheng/348893.html 转载请保留说明!

上一篇:mysql 复制表结构和数据实例代码(mysql 复制表结构并把满足条件的数据添加到新表)

下一篇:mysql alter table命令修改表结构实例

  • 银行转账支付凭证有效期多久
  • 个体户免费发票怎么领
  • 员工交通费属于什么费用
  • 子公司计提的盈余公积如何抵消
  • 土地增值税预征率
  • 物业补贴计入什么科目
  • 企业破产的费用的承担
  • 资产减值损失负数是好是坏
  • 政府制定优惠政策
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 现金折扣后退回账户
  • 银行卡的概念和特点
  • 跨月未抵扣的专用发票开红字发票
  • 一般纳税人和小微企业的区别
  • 专票的有效期是什么意思
  • 递延和摊销
  • 农民专业合作经济组织可以贷款吗
  • 发票显示上传失败
  • 金融衍生工具的特点不包括
  • 标准误和标准差的区别和联系
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 买车的发票可以抵扣吗?
  • 一台设备发票开来0.5台怎么做账?
  • 即征即退的增值税计入其他收益吗
  • 本月没有发生额,月末怎么结账
  • win10任务栏图标怎么变大
  • 笔记本怎么开wifi
  • 出租厂房折旧可以税前扣除
  • 防水工程质量问题
  • 现在我们来看看windows中的新增内容
  • PHP:class_implements()的用法_spl函数
  • php生成随机字符串源,且不会重复出现
  • 固定资产如何做账务处理
  • 其他应收款和其他应付款常常被用作抵消
  • 固定资产抵债债权人账务处理
  • 公交车停车场收费吗
  • 捐赠支出如何做账
  • 已冲销凭证是否可以作废
  • 如何判断自己风寒还是风热
  • nodejs安装及环境配置win10
  • 微信php源码
  • 股东出资不足需要赔偿吗
  • 城市维护税暂行条例
  • 公司多余的钱叫什么
  • sql有什么
  • 商品售后回购分录
  • 销售提成缴税
  • 企业所得税核定管理办法
  • 出售固定资产的损失计入什么科目
  • 银行手续费未开发票前计入什么科目
  • 加强mysql安全
  • 销项税额和进项税额月底怎么结转
  • 企业筹办期怎么做账最合理
  • 个人所得税申报方式选哪个比较好
  • 本年利润的会计分录
  • 税金及附加多计提了怎么办
  • 购车是否有进项税额
  • 转回小规模
  • 集团固定资产管理
  • 累计扣税标准2021标准
  • 金税盘开完发票可以直接拔掉吗?
  • 固定资产怎么折旧有几种方法
  • sql忽略null
  • centos7.4
  • win7系统桌面图标不见了右键无反应
  • 新移动硬盘安装视频教程
  • thinkpadx230i5
  • 在windows7中,下列叙述中错误的是
  • 飞行歌曲
  • 详细谈谈哲学的基本问题
  • 在生成目录之前必须对相关文字设置样式
  • linux守护进程管理
  • python 日期运算
  • JavaScript中的数据类型分为两大类
  • javascript 面向对象
  • jquery实现简单Tab切换菜单效果
  • jquery中追加到指定元素末尾
  • 2020百望税控盘最新系统
  • 湖南国家电子税务局企业所得税申报进不去
  • 全国税收总收入完成59260.61
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设