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

Comment créer et supprimer des index dans MySQL ?

黄舟
Libérer: 2017-08-02 10:16:37
original
3524 Les gens l'ont consulté

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='学生表';
Copier après la connexion

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`);
Copier après la connexion

À 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`);
Copier après la connexion

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`;
Copier après la connexion

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;
Copier après la connexion

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 '学号'
Copier après la connexion

Exécuter à nouveau :

 ALTER TABLE `student` DROP PRIMARY KEY;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal