`
dcj3sjt126com
  • 浏览: 1871332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引

 
阅读更多

PRIMARY, INDEX, UNIQUE 这3种是一类
PRIMARY 主键。 就是 唯一 且 不能为空。
INDEX 索引,普通的
UNIQUE 唯一索引。 不允许有重复。
FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。

举个例子来说,比如你在为某商场做一个会员卡的系统。
这个系统有一个会员表
有下列字段:
会员编号   INT
会员姓名   VARCHAR(10)
会员身份证号码   VARCHAR(18)
会员电话   VARCHAR(10)
会员住址   VARCHAR(50)
会员备注信息  TEXT

那么这个 会员编号,作为主键,使用 PRIMARY
会员姓名 如果要建索引的话,那么就是普通的 INDEX
会员身份证号码   如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
会员备注信息 , 如果需要建索引的话,可以选择 FULLTEXT,全文搜索。

不过 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。
用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。

分享到:
评论

相关推荐

    MySQL索引类型大汇总

    主键索引是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引: * `CREATE TABLE mytable(ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KEY(ID))` 当然也可以用 ALTER 命令。...

    oracle创建表创建唯一索引

    `NOT NULL`约束确保该字段不能为空,`CHECK`约束则限制了年龄和性别的取值范围。 接着,"创建唯一索引"是为了确保表中某个或某些字段的值是唯一的,防止重复数据。例如,如果我们希望学员ID不仅是主键,还要求在...

    第B章-索引与数据完整性约束优秀文档.ppt

    索引的类型有四种:普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARY KEY)和全文索引(FULLTEXT)。 1. 普通索引(INDEX) 这是最基本的索引类型,没有任何限制。创建普通索引的关键字是 INDEX。 2. 唯一...

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

    - 主键自动创建了一个唯一索引,因此无需为已定义为主键的列创建单独的`UNIQUE INDEX`。 3. **Unique Key** - 唯一键(Unique Key)也保证了列中的数据唯一性,但并不一定是主键。可以有多个唯一键存在于同一表中...

    第B章-MySQL索引与数据完整性约束优秀文档.ppt

    MySQL索引可以分为几种类型,包括普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARY KEY)和全文索引(FULLTEXT)。 MySQL索引的类型介绍: 1. 普通索引(INDEX):这是最基本的索引类型,它没有唯一性之...

    MySql练习4:创建学生表和成绩表索引并查看索引.zip

    - **主键索引(PRIMARY KEY)**:一个表只能有一个主键,它既是唯一索引也是非空索引。 - **普通索引(INDEX)**:最基础的索引,没有唯一性限制。 - **全文索引(FULLTEXT)**:适用于大文本字段,用于全文搜索...

    MySQL创建索引,查看以及删除

    1. 主键索引(Primary Key Index):每个表只能有一个主键,不允许有重复值,且不能为NULL。 2. 唯一索引(Unique Index):与主键类似,唯一索引也确保列中的值是唯一的,但允许NULL。 3. 普通索引(Index):最...

    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

    - 主键索引默认创建的是唯一索引,且数据自动排序,这有助于提高查询效率。 - 创建 PRIMARY KEY 时,MySQL会自动为该键创建一个索引,因此 PRIMARY KEY 既是约束又是索引。 2. UNIQUE KEY(唯一键索引): - ...

    主键、外键、唯一、约束区别

    主键的值必须是唯一的,并且不能为空,它为每条记录提供了标识符。比如,在一个人口信息表中,身份证号码通常被用作主键,因为它是每个人独有的。主键是表结构的基石,它定义了数据的完整性,并且通常自动创建一个...

    mysql数据库索引类型

    3. 主键索引( Primary Key Index):主键索引是指表的主键列上的索引,用于确保数据的唯一性和组织数据的结构。 4. 复合索引( Composite Index):复合索引是指在多个列上创建的索引,用于加速多列查询的速度。 ...

    数据库索引的作用及实例.pdf

    例如,`ALTER TABLE table_name ADD INDEX index_name (column_list)`用于创建普通索引,`ADD UNIQUE`用于创建唯一索引,而`ADD PRIMARY KEY`则用于创建主键索引。主键索引是一种特殊的唯一索引,不允许有重复值,...

    请描述MySQL有哪些索引类型

    主键索引是一种特殊的唯一索引,不允许有空值,且每个表只能有一个主键。通常在创建表时同时创建主键索引: `CREATE TABLE table ( ... , PRIMARY KEY (column))` 4. **组合索引(Composite Index)**: 组合...

    MySQL索引.xmind

    每个表都应该有一个主键索引,用于唯一地标识表中的每一行数据。主键索引可以加快数据检索的速度,并且强制数据的唯一性。 唯一索引(UNIQUE): 唯一索引确保索引列中的每个值都是唯一的。如果一个列上有唯一性约束...

    MySQL索引分析和优化.pdf

    3. **主键**:一种特殊类型的唯一性索引,必须指定为`PRIMARY KEY`。每个表最多只能有一个主键。 - 创建表时指定主键:`CREATE TABLE tablename ([...], PRIMARY KEY (列名列表));` - 修改表添加主键:`ALTER ...

    mysql添加索引.pdf

    1. **主键索引**:主键是一个唯一的标识符,确保每行数据的唯一性,不允许有重复且不能为NULL。 2. **唯一索引**:与主键类似,也保证列的唯一性,但允许NULL值。 3. **普通索引**:最基本的索引类型,没有唯一性...

    oracle约束和索引笔记

    - **唯一索引(Unique Index)**: 确保索引键的唯一性,与唯一约束相似,但不强制非空。 - **分区索引(Partitioned Index)**: 将大型表的索引分割成更小、更易管理的部分,提高大规模数据的查询性能。 - **复合...

    mysql为字段添加和删除唯一性索引(unique) 的方法

    主键索引也是一种唯一性索引,但它还具有其他特性,如不为空(NOT NULL)和每个表只能有一个主键。添加主键索引的命令如下: ```sql ALTER TABLE `table_name` ADD PRIMARY KEY (`column`); ``` 3. **添加普通...

    4.索引类型1

    本篇主要介绍四种常见的索引类型:普通索引(INDEX或KEY)、唯一索引(UNIQUE)、主键索引(PRIMARY KEY)以及复合索引(多个列的组合索引)。 1. 普通索引(INDEX或KEY) 普通索引是最基础的索引类型,允许索引列...

    mysql 索引与执行计划

    2. **唯一索引**:确保索引列中的值是唯一的,但允许值为空。 3. **复合索引**:包含多个列的索引,可用于同时基于多个字段进行查询。 4. **聚簇索引(聚集索引)**:这是一种特殊的数据存储方式,通常与主键相关联...

    mysql中创建各种索引的语句整理.docx

    主键索引是唯一标识表中每一行记录的字段,不允许有重复值且不能为空。创建主键索引的SQL语句如下: ```sql ALTER TABLE `table_name` ADD PRIMARY KEY (`column`); ``` 2. **唯一索引(UNIQUE)**: 唯一索引...

Global site tag (gtag.js) - Google Analytics