“mysql”建表时使用key建立的索引有什么用?

“mysql”建表时使用key建立的索引有什么用?,第1张

key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。

primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index;

unique key 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个index;

foreign key也有两个作用,一是约束作用(constraint),规范数据的引用完整性,但同时也在这个key上建立了一个index;

(1)我们说索引分类,分为主键索引、唯一索引、普通索引(这才是纯粹的index)等,也是基于是不是把index看作了key。 比如 create table t(id int, unique index inx_tx_id  (id)) --index当作了key使用。

(2)最重要的也就是,不管如何描述,理解index是纯粹的index,还是被当作key,当作key时则会有两种意义或起两种作用。

1. 目标 通过示例讲解如何创建、删除、禁用和开启主键。

2. 前言之-什么是主键 在Oracle中,主键指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键)。主键用到的数据表列数据不能

3. 创建主键之 - 在创建表时定义主键 单列主键示例: CREATE TABLE TB_PK_EXAMPLE ( ID number, NAME varchar2(50), DESCRIPTION varchar

CSDN编程社区

key通常是index同义词。如果关键字属性primarykey在列定义中已给定,则primarykey也可以只指定为key。这么做的目的是与其它数据库系统兼容。primarykey是一个唯一key,此时,所有的关键字列必须定义为notnull。如果这些列没有被明确地定义为notnull,mysql应隐含地定义这些列。一个表只有一个primarykey。如果您没有primarykey并且一个应用程序要求在表中使用primarykey,则mysql返回第一个unique索引,此索引没有作为primarykey的null列。不知道明白否?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6147736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存