MySQL 为表创建、添加、删除以及查看索引的语法
在建表时创建索引
create table user (
id int,
user_name varchar(20) not null,
age int,
primary key(id),
index i_name (user_name,age)
## unique i_name (user_name,age)
);
创建索引
1、创建 INDEX(普通索引)
create index index_name on `table_name` ( `column` )
2、创建 UNIQUE(唯一索引)
create unique index index_name on `table_name` ( `column` )
删除索引
drop index index_name on `table_name`
备注:创建时必须给出索引名index_name
,删除时是通过索引名来删除的。
使用ALTER添加索引
1、添加 PRIMARY KEY(主键索引)
alter table `table_name` add primary key ( `column` )
2、添加 UNIQUE(唯一索引)
alter table `table_name` add unique [index_nema] ( `column` )
3、添加 INDEX(普通索引)
alter table `table_name` add index [index_nema] ( `column` )
4、添加 FULLTEXT(全文索引)
alter table `table_name` add fulltext [index_nema] ( `column` )
5、添加多列索引
alter table `table_name` add index [index_nema] ( `column1`, `column2`, `column3` )
备注:table_name:表名;column:列名;index_name:索引名称
注意:
- 如果添加索引时未定义索引名称 [index_name],则默认该索引的名称为列的名称。比如:
alter table user add unique (user_name);
此时我并没有为添加的唯一索引起一个名称,所以这个索引的默认名称为user_name
。 - 如果给某一列添加多个索引,且都没有给索引起名,则默认的索引名称为:列名_n(n=1,2,3,…),且n=1时不显示。比如顺序执行这两条语句:
alter table user add unique (user_name);
alter table user add index (user_name);
则它们对应的索引名称为:
user_name
user_name_2
使用ALTER删除索引
1、删除主键
alter table `table_name` drop primary key
2、删除索引
alter table `table_name` drop index index_name
查看索引
show index from `table`
MySQL 为表创建、添加、删除以及查看索引的语法相关推荐
- 十七、MySQL触发器(创建、删除、查看)详解
触发器 一.介绍 触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整 ...
- mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除
[数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...
- MySQL向表中添加列
我们使用alter table add column语句向现有表中添加新列. 简介 alter table table_name add [column] column_name column_def ...
- MySQL索引的创建、删除和查看
此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 0.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...
- mysql中索引创建 查看和删除语句_MySQL索引的创建、删除和查看(学习中)
1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...
- mysql索引的创建和删除吗_MySQL索引的创建、删除和查看
此文转自http://blogold.chinaunix.net/u3/93470/showart_2001536.html 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的 ...
- MySQL 索引的创建、删除和查看操作
ybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问 1.索引作用 在索引列 ...
- 玩转Mysq数据库(一):数据库的基础操作——创建、删除、查看
数据库的基础操作 这里通过设立一张图书表带大家熟悉数据库的那些基本操作.后面我们在慢慢循序渐进,到彻底玩转数据库. 针对表的操作 创建表 删除表 查看表 文章目录 数据库的基础操作 针对表的操作 前言 ...
- MySql命令行创建和删除触发器
创建和删除mysql触发器 举例如下: 现有表tab1和tab2 要求触发器具有下面功能 当对tab1插入一条记录时则tab2也插入相同的记录 1 2 3 4 5 6 7 8 mysql>del ...
- SQL2K数据库开发七之表操作添加删除和修改列
1.在已有的表中添加.删除和修改列可以使用Transact-SQL中的ALTER TABLE语句,使用ALTER TABLE语句的语法为: 2.在SQL Server查询分析器中输入如下语句,往Pro ...
最新文章
- Transformer杀疯了!力压DeepMind、百度,在GNN大赛夺冠
- python软件开发的一般流程-Python各个岗位的开发流程
- leetcode算法题--全排列
- matlab练习程序(并行计算)
- 2020 前端开源领域技术展望
- 力扣——整数反转(Java)
- HTML5 音频视频
- jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
- 在Linux-0.11中实现基于内核栈切换的进程切换
- python保留sqrt_python:quot;因式分解quot;引出的知识盲点
- Qt connect()的第五种重载[=](){}
- 吉米多维奇例题——(7)
- 链路追踪Logback-ERROR日志邮件发送
- c语言编译器提示隐式声明,在C中使用“隐式声明功能”警告有什么含义?
- nodejs 使用jsonwebtoken进行权限验证
- K40自动重启/自动关机/时间系统混乱
- 知识产权服务机构列表
- 一款功能强大的设备调试、接口调试工具
- AndroidO(8.0) 和 Android P(9.0)
- linux下删除以 - 开头的文件