mysql 索引(一)
阿新 • • 發佈:2019-01-31
普通索引
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、建立表之後,在增加主鍵
6、刪除主鍵ALTER TABLE students ADD PRIMARY KEY (id);
ALTER TABLE students DROP PRIMARY KEY;