MYSQL August 19, 2018

基础(三):创建索引

Words count 2.2k Reading time 2 mins. Read count 0

创建表的时候,创建索引

CREATE TABLE DEPT_INDEX(
  DEPTNO INT,
  DNAME VARBINARY(20),
  LOC VARBINARY(20),
  INDEX INDEX_DEPTNO(DEPTNO)
);

利用CREATE INDEX创建索引

CREATE INDEX INDEX_DNAME ON DEPT_INDEX(DNAME);

修改表的时候创建索引

ALTER TABLE DEPT_INDEX ADD  INDEX INDEX_LOC(LOC(10));

二、唯一索引

创建表的时候,创建唯一索引

CREATE TABLE DEPT_UNIQUE_INDEX (
  DEPTNE INT,
  DNAME  VARCHAR(20),
  LOC    VARCHAR(40),
  UNIQUE INDEX INDEX_DEPINO(DEPTNE)
);

利用CREATE INDEX 创建索引

CREATE UNIQUE INDEX INDEX_DNAME ON DEPT_UNIQUE_INDEX(DNAME);

修改表的时候创建索引

ALTER TABLE DEPT_UNIQUE_INDEX ADD UNIQUE INDEX INDEX_LOC(LOC(10));

三、复合索引

创建表的时候创建复合索引

CREATE TABLE DEPT_COMPOSITE_INDEX (
DEPTNO INT,
DNAME VARCHAR(20),
LOG VARCHAR(40),
INDEX INDEX_DEPTNO(DEPTNO,DNAME)
);

删除索引

DROP INDEX INDEX_DEPTNO ON DEPT_COMPOSITE_INDEX;

利用CREATE INDEX创建索引

CREATE INDEX  INDEX_DEPINO ON DEPT_COMPOSITE_INDEX(DEPTNO, DNAME, LOG);

修改表的时候创建索引

0%