Maison  >  Article  >  base de données  >  Comment créer et supprimer des index dans MySQL ?

Comment créer et supprimer des index dans MySQL ?

黄舟
黄舟original
2017-08-02 10:16:373500parcourir

index mysql, mysql crée un index, mysql supprime l'index

1 Dans une base de données relationnelle, un index est une structure de base de données liée à une table, qui permet l'exécution d'instructions SQL correspondant à la. table Je suis devenu plus rapide. Aujourd'hui, je vais brièvement démontrer la création, l'interrogation et la suppression d'index dans MySQL.

2. Créez d'abord une table avec désinvolture, l'instruction SQL est la suivante :

CREATE TABLE IF NOT EXISTS `student` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
 `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
 `sex` tinyint(1) NOT NULL COMMENT '性别',
 `age` tinyint(2) NOT NULL COMMENT '年龄',
 `class` varchar(64) NOT NULL DEFAULT '' COMMENT '班级',
 PRIMARY KEY (`id`)
 ) ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='学生表';

Comment créer et supprimer des index dans MySQL ?

3. Vous pouvez voir que dans l'instruction SQL pour créer la table, un index de clé primaire a été établi. Vérifiez maintenant l'index dans la table : SHOW INDEX FROM `student`, le résultat est tel qu'indiqué. dans la figure :

Comment créer et supprimer des index dans MySQL ?


4. , nous pouvons également ajouter un autre index, comme un index unique. En supposant que le nom de chaque élève ne peut pas être répété, vous pouvez alors ajouter un index unique sur le champ du nom :

ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);

À ce stade, vérifiez à nouveau l'index dans le tableau, SHOW INDEX FROM `student `, le résultat est tel qu'indiqué sur la figure :

Comment créer et supprimer des index dans MySQL ?


5. Ajoutez ensuite un index commun à la classe :

ALTER TABLE `student` ADD INDEX `stu_class` (`class`);

Affichez l'index dans le tableau, SHOW INDEX FROM `student`, le résultat est tel qu'indiqué dans la figure :

Comment créer et supprimer des index dans MySQL ?


6. Ensuite, supprimez l'index, supprimez l'index unique et l'index ordinaire :

ALTER TABLE `student` DROP INDEX `stu_name`;
ALTER TABLE `student` DROP INDEX `stu_class`;

Vérifiez ensuite l'index dans le tableau, SHOW INDEX FROM `student`, le résultat est comme indiqué dans la figure :

Comment créer et supprimer des index dans MySQL ?

Comment créer et supprimer des index dans MySQL ?

7. À l'heure actuelle, il ne reste qu'un seul index de clé primaire. Si vous le supprimez directement, une erreur sera signalée :

ALTER TABLE `student` DROP PRIMARY KEY;

Raison. : Parce que la clé d'identification associée à l'index de clé primaire augmente automatiquement

Comment créer et supprimer des index dans MySQL ?

8 Vous devez d'abord annuler la croissance automatique de la clé d'identification :

ALTER TABLE `student`  MODIFY `id`  int(10) NOT NULL COMMENT '学号'

Exécuter à nouveau :

 ALTER TABLE `student` DROP PRIMARY KEY;

Afficher la table Index moyen, SHOW INDEX FROM `student`, il n'y a pas d'index dans la table

Comment créer et supprimer des index dans MySQL ?

Comment créer et supprimer des index dans MySQL ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn