创建及删除索引
来源:互联网 发布:我的世界凋零风暴js 编辑:程序博客网 时间:2024/06/07 06:16
13.4.2 创建索引
在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。
1.ALTER TABLE
ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。
2.CREATE INDEX
CREATE INDEX可对表增加普通索引或UNIQUE索引。
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。
3.索引类型
在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。
PRIMARY KEY索引和UNIQUE索引非常类似。事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。
下面的SQL语句对students表在sid上添加PRIMARY KEY索引。
ALTER TABLE students ADD PRIMARY KEY (sid)
13.4.3 删除索引
可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
其中,前两条语句是等价的,删除掉table_name中的索引index_name。
第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
0 0
- 创建及删除索引
- 创建及删除索引
- Mysql 索引创建、删除及查看
- MySQL索引的创建、删除及优缺点
- mysql索引的创建及删除
- Lucene创建索引,删除索引
- 创建与删除索引
- 创建与删除索引
- 创建和删除索引
- 创建、查看、删除索引
- 创建与删除索引
- 创建删除索引
- 创建与删除索引
- mysql 创建索引,删除索引,查看索引
- 删除子表外键及索引
- mysql 索引的创建 、删除、状态、及索引参数的说明
- 索引概念及创建
- MySQL 创建索引、重建索引、查询索引、删除索引
- Android视图消息传递
- 基于类加载DexClassLoader的“插件”结构
- maven学习笔记-02-maven配置篇
- django函数HttpResponse
- ubuntu11.10下编译openwrt的环境配置
- 创建及删除索引
- RTSP协议分析-3
- UVA - 818 Cutting Chains 暴力
- Windows下搭建x64 PHP的开发测试环境
- 剑指offer-4 替换空格
- UICollectionView入门--使用系统UICollectionViewFlowLayout布局类
- 利用Selenium Webdriver 2.0 实现通过Web上传文件
- 利用Selenium Webdriver 2.0 实现从Web自动保存文件到本地
- IE下javascript获取文件大小