Datenbanken und Datentabellen in HeidiSQL

Für meine ersten Übungen werde ich die Testdatenbank „sakila“, die eine komplexe Simulation einer Filmdatenbank beinhaltet, nutzen. Im linken Bereich siehst du die Datenbankstruktur. Bei mir die Sitzung „Dateneule“ mit der Datenbank “sakila“ und ihren Tabellen.

Exkurs: Datenbank und Datenbanktabelle

Eine Datenbank enthält in der Regel mehrere Tabellen, die miteinander über bestimmte Merkmale verknüpft sind. Die Datenbanktabellen an sich enthalten eine Sammlung verwandter Daten. Sie bestehen aus Spalten und Zeilen. Die Anzahl der Spalten (Attribute) ist festgelegt, die Anzahl von Zeilen ist beliebig. Jede Zeile enthält einen Datensatz. Eine Tabelle kann einen Primärschlüssel  (Primary Key) besitzen, der einen Datensatz eindeutig charakterisiert. Meist wird hierfür eine Zahl benutzt, die das System selbst generiert.

Um eine Abfrage auf deiner Datenbank zu starten, musst du in den „Abfrage“-Reiter gehen und deinen SQL-Befehl eintragen. Um mehrere Befehle voneinander zu trennen, muss hinter jedem Befehlscode ein Semikolon gesetzt werden. Die SQL-Befehle kannst du entweder mit dem Button „SQL ausführen…“   oder F9 ausführen.

Zunächst wollen wir uns alle Tabellen unserer Sakila-Datenbank anzeigen lassen. Zur besseren Übersicht schreibe ich SQL Befehle in GROßBUCHSTABEN. Für SQL ist die Groß- und Kleinschreibung aber irrelevant. Der SQL-Befehl lautet:

SHOW tables;

Dieser Befehl wird immer für die aktive Datenbank (hat in der Datenbankstruktur einen kleinen grünen Haken) ausgeführt. Falls du mehrere Datenbanken in deiner Sitzung hast, kannst du die anzusprechende Datenbank vorher mit folgenden SQL-Befehl aktivieren:

USE database;

In meinem Beispiel also:

USE  sakila;

Als Ergebnis wird ein Reiter „Tables_in_sakila“ angezeigt. Die Auflistung der Tabellen erhältst du auch beim Aufklicken von der sakila Datenbank in der Datenbankstruktur links. Wie wir sehen hat die Datenbank 23 Tabellen:

Damit du nun mehr Information zu den Tabellen erhältst, kannst du mit dem DESCRIBE Befehl alle Tabellenspalten und ihre Eigenschaften pro Zeile auflisten:

  • Field   Der Name der Spalte
  • Type   Der Datentyp in der Spalte
  • Null   Gibt an, ob NULL zulässig ist (1=ja, 0=nein)
  • Key   Gibt an, ob die Spalte im Primärschlüssel enthalten ist (1=ja, 0=nein)

Der Allgemeine SQL-Befehl lautet:

DESC table;

Lassen wir uns also die Tabelleneigenschaften, der Tabellen „actor“ und „film“ anzeigen:

DESC actor; DESC film;

Es spielt keine Rolle, ob du die Befehle hintereinander in die gleiche Zeile schreibst oder jeden Befehl in eine eigene Zeile. Aber das Semikolon zur Trennung der verschiedenen Befehle muss gesetzt werden.

Die Tabelle „actor“ hat 4 Spalten, wobei die „actor_id“ ein Primary Key ist und den Datensatz eindeutig charakterisiert. Weitere Informationen zu den Datentypen werde ich in einem gesonderten Artikel geben.

Die Eigenschaften einer Tabelle kannst du dir durch einen Doppelklick auf die Tabelle „actor“ in der Datenbankstruktur links anzeigen lassen. Es werden 2 zusätzliche Reiter „Tabelle“ und „Daten“ angezeigt:

Der Tabellen-Reiter gibt uns die Spalten und ihre Eigenschaften aus und der Daten-Reiter zeigt die Datensätze der Tabelle an:

(Visited 7.205 times, 2 visits today)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert