Premium

Grundsyntax einer SQL-Query

Eine der wichtigsten Aufgaben von SQL ist es, Daten aus einem DBMS auszulesen. Dafür gibt es in SQL das SELECT-Statement. Schauen wir uns ein paar einfache Beispiele damit an.

Beliebige Werte ausgeben

Zunächst ist wichtig zu verstehen, dass du mit SELECT nicht nur Daten aus Tabellen ausgeben kannst, sondern auch beliebige Strings, Zahlen, Datumswerte usw. So lässt sich zum Beispiel ein beliebiger String ausgeben:

MySQL 8.1
SELECT 'Hello world'

Alle Daten einer Tabelle ausgeben

Um alle Felder einer bestimmten Tabelle auszugeben, nutzt man das Symbol *. Werfen wir einen Blick auf das Datenbankschema und geben die Daten einer Tabelle aus.

MySQL 8.1
SELECT * FROM FamilyMembers
member_idstatusmember_namebirthday
1fatherHeadley Quincey1960-05-13T00:00:00.000Z
2motherFlavia Quincey1963-02-16T00:00:00.000Z
3sonAndie Quincey1983-06-05T00:00:00.000Z
4daughterLela Quincey1985-06-07T00:00:00.000Z
5daughterAnnie Quincey1988-04-10T00:00:00.000Z
6fatherErnest Forrest1961-09-11T00:00:00.000Z
7motherConstance Forrest1968-09-06T00:00:00.000Z

Daten aus bestimmten Spalten der Tabelle ausgeben

Wenn du nur Informationen aus bestimmten Spalten brauchst und nicht aus allen auf einmal, kannst du die Spaltennamen einfach durch Kommas getrennt aufzählen:

MySQL 8.1
SELECT member_id, member_name FROM FamilyMembers
member_idmember_name
1Headley Quincey
2Flavia Quincey
3Andie Quincey
4Lela Quincey
5Annie Quincey
6Ernest Forrest
7Constance Forrest

Aliasse

Wenn wir bestimmte Spalten ausgeben wollen, sie aber im Ergebnis anders heißen sollen, können wir Aliasse verwenden.

Die Syntax ist ziemlich einfach: Dazu nutzt man das Schlüsselwort AS. So wie im Beispiel unten:

MySQL 8.1
SELECT member_id, member_name AS Name FROM FamilyMembers
member_idName
1Headley Quincey
2Flavia Quincey
3Andie Quincey
4Lela Quincey
5Annie Quincey
6Ernest Forrest
7Constance Forrest

Du kannst aber auch ganz auf AS verzichten und den gewünschten Feldnamen einfach durch ein Leerzeichen getrennt schreiben.

MySQL 8.1
SELECT member_id, member_name Name FROM FamilyMembers

Aliasse dürfen bis zu 255 Zeichen lang sein (inklusive Leerzeichen, Ziffern und Sonderzeichen).

Eigenständige Übungen

Das ist unsere erste Lektion im Praxismodul. Bisher gab es nur theoretische Lektionen, um mögliche Lücken im Wissen über relationale Datenbanken zu schließen. Nach jeder Praxislektion bieten wir dir eine Reihe von Aufgaben zur eigenständigen Bearbeitung, damit du das Gelernte direkt festigen kannst.

Falls du das Modul „Einführung" und insbesondere den Artikel „Aufbau des Kurses" übersprungen hast, in dem das Prinzip und die Oberfläche der „Eigenständigen Übungen" beschrieben sind, empfehlen wir, dorthin zurückzukehren .