位置: 编程技术 - 正文

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命令修改表结构实例

  • 投资性房地产采用成本模式计量
  • 小型微利企业的从业人数和资产总额
  • 厂部固定资产折旧属于什么费用
  • 资产负债表中没有实收资本
  • 可转债如何不转换的财务处理
  • 被客户扣钱怎么办
  • 暂估入库必须次日入库吗
  • 企业内部控制调查问卷
  • 发放货物给员工 赠送
  • 分批收款收据怎么写
  • 小规模纳税人购置税控设备
  • 企业在建工程如何做账
  • 委托加工代扣代缴的消费税如何计算
  • 企业发放工资时,可能涉及的会计科目有
  • 经营性租赁怎么做账
  • 增值税专用发票和普通发票的区别
  • 土地的契税和印花税记入什么科目
  • 销售后换回产品的账务处理怎么做?
  • 固定资产折旧应该考虑哪些因素
  • 代开专票不满10万的要交附加吗?
  • Win11 Dev Build 22000.65开发预览版推送(附更新修复已知问题汇总)
  • win 11 中文
  • 购买树苗计入会计科目吗
  • 华为手机悬浮导航是干什么用
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • Win7系统电脑c盘什么都没有为什么满了
  • 招待费如何列支
  • element ui el-table
  • 请问简单的
  • 建筑公司结算会计
  • php能开发微信小程序吗
  • 资产减值损失属于损益类的收入还是费用
  • php设计模式及使用场景
  • 附加税多交了怎么办理退税
  • 购入苗木进项税的会计分录
  • 现销和赊销对利润质量的影响
  • 地方教育附加是非税收入吗
  • python删除列表的方法
  • 织梦作坊的微博
  • 固定资产清理年末余额怎么处理
  • mongodb的使用教程
  • 增值税不含税销售额填在哪里
  • 增值税抵扣联是什么意思
  • 研发辅助账汇总表
  • 如何完成资产负债表
  • 收到国家电网信息但号码不是的
  • 小规模差额征税的账务处理
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 无形资产账面价值和账面余额的区别
  • 银行电子承兑汇票到期怎么兑现
  • 汽车销售公司办理贷款重点调查哪些
  • 增值税转型不得超过多少
  • 收付实现制和权责发生制区别
  • 开红字发票后再开蓝字发票如何入账
  • sql数据库建立步骤
  • xboxone怎么设置中文
  • 通透Windows 2008系统状态变化
  • cmos是一种什么芯片
  • ubuntu20.4分区
  • win10如何关闭windows defender实时保护
  • 惠普装xp系统
  • mac开机密码怎么取消
  • win10电池图标不动
  • win7系统如何将插孔设置为ac97前面板
  • win10系统出现蓝屏
  • js indexof undefined
  • dom编程艺术这本书好吗
  • 地盘正针的详解使用
  • linux释放cache
  • jquery版本过低
  • android sdkmanager
  • jquery.treegrid
  • easyui怎么用
  • jquery cookie用法
  • js 对象key
  • 电子税务局打印发票提示本机未检测到
  • 青岛市地方税务局网上办税厅
  • 京东商城发票查询
  • 如何在个税app中设置企业登录密码
  • 税控盘在哪领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设