Aufgabe 5.1 (15 Punkte)
Beantworten Sie folgende Fragen:
- Welches SQL-Statement listet alle Datenbanken auf? Welche Datenbanken genau werden damit aufgelistet?
- Mit welchem SQL-Statement wechseln Sie in die Datenbank WM2006?.
- Welches SQL-Statement listet die Tabellen in der Datenbank WM2006 auf?
- Welches SQL-Statement listet die Namen und sonstigen Informationen der Spalten der Tabelle Schiedsrichter auf?
- In welcher Datenbank und Tabelle finden Sie die Namen aller im System enthaltenen Tabellen? Welches SQL-Statement zeigt die Namen aller Benutzertabellen an?
Musterlösung vom 02.06.2009:
show databases;
Dieser Befehl listet alle Datenbanken auf, auf die der eingeloggte Nutzer mindestens lesenden Zugriff hat.
use WM2006;
show tables;
show columns from Schiedsrichter;
- Die Namen finden sich in der Tabelle Tables in der Datenbank information_schema. Dabei muss man noch die Tabellen aus der Datenbank information_schema von der Abfrage ausschließen. Die Abfrage lautet:
select table_name from information_schema.Tables
where table_schema != 'information_schema';