Eine Datenbank ist eine strukturierte Sammlung von Daten. In relationalen Datenbanken werden Informationen in Tabellen gespeichert. Mit SQL können Datenbanken erstellt, ausgewählt und gelöscht werden.
Der Befehl SHOW DATABASES zeigt alle Datenbanken an, auf die der Benutzer Zugriff hat.
SHOW DATABASES;
Database
--------------------
information_schema
mysql
projektarbeit
testdatenbank
Die angezeigten Datenbanken hängen von der MySQL-Installation und den Benutzerrechten ab.
Mit CREATE DATABASE wird eine neue Datenbank erstellt.
CREATE DATABASE projektarbeit;
Dieser Befehl erstellt eine Datenbank mit dem Namen projektarbeit.
CREATE DATABASE IF NOT EXISTS projektarbeit;
IF NOT EXISTS verhindert eine Fehlermeldung, wenn die Datenbank bereits existiert.
Mit USE wird eine Datenbank ausgewählt. Alle folgenden Tabellenbefehle beziehen sich dann standardmäßig auf diese Datenbank.
USE projektarbeit;
Die Datenbank projektarbeit ist jetzt die aktuell ausgewählte Datenbank.
Mit SELECT DATABASE() kann überprüft werden, welche Datenbank aktuell ausgewählt ist.
SELECT DATABASE();
DATABASE()
----------------
projektarbeit
Mit DROP DATABASE kann eine Datenbank vollständig gelöscht werden. Dabei werden auch alle enthaltenen Tabellen und Daten gelöscht.
DROP DATABASE testdatenbank;
Achtung: Dieser Befehl löscht die gesamte Datenbank. Er sollte nur mit großer Vorsicht verwendet werden.
Im folgenden Beispiel wird eine neue Datenbank erstellt, ausgewählt und anschließend überprüft.
CREATE DATABASE IF NOT EXISTS projektarbeit;
USE projektarbeit;
SELECT DATABASE();
SHOW TABLES;
Wenn die Datenbank noch keine Tabellen enthält, liefert SHOW TABLES eine leere Ergebnismenge.
| SQL-Befehl | Funktion |
|---|---|
| SHOW DATABASES | Vorhandene Datenbanken anzeigen |
| CREATE DATABASE | Neue Datenbank erstellen |
| USE | Datenbank auswählen |
| SELECT DATABASE() | Aktuelle Datenbank anzeigen |
| SHOW TABLES | Tabellen anzeigen |
| DROP DATABASE | Datenbank löschen |
Mit SQL können Datenbanken erstellt und verwaltet werden. SHOW DATABASES zeigt vorhandene Datenbanken an. CREATE DATABASE erstellt eine Datenbank, USE wählt sie aus und DROP DATABASE löscht sie vollständig.