普通索引
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
);
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
);
ALTER TABLE students ADD PRIMARY KEY (id);
ALTER TABLE students DROP PRIMARY KEY;