PRIMARY, INDEX, UNIQUE 这3种是一类
PRIMARY 主键。 就是 唯一 且 不能为空。
INDEX 索引,普通的
UNIQUE 唯一索引。 不允许有重复。
FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。
举个例子来说,比如你在为某商场做一个会员卡的系统。
这个系统有一个会员表
有下列字段:
会员编号 INT
会员姓名 VARCHAR(10)
会员身份证号码 VARCHAR(18)
会员电话 VARCHAR(10)
会员住址 VARCHAR(50)
会员备注信息 TEXT
那么这个 会员编号,作为主键,使用 PRIMARY
会员姓名 如果要建索引的话,那么就是普通的 INDEX
会员身份证号码 如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
会员备注信息 , 如果需要建索引的话,可以选择 FULLTEXT,全文搜索。
不过 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。
用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。
- 浏览: 1871307 次
- 性别:
- 来自: 北京
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
相关推荐
主键索引是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引: * `CREATE TABLE mytable(ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KEY(ID))` 当然也可以用 ALTER 命令。...
`NOT NULL`约束确保该字段不能为空,`CHECK`约束则限制了年龄和性别的取值范围。 接着,"创建唯一索引"是为了确保表中某个或某些字段的值是唯一的,防止重复数据。例如,如果我们希望学员ID不仅是主键,还要求在...
索引的类型有四种:普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARY KEY)和全文索引(FULLTEXT)。 1. 普通索引(INDEX) 这是最基本的索引类型,没有任何限制。创建普通索引的关键字是 INDEX。 2. 唯一...
- 主键自动创建了一个唯一索引,因此无需为已定义为主键的列创建单独的`UNIQUE INDEX`。 3. **Unique Key** - 唯一键(Unique Key)也保证了列中的数据唯一性,但并不一定是主键。可以有多个唯一键存在于同一表中...
MySQL索引可以分为几种类型,包括普通索引(INDEX)、唯一性索引(UNIQUE)、主键(PRIMARY KEY)和全文索引(FULLTEXT)。 MySQL索引的类型介绍: 1. 普通索引(INDEX):这是最基本的索引类型,它没有唯一性之...
- **主键索引(PRIMARY KEY)**:一个表只能有一个主键,它既是唯一索引也是非空索引。 - **普通索引(INDEX)**:最基础的索引,没有唯一性限制。 - **全文索引(FULLTEXT)**:适用于大文本字段,用于全文搜索...
1. 主键索引(Primary Key Index):每个表只能有一个主键,不允许有重复值,且不能为NULL。 2. 唯一索引(Unique Index):与主键类似,唯一索引也确保列中的值是唯一的,但允许NULL。 3. 普通索引(Index):最...
- 主键索引默认创建的是唯一索引,且数据自动排序,这有助于提高查询效率。 - 创建 PRIMARY KEY 时,MySQL会自动为该键创建一个索引,因此 PRIMARY KEY 既是约束又是索引。 2. UNIQUE KEY(唯一键索引): - ...
主键的值必须是唯一的,并且不能为空,它为每条记录提供了标识符。比如,在一个人口信息表中,身份证号码通常被用作主键,因为它是每个人独有的。主键是表结构的基石,它定义了数据的完整性,并且通常自动创建一个...
3. 主键索引( Primary Key Index):主键索引是指表的主键列上的索引,用于确保数据的唯一性和组织数据的结构。 4. 复合索引( Composite Index):复合索引是指在多个列上创建的索引,用于加速多列查询的速度。 ...
例如,`ALTER TABLE table_name ADD INDEX index_name (column_list)`用于创建普通索引,`ADD UNIQUE`用于创建唯一索引,而`ADD PRIMARY KEY`则用于创建主键索引。主键索引是一种特殊的唯一索引,不允许有重复值,...
主键索引是一种特殊的唯一索引,不允许有空值,且每个表只能有一个主键。通常在创建表时同时创建主键索引: `CREATE TABLE table ( ... , PRIMARY KEY (column))` 4. **组合索引(Composite Index)**: 组合...
每个表都应该有一个主键索引,用于唯一地标识表中的每一行数据。主键索引可以加快数据检索的速度,并且强制数据的唯一性。 唯一索引(UNIQUE): 唯一索引确保索引列中的每个值都是唯一的。如果一个列上有唯一性约束...
3. **主键**:一种特殊类型的唯一性索引,必须指定为`PRIMARY KEY`。每个表最多只能有一个主键。 - 创建表时指定主键:`CREATE TABLE tablename ([...], PRIMARY KEY (列名列表));` - 修改表添加主键:`ALTER ...
1. **主键索引**:主键是一个唯一的标识符,确保每行数据的唯一性,不允许有重复且不能为NULL。 2. **唯一索引**:与主键类似,也保证列的唯一性,但允许NULL值。 3. **普通索引**:最基本的索引类型,没有唯一性...
- **唯一索引(Unique Index)**: 确保索引键的唯一性,与唯一约束相似,但不强制非空。 - **分区索引(Partitioned Index)**: 将大型表的索引分割成更小、更易管理的部分,提高大规模数据的查询性能。 - **复合...
主键索引也是一种唯一性索引,但它还具有其他特性,如不为空(NOT NULL)和每个表只能有一个主键。添加主键索引的命令如下: ```sql ALTER TABLE `table_name` ADD PRIMARY KEY (`column`); ``` 3. **添加普通...
本篇主要介绍四种常见的索引类型:普通索引(INDEX或KEY)、唯一索引(UNIQUE)、主键索引(PRIMARY KEY)以及复合索引(多个列的组合索引)。 1. 普通索引(INDEX或KEY) 普通索引是最基础的索引类型,允许索引列...
2. **唯一索引**:确保索引列中的值是唯一的,但允许值为空。 3. **复合索引**:包含多个列的索引,可用于同时基于多个字段进行查询。 4. **聚簇索引(聚集索引)**:这是一种特殊的数据存储方式,通常与主键相关联...
主键索引是唯一标识表中每一行记录的字段,不允许有重复值且不能为空。创建主键索引的SQL语句如下: ```sql ALTER TABLE `table_name` ADD PRIMARY KEY (`column`); ``` 2. **唯一索引(UNIQUE)**: 唯一索引...