Maison > base de données > tutoriel mysql > le corps du texte

Comment effacer et supprimer des tables dans MySQL ?

青灯夜游
Libérer: 2020-09-30 17:29:41
original
17128 Les gens l'ont consulté

Comment effacer une table dans MySQL : utilisez l'instruction "TRUNCATE table name" pour effacer complètement une table ; comment supprimer une table : utilisez "DROP TABLE table name 1 [, table name 2, table name 3". . ..];" déclaration. MySQL fournit les mots-clés DELETE et TRUNCATE pour supprimer les données.

Le mot-clé TRUNCATE est utilisé pour vider complètement un tableau. Le format de syntaxe est le suivant :

TRUNCATE [TABLE] 表名
Copier après la connexion
Comment effacer et supprimer des tables dans MySQL ? Parmi eux, le mot-clé TABLE peut être omis.

ExempleCréez une nouvelle table tb_student_course, insérez des données et une requête. Les instructions SQL et les résultats d'exécution sont les suivants :

mysql> CREATE TABLE `tb_student_course` (
    -> `id` int(4) NOT NULL AUTO_INCREMENT,
    -> `name` varchar(25) NOT NULL,
    -> PRIMARY KEY (`id`)
    -> );
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM tb_student_course;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | Python |
+----+--------+
3 rows in set (0.00 sec)
Copier après la connexion

Utilisez le TRUNCATE. instruction pour effacer la table tb_student_course. Les enregistrements, les instructions SQL et les résultats d'exécution sont les suivants :

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)
mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)
Copier après la connexion

mysql delete table

Dans MySQL. base de données, pour les tables de données qui ne sont plus nécessaires, nous pouvons les supprimer de la base de données.

Lors de la suppression d'une table, la structure de la table et toutes les données de la table seront supprimées, il est donc préférable de sauvegarder la table de données avant de la supprimer pour éviter des pertes irréparables.

Syntaxe de base

Utilisez l'instruction DROP TABLE pour supprimer une ou plusieurs tables de données. Le format de syntaxe est le suivant :

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
Copier après la connexion
Le format de syntaxe. s'explique comme suit :

Nom de la table 1, nom de la table 2, nom de la table 3...indique le nom de la table de données à supprimer. DROP TABLE peut supprimer plusieurs tables en même temps. Écrivez simplement les noms des tables à la fin et séparez-les par des virgules.

IF EXISTS permet de déterminer si la table existe avant de la supprimer. Si IF EXISTS n'est pas ajouté, MySQL provoquera une erreur et interrompra l'exécution de l'instruction SQL lorsque la table de données n'existe pas ; après avoir ajouté IF EXISTS, lorsque la table de données n'existe pas, l'instruction SQL peut être exécutée en douceur, mais un avertissement sera émis.

Deux points à noter :

  • L'utilisateur doit avoir l'autorisation d'exécuter la commande DROP TABLE, sinon la table de données ne sera pas supprimée .

  • Lorsqu'une table est supprimée, les autorisations de l'utilisateur sur la table ne seront pas automatiquement supprimées.

Instance
  • Sélectionnez la base de données test_db et créez la table de données tb_emp3. Les instructions SQL d'entrée et les résultats d'exécution sont les suivants.

    mysql> USE test_db;
    Database changed
    mysql> CREATE TABLE tb_emp3
        -> (
        -> id INT(11),
        -> name VARCHAR(25),
        -> deptId INT(11),
        -> salary FLOAT
        -> );
    Query OK, 0 rows affected (0.27 sec)
    mysql> SHOW TABLES;
    +--------------------+
    | Tables_in_test_db  |
    +--------------------+
    | tb_emp2            |
    | tb_emp3            |
    +--------------------+
    2 rows in set (0.00 sec)
    Copier après la connexion
  • Comme le montrent les résultats en cours d'exécution, il existe deux tables de données tb_emp2 et tb_emp3 dans la base de données test_tb.
  • Supprimons la table de données tb_emp3. L'instruction SQL d'entrée et le résultat de l'exécution sont les suivants :

    mysql> DROP TABLE tb_emp3;
    Query OK, 0 rows affected (0.22 sec)
    mysql> SHOW TABLES;
    +--------------------+
    | Tables_in_test_db  |
    +--------------------+
    | tb_emp2            |
    +--------------------+
    1 rows in set (0.00 sec)
    Copier après la connexion
    Le résultat de l'exécution montre que le nom tb_emp3 n'existe plus dans la liste des tables de données. de la table de base de données test_db, l'opération de suppression a réussi.

    Tutoriel recommandé : Tutoriel vidéo 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