Aus dem Kurs: SQL lernen

Daten abfragen – SELECT – Tutorial zu SQL

Aus dem Kurs: SQL lernen

Daten abfragen – SELECT

In diesem Video möchte ich Ihnen zeigen, wie Sie Abfragen in einer Datenbank ausführen. Am einfachsten erstellen Sie eine Abfrage mit SELECT. Dieses Schlüsselwort zeigt der Datenbank, dass Sie Informationen benötigen. Sie können damit sogar Informationen abfragen, die gar nicht Teil der Datenbank sind. Öffnen Sie zunächst die Datenbank Ergebnisse.db im DB Browser und wechseln Sie dort auf die Registerkarte SQL ausführen. Soll im Ergebnis z.B. ein bestimmter Text ausgegeben werden, dann schreiben Sie zunächs das Schlüsselwort SELECT, und zwar geben Sie die ersten Buchstaben ein. Und sobald DB Browser einen Vorschlag für Ihre Eingabe anzeigte, den Sie verwenden möchten, das wäre hier der Listeneintrag SELECT, können Sie die Tab-Taste drücken, um den Vorschlag in Großbuchstaben zu übernehmen. SELECT steht jetzt also schon da. Geben Sie ein Leerzeichen ein, dann ein Hochkomma und Ihren Text, nochmal ein Hochkomma und das Semikolon. Wenn Sie diese Anweisung jetzt ausführen, wird im Ergebnisfeld genau dieser Text, nämlich "Hallo Welt" angezeigt. Alles, was Sie in Hochkommas setzen, wird also als Textergebnis ausgegeben. Anstatt Text in Hochkommas zu stellen, können Sie das Datenbanksystem aber auch anweisen, Informationen aus der Datenbank abzurufen. Schauen wir uns die Datenbank einmal an. Klicken Sie dazu auf die Registerkarte Daten durchsuchen. Aktuell werden die Feldnamen und die Datensätze der Tabelle Bundesstaaten angezeigt. Wenn Sie auf diesen kleinen Pfeil klicken, wird eine Liste mit allen enthaltenen Tabellen geöffnet. In diesem Fall enthält die Datenbank zwei Tabellen Bundesstaaten und Personen. Wechseln Sie zu Tabelle Personen. Jetzt werden alle Feldnamen und Datensätze der Tabelle Personen angezeigt. Sie können jeden Feldnamen der Tabelle in Ihrer Abfrage verwenden. Angenommen Sie wollen alle Vornamen aus der Tabelle Personen anzeigen lassen. Dazu schreiben Sie eine SQL-Anweisung, d.h., Sie müssen zunächst zur Registerkarte SQL ausführen wechseln. Wir entfernen diese erste Anweisung. um die Vornamen auszugeben, schreiben Sie zunächst wieder SELECT, in dem Fall sel, drücken die Tab-Taste, geben ein Leerzeichen ein, dann folgt der Feldname. Das ist der Vorname. Auch der wird von DB Browser erkannt. Auch hier drücken Sie also die Tab-Taste, dann ein Leerzeichen, dann FROM und dann kommt der Tabellenname. Auch hier geben Sie die ersten Buchstaben ein und drücken die Tab-Taste, um den Tabellennamen Personen zu übernehmen. Die Anweisung endet wie immer mit einem Semikolon. Führen Sie die Anweisung aus, und im Ergebnis werden alle Vornamen aus der Tabelle Personen angezeigt. Wenn Sie den Feldnamen in Hochkommas setzen und dann auf die Schaltfläche zum Ausführen klicken, wird der Text selbst und nicht der Feldinhalt einmal pro Datensatz im Ergebnis ausgegeben. Wir löschen die Hochkommas und das Feld Vornamen und ersetzen es durch das Feld Nachname. Und wenn Sie auf Ausführen klicken, dann werden hier im Ergebnis die Nachnamen der Tabelle Personen angezeigt. Sie haben auch die Möglichkeit, mehrere Felder abzufragen, die dann mit einem Komma voneinander getrennt werden, also z.B. Nachname Komma und dann Vorname. Wenn Sie diese Anweisung ausführen, dann werden im Ergebnis zwei Spalten angezeigt, nämlich die Nachnamen und die Vornamen der Tabelle Personen. Die Reihenfolge der Spalten wird durch die Reihenfolge der Feldnamen in der Anweisung bestimmt. Wenn Sie als Ergebnis alle Feldinhalte benötigen, müssen Sie nicht alle Feldnamen auflisten, stattdessen verwenden Sie das Stellvertreterzeichen *, klicken auf Ausführen und dann werden alle Feldnamen mit allen Datensätzen im Ergebnis angezeigt. Das Sternchen ist also sehr nützlich, wenn Sie sich z.B. einen Überblick über die Daten verschaffen wollen. Aber zum Beispiel in einem Bericht werden Sie es kaum verwenden, weil es hier alle vorhandenen Daten ausgibt und keine spezielle Auswertung der Daten zulässt. Schreiben Sie noch ein paar weitere SELECT-Anweisungen, um etwas Übung zu bekommen. Durch die Ausführung der gerade beschriebenen SELECT-Anweisung werden alle Spalten der Tabelle Personen angezeigt, d.h., hier sehen Sie auch alle Feldnamen. Schreiben Sie ein paar SELECT-Anweisungen mit mehreren Feldnamen in verschiedenen Reihenfolgen. Schreiben Sie z.B. Vorname, Nachname und Firma, klicken Sie auf Ausführen, dann werden die Daten dieser drei Spalten angezeigt. Oder schreiben Sie Firma, Vorname und Quizpunkt. Hier wird jetzt ein Fehler ausgegeben. Man sieht es hier schon in der Liste, der Feldname heißt Quizpunkte, und ich habe hier Quizpunkt geschrieben. Sobald ich hier das e einfüge und auf Ausführen klicke, werden die entsprechenden Daten im Ergebnisfeld angezeigt. Die Abfrage selbst ändert nichts am Inhalt in der Datenbank. Sie ist nur ein sehr praktischer Weg, Inhalte der Datenbank auszulesen.

Inhalt