1. 程式人生 > >mysql 索引(一)

mysql 索引(一)

普通索引

1、建立表的時候直接指定

CREATE TABLE students(
	id 	INT NOT NULL,
	name VARCHAR(16) NOT NULL,
	INDEX index_name (username(5))
);

2、修改表結構

ALTER students ADD INDEX index_name ON(name(5));

3、最基本的方式

CREATE INDEX index_name ON students(name(5));

檢視索引資訊 SHOW INDEX FROM students;

刪除索引

DROP INDEX index_name ON students;

唯一索引

1、建立標的時候直接指定

CREATE TABLE students(  
id INT NOT NULL,    
name VARCHAR(16) NOT NULL,  
UNIQUE index_name (name(5))  
);
2、修改表結構
ALTER TABLE students ADD UNIQUE index_name (name(5)); 

3、普通方式

CREATE UNIQUE INDEX index_name ON students(name(5));
 

主鍵
1、不帶主鍵

CREATE TABLE students(
id INT NOT NULL,
name varchar(16) NOT NULL
);

2、帶主鍵
CREATE TABLE students(
id INT NOT NULL PRIMRY KEY,
name VARCHAR(16) NOT NULL
);
3、複合主鍵
CREATE TABLE students(
id INT NOT NULL PRIMRY KEY,
name VARCHAR(16) NOT NULL,
PRIMARY KEY (id,name)
);

4、主鍵自增

CREATE TABLE students(
id INT NOT NULL PRIMRY KEY AUTO INCREMENT,
name VARCHAR(16) NOT NULL
);
5、建立表之後,在增加主鍵
ALTER TABLE students ADD PRIMARY KEY (id);
6、刪除主鍵
ALTER TABLE students DROP PRIMARY KEY;