mysql索引命令语句介绍

纸扎戏偶

主键索引:索引值必须是唯一的,且不能为NULL

第一种:CREATE TABLE table_name(id int PRIMARY KEY aoto_increment,name varchar(10));

第二种: ALTER TABLE table_name ADD PRIMARY KEY (columnName);

普通索引:索引值可出现多次mysql普通索引​

第一种:CREATE INDEX index_name on table_name(columnName);

第二种:ALTER TABLE table_name ADD INDEX index_name (columnName);

唯一索引:索引列的值必须唯一,但允许有空值NULL,并可以有多个

第一种: CREATE UNIQUE INDEX index_name ON table_name(columnName);

第二种:ALTER TABLE table_name ADD UNIQUE INDEX index_name ON (columnName);

单值索引:即一个索引只包含单个列,一个表可以有多个单列索引

第一种: CREATE INDEX index_name ON table_name(columnName);

第二种:ALTER TABLE table_name ADD INDEX index_name ON (columnName);

复合索引:即一个索引包含多个列

第一种: CREATE INDEX index_name ON table_name(columnName1,columnName2...);

第二种:ALTER TABLE table_name ADD INDEX index_name ON (columnName1,columnName2...);

查询索引

第一种:SHOW INDEX FROM table_name;

第二种:SHOW KEYS FROM table_name;

删除索引

第一种: DROP INDEX index_name ON table_name;

第二种:ALTER TABLE table_name DROP INDEX index_name;

删除主键索引:ALTER TBALE table_name DROP PRIMARY KEY;
文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。