Java培训课程之Mysql索引分类

发布时间:2020年06月09日作者:atguigu浏览次数:777

Mysql索引分类

1 单值索引

概念:即一个索引只包含单个列,一个表可以有多个单列索引

语法:

所表一起创建:
CREATE TABLE customer (id INT(10) UNSIGNED  AUTO_INCREMENT ,customer_no VARCHAR(200),customer_name VARCHAR(200),   PRIMARY KEY(id),   KEY (customer_name) );
单独建单值索引:
CREATE  INDEX idx_customer_name ON customer(customer_name);

2 唯一索引

概念:索引列的值必须唯一,但允许有空值

随表一起创建:
CREATE TABLE customer (id INT(10) UNSIGNED  AUTO_INCREMENT ,customer_no VARCHAR(200),customer_name VARCHAR(200),   PRIMARY KEY(id),   KEY (customer_name),   UNIQUE (customer_no) );
单独建唯一索引:
CREATE UNIQUE INDEX idx_customer_no ON customer(customer_no);

3 主键索引

概念:设定为主键后数据库会自动建立索引,innodb为聚簇索引

随表一起建索引
CREATE TABLE customer (id INT(10) UNSIGNED  AUTO_INCREMENT ,customer_no VARCHAR(200),customer_name VARCHAR(200),   PRIMARY KEY(id) );
单独建主键索引:
ALTER TABLE customer add PRIMARY KEY customer(customer_no);
删除建主键索引:
ALTER TABLE customer drop PRIMARY KEY ;
修改建主键索引:
必须先删除掉(drop)原索引,再新建(add)索引

上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦3层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)

成都市成华区北辰星拱青创园综合楼3层(成都校区)