Heim  >  Artikel  >  Datenbank  >  Wie lösche und lösche ich Tabellen in MySQL?

Wie lösche und lösche ich Tabellen in MySQL?

青灯夜游
青灯夜游Original
2020-09-30 17:29:4117133Durchsuche

So löschen Sie eine Tabelle in MySQL: Verwenden Sie die Anweisung „TRUNCATE table name“, um eine Tabelle vollständig zu löschen. So löschen Sie eine Tabelle: Verwenden Sie „DROP TABLE table name 1 [, table name 2, table name 3...]“ ; "Stellungnahme.

Wie lösche und lösche ich Tabellen in MySQL?

MySQL-Tabelle löschen

MySQL bietet die Schlüsselwörter DELETE und TRUNCATE zum Löschen von Daten in der Tabelle. Das Schlüsselwort

TRUNCATE wird verwendet, um eine Tabelle vollständig zu löschen. Das Syntaxformat lautet wie folgt:

TRUNCATE [TABLE] 表名

Dabei kann das Schlüsselwort TABLE weggelassen werden.

Beispiel

Erstellen Sie eine neue Tabelle tb_student_course, fügen Sie Daten und Abfragen ein. Die SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt:

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)

Verwenden Sie die TRUNCATE-Anweisung, um die Datensätze in der Tabelle tb_student_course, die SQL-Anweisungen und die Ausführungsergebnisse zu löschen lauten wie folgt:

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)

mysql delete Tabellen reduzieren

In der MySQL-Datenbank können wir Datentabellen, die nicht mehr benötigt werden, aus der Datenbank löschen.

Beim Löschen einer Tabelle werden die Tabellenstruktur und alle Daten in der Tabelle gelöscht. Daher ist es am besten, die Datentabelle vor dem Löschen zu sichern, um irreparable Verluste zu vermeiden.

Grundlegende Syntax

Verwenden Sie die DROP TABLE-Anweisung, um eine oder mehrere Datentabellen zu löschen. Das Syntaxformat lautet wie folgt:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

Die Beschreibung des Syntaxformats lautet wie folgt:

  • Tabellenname 1, Tabelle Name 2, Tabellenname 3 ... gibt den Namen der zu löschenden Datentabelle an. DROP TABLE kann mehrere Tabellen gleichzeitig löschen. Schreiben Sie einfach die Tabellennamen am Ende und trennen Sie sie durch Kommas.

  • IF EXISTS wird verwendet, um festzustellen, ob die Tabelle vorhanden ist, bevor sie gelöscht wird. Wenn IF EXISTS nicht hinzugefügt wird, gibt MySQL einen Fehler aus und unterbricht die Ausführung der SQL-Anweisung, wenn die Datentabelle nicht vorhanden ist. Nach dem Hinzufügen von IF EXISTS kann die SQL-Anweisung jedoch reibungslos ausgeführt werden es erfolgt eine Warnung.

Zwei Punkte sind zu beachten:

  • Der Benutzer muss die Berechtigung zum Ausführen des DROP TABLE-Befehls haben, andernfalls wird die Datentabelle nicht gelöscht.

  • Wenn eine Tabelle gelöscht wird, werden die Berechtigungen des Benutzers für die Tabelle nicht automatisch gelöscht.

Instanz

Wählen Sie die Datenbank test_db aus, erstellen Sie die Datentabelle tb_emp3 und geben Sie die SQL-Anweisung ein und führen Sie die Ergebnisse wie unten gezeigt aus.

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)

Aus den laufenden Ergebnissen ist ersichtlich, dass die test_tb-Datenbank zwei Datentabellen tb_emp2 und tb_emp3 enthält.

Lassen Sie uns die Datentabelle tb_emp3 löschen. Die eingegebene SQL-Anweisung und das Ausführungsergebnis lauten wie folgt:

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)

Das Ausführungsergebnis zeigt, dass die Tabelle mit dem Namen tb_emp3 nicht mehr in der Datentabellenliste der test_db-Datenbank vorhanden ist Der Löschvorgang ist erfolgreich.

Empfohlenes Tutorial: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie lösche und lösche ich Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn