English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL-Datenbank löschen

Wenn Sie sich mit einem normalen Benutzer bei MySQL anmelden, benötigen Sie möglicherweise spezifische Berechtigungen, um MySQL-Datenbanken zu erstellen oder zu löschen, daher verwenden wir hier den Benutzer root, der die höchsten Berechtigungen hat.

Seien Sie beim Löschen der Datenbank äußerst vorsichtig, da alle Daten nach Ausführung des Löschbefehls verloren gehen.

Der drop-Befehl löscht Datenbanken

Format des drop-Befehls:

drop database <Datenbankname>;

Zum Beispiel das Löschen der Datenbank w3Datenbankcodebox:

mysql> drop database w3codebox;

Datenbank mit mysqladmin löschen

Sie können auch den Befehl mysql mysqladmin im Terminal verwenden, um den Löschbefehl auszuführen.

Nachfolgender Beispiel löscht die Datenbank w3codebox(Diese Datenbank wurde im vorherigen Kapitel erstellt):

[root@host]# mysqladmin -u root -p drop w3codebox
Geben Sie das Passwort ein:******

Nach dem Ausführen des Befehls zum Löschen der Datenbank wird ein Hinweisfenster angezeigt, um zu bestätigen, dass die Datenbank wirklich gelöscht werden soll:

Das Löschen der Datenbank kann potenziell sehr schlecht sein.
Alle in der Datenbank gespeicherten Daten werden zerstört.
Möchten Sie wirklich die Datenbank 'w' löschen?3codebox' database [y/N] y
Datenbank "w3codebox" dropped

Datenbank mit PHP-Skript löschen

PHP verwendet die Funktion mysqli_query, um MySQL-Datenbanken zu erstellen oder zu löschen.

Diese Funktion hat zwei Parameter und gibt im Erfolgsfall TRUE zurück, andernfalls FALSE.

Syntax

mysqli_query(connection, query, resultmode);
ParameterBeschreibung
connectionErforderlich. Spezifiziert die MySQL-Verbindung, die verwendet werden soll.
queryErforderlich, spezifiziert den Abfrage字符串.
resultmode

Optional. Eine Konstante. Es kann jeder der folgenden Werte sein:

  • MYSQLI_USE_RESULT (wenn eine große Menge an Daten abgerufen werden soll, verwenden Sie diese)

  • MYSQLI_STORE_RESULT (Standard)

Online-Beispiel

Nachfolgender Beispiel zeigt die Verwendung der Funktion mysqli_query in PHP, um eine Datenbank zu löschen:

<?php
$dbhost = 'localhost';  // mysql-Server-Host-Adresse
$dbuser = 'root';            // mysql-Benutzername
$dbpass = '123456';          // mysql-Benutzername-Passwort
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Verbindung fehlgeschlagen: ' . mysqli_error($conn));
}
echo 'Verbindung erfolgreich<br />';
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('Löschung der Datenbank fehlgeschlagen: ' . mysqli_error($conn));
}
echo "Datenbank w3codebox Löschung erfolgreich\n";
mysqli_close($conn);
?>

Nach dem erfolgreichen Ausführen sind die Ergebnisse wie folgt:

Hinweis:Bei der Löschung einer Datenbank mit PHP-Skripten wird keine Bestätigung zur Löschung angezeigt, es wird direkt die angegebene Datenbank gelöscht. Daher müssen Sie beim Löschen der Datenbank besonders vorsichtig sein.