mysql 索引(一)

来源:互联网 发布:淘宝网茶叶罐 编辑:程序博客网 时间:2024/06/03 13:49

普通索引

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;


0 0
原创粉丝点击