位置: 编程技术 - 正文

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

  • 一般纳税人增值税怎么做账务处理
  • 销售额是含税价还是不含税价
  • 社保阶段性减免延长到年底
  • 购销合同需要盖合同章吗
  • 环保税计税依据怎么算
  • 采购返利怎么生成发票
  • 个税超过部分征税还是全部
  • 开票金额大于付款金额怎么做分录
  • 经营利润和营业利润的区别
  • 小企业货币资金1710元正常吗
  • 外贸委外加工企业成本怎么核算
  • 企业拆迁安置房能买吗
  • 有外经证的计税收入怎么算?
  • 只有税控盘没有报税盘
  • 学校付学生的现金奖励入什么科目
  • 以固定资产增资子公司 可以溢价么
  • 单位购置汽车如何入账
  • 股东贷款是什么意思
  • 合伙企业可以弥补以前年度亏损吗
  • 代发工资超过5000 可以不交税吗
  • 承包给对方了,受伤了要赔偿吗
  • 税法相关问题
  • 中方人员取得的工资、薪金所得,征收个人所得税有特别规定吗?
  • 开票软件的地址怎么修改
  • 业务招待费在税法上的规定
  • 固定资产移交给别的单位怎么做账
  • 免税和零税率和税率区别
  • linux sed命令详解
  • 加计抵减怎么做账务处理小企业会计准则
  • 收到银行电子汇票已入账怎么做账
  • newdot.exe - newdot是什么进程 有什么用
  • 3gwifi怎么用
  • 工程建设质保金规定
  • 期初在产品成本是什么
  • uniapp获取当前url
  • 持有至到期投资科目被取消了吗
  • 已收到材料至月末仍未收到发票账单
  • 缴纳以前年度房产税会计分录
  • css去掉项目符号
  • 七姐妹悬崖是怎样形成
  • 图像的分类方法及具体的分类
  • php显示图片代码
  • php读取xml接口数据
  • 个人出租租房交什么税
  • 一般纳税人没有开票怎么申报增值税
  • 机械设备大修标准
  • 印花税契税入固定资产吗
  • 织梦相关文章调用
  • protobuf 文档
  • 绩效奖个人所得税是多少
  • 借受托代销商品贷受托代销商品款
  • 小微企业应纳税所得额计算
  • 年终汇算清缴所得税计算器
  • 个人代人开普票个税怎么算
  • 房屋消防工程
  • 金蝶结转销售成本
  • 应交税费的账务处理一般纳税人
  • 支付水电费会计
  • 固定资产计提折旧的方法
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • mssql CASE,GROUP BY用法
  • sql2005win10安装教程
  • 完美解决MySQL通过localhost无法连接数据库的问题
  • mac安装pyenv
  • 软raid怎么组
  • 怎样加快电脑开机速度
  • linux arp -s
  • windowsapp文件夹打不开
  • win7开启路由功能
  • win8启动后的初始界面
  • ES6 javascript中class静态方法、属性与实例属性用法示例
  • opengl光照纹理三个球
  • cmd读取d盘
  • 批处理 读文件
  • unity strangeioc
  • Python中http请求方法库汇总
  • xml-js
  • js原型使用场景
  • 浙江省税务局发短信是真的吗
  • 代理记账协会成立时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设