Zurück zur Artikelliste Artikel
6 Leseminuten

Lernen Sie SQL in Ihrer Mittagspause

Glauben Sie, dass das Erlernen von SQL Ihnen bei Ihrer Karriere helfen wird? Sie haben Recht.

SQL ist eine der am leichtesten zu erlernenden Computersprachen. Heutzutage verfügen viele Angestellte, die nicht in der IT-Branche tätig sind, über SQL-Kenntnisse und nutzen diese, um ihre beruflichen Möglichkeiten zu erweitern. Außerdem ermutigen immer mehr Unternehmen ihre Mitarbeiter in Nicht-IT-Bereichen (wie Verkauf, Werbung und Finanzen), SQL zu erlernen und zu verwenden. Einer der Vorteile der Befähigung von Mitarbeitern mit SQL-Kenntnissen besteht darin, dass nach der Beantwortung einer Datenfrage die Ergebnisse eine neue Datenfrage und dann vielleicht eine Kaskade von weiteren Datenfragen generieren werden. Ein Nicht-IT-Mitarbeiter, der in der Lage ist, Geschäftsdatenfragen mit SQL zu beantworten, wird sein Wissen über das Unternehmen und die Produktivität erweitern. Entscheiden Sie sich für SQL - leisten Sie einen soliden Beitrag zum Geschäft in Ihrem Unternehmen!

SQL ist einfach: Versuchen wir eine einfache Abfrage

Wissen Sie, warum SQL eine leicht zu erlernende Sprache ist? Weil sie der natürlichen Sprache sehr ähnlich ist, genauer gesagt, dem Englischen. Die meisten anderen Computersprachen erfordern komplexe Programmiertechniken, aber SQL verwendet relativ einfache Befehle. In SQL müssen Sie nur die gewünschten Daten beschreiben. Ganz einfach!

SQL benötigt jedoch eine Datenbank, in der die Daten organisiert und gespeichert werden, und Sie müssen ein wenig über die Datenbank wissen, selbst wenn Sie nur den Teil der Datenbank kennen, an dem Sie interessiert sind. Schauen wir uns ein einfaches Datenbankbeispiel an. Nehmen wir an, wir arbeiten für ein Unternehmen, das plant, in einigen neuen Ländern und Städten Niederlassungen zu gründen. Wir benötigen eine Datenbank mit allen Ländern und Städten der Welt, um zu recherchieren, welche Standorte die besten Kandidaten für die Gründung neuer Niederlassungen sind. Voraussetzung für die Gründung einer neuen Niederlassung ist, dass die Hauptstadt eine Bevölkerung von mehr als 4 Millionen Einwohnern hat.

In einer Datenbank werden Daten desselben Typs in Tabellen gruppiert. In unserer Beispieldatenbank haben wir zwei Tabellen: COUNTRIES und CITIES. In der folgenden Abbildung können Sie die Datenbank sehen, aber es werden nicht alle Daten angezeigt.

Beispiel für COUNTRIES Tabelle

NAMECONTINENTINDEPENDENCE_DAYOFFICIAL_LANGUAGE
United StatesAmericas1796-07-04english
FranceEurope1789-07-14french
ArgentinaAmericas1816-07-09spanish
BrasilAmericas1822-09-07portuguese

Beispiel einer CITIES Tabelle

NAMEPOPULATIONCOUNTRYIS_CAPITAL
Washington4543109United StatesYES
New York8765998United StatesNO
Paris12876371FranceYES
Buenos Aires3853728ArgentinaYES
Rio de Janeiro5873422BrasilNO

Wir können jede Abfrage als einen Geschäftsfall betrachten, bei dem der Ausgangspunkt eine Geschäftsfrage ist, die anhand der Daten in der Datenbank beantwortet werden soll. Das Werkzeug zur Extraktion der Antwort aus der Datenbank ist eine SQL-Abfrage. Für jede unterschiedliche Geschäftsfrage müssen Sie eine andere SQL-Abfrage erstellen.

Geschäftliche Frage:

Welches sind alle Hauptstädte der Welt mit mehr als 4.000.000 Einwohnern?

Nachfolgend sehen Sie die SQL-Abfrage zur Beantwortung dieser Frage.

SELECT	NAME
FROM		CITIES
WHERE	IS_CAPITAL = 'YES'
AND	POPULATION > 4000000

Wie wir sehen können, ist diese Abfrage wirklich einfach, und wenn Sie sie lesen, klingt sie wie ein Satz auf Englisch, der genau beschreibt, nach welchen Daten wir suchen.

Auf der Grundlage der zuvor gezeigten Daten wird das Ergebnis dieser Abfrage lauten

NAME
Washington
Paris

Eine Strategie zum Schreiben einfacher SQL-Abfragen

Nach meiner persönlichen Erfahrung, nachdem ich einige Jahre mit SQL gearbeitet habe, ist der beste und einfachste Weg, um zu lernen, wie man seine ersten Abfragen in SQL erstellt, ein mentaler Prozess, der aus drei Fragen besteht. Ich werde versuchen, den mentalen Prozess zu erklären, den ich durchlaufe, wenn ich eine SQL-Abfrage erstelle. Wie wir bereits erwähnt haben, ist unser Ausgangspunkt eine geschäftliche Frage.

Fachliche Frage:

Wie lauten die Namen aller Länder, in denen Englisch die offizielle Sprache ist?

Der Prozess zur Lösung dieser Frage ist folgender:

Erster Schritt: Stellen Sie sich folgende Frage: Habe ich eine Tabelle mit allen Daten, die für die Beantwortung dieser Geschäftsfrage benötigt werden?

Wenn ja, wie heißt diese Tabelle? Der Tabellenname muss in die FROM Klausel eingefügt werden. Das Ergebnis dieses Schrittes ist dann: FROM COUNTRIES. Herzlichen Glückwunsch, Sie haben bereits die FROM Klausel der Abfrage!

Lektion gelernt: Jede SQL-Abfrage braucht eine FROM Klausel, gefolgt von der Tabelle, aus der die Daten stammen.

Zweiter Schritt: Sobald Sie die Tabelle gefunden haben, mit der Sie arbeiten wollen, müssen Sie sich Gedanken über die WHERE Klausel machen. Fragen Sie sich: Was sind die Datensätze (Zeilen) der Tabelle, die ich brauche? Welche Gemeinsamkeiten haben sie? Wie kann ich eine Bedingung (wie IS_CAPITAL = 'YES') für diese Datensätze definieren? Für unsere spezielle Frage lautet die Bedingung: WHERE OFFICIAL_LANGUAGE = 'english'.

Lektion gelernt: In einer SQL-Abfrage wird die Klausel WHERE verwendet, um die gesuchten Datensätze zu isolieren. Die WHERE Klausel benötigt eine Bedingung, wie OFFICIAL_LANGUAGE = 'english'. Andere Bedingungen können komplexer sein.

Dritter Schritt: Nach welchen Daten suche ich - die Stadt NAME, die POPULATION oder vielleicht beides? Alle diese Datenelemente müssen in der Liste SELECT enthalten sein. In unserem Beispiel wird dies SELECT NAME sein, da wir nur nach dem Ländernamen suchen.

Lektion gelernt: Jede SQL-Abfrage benötigt eine SELECT -Klausel, gefolgt von allen Spalten, die Sie aus der Tabelle extrahieren möchten.

Wenn wir dann die drei Teile unserer Abfrage haben, müssen wir sie zusammenfügen. Die Teile, die wir erhalten haben, MÜSSEN in der folgenden Reihenfolge sein:

SELECT NAME
FROM COUNTRIES
WHERE OFFICIAL_LANGUAGE = 'english'

Erstellen wir ein Paar zusätzliche Abfragen

Wenn Sie den vorherigen Abschnitt abgeschlossen haben, kennen Sie bereits die Grundlagen einer SQL-Abfrage. Fahren wir fort, indem wir ein Paar Abfragen mit einer zusätzlichen Komplexitätsstufe erstellen.

Die erste Abfrage enthält eine komplexere WHERE Klausel. Angenommen, Ihr Chef möchte eine Liste von Städten, in denen Ihr Unternehmen möglicherweise neue Niederlassungen eröffnen könnte. Sie möchten nur Städte in den Vereinigten Staaten mit einer Einwohnerzahl von mehr als 1.000.000 berücksichtigen. Die Liste sollte New York und Washington, D.C. ausschließen, da Ihr Unternehmen in diesen Städten bereits Niederlassungen hat.

Geschäftliche Frage:

Wie lauten die Namen der Städte in den Vereinigten Staaten mit mehr als 1.000.000 Einwohnern?

Mit der Technik, die wir im vorigen Abschnitt gelernt haben, sind der erste und der dritte Schritt wirklich einfach durchzuführen. Die Ergebnisse dieser Schritte sind unten aufgeführt:

Erster Schritt: Dieser Schritt ist wirklich einfach und führt zu der Aussage: FROM CITIES

Zweiter Schritt: Bei dieser Geschäftsfrage ist dieser Schritt am schwierigsten zu lösen. Schauen wir uns an, wie er zu lösen ist. Für diese Abfrage müssen wir einen logischen Konnektor namens AND verwenden. Vielleicht erinnern Sie sich noch an die AND aus der Schule. Wir wollen Städte finden, die die folgenden drei Bedingungen erfüllen:

  • COUNTRY = 'United States'
  • POPULATION > 1000000
  • NAME NOT IN ('New York', 'Washington')

Wenn wir alle diese Bedingungen mit AND verknüpfen, erhalten wir das folgende Ergebnis:

WHERE COUNTRY = 'United States' AND POPULATION > 1000000 AND NAME NOT IN ('New York', 'Washington')

Dritter Schritt: Auch dieser Schritt ist ganz einfach: SELECT NAME

Wenn wir dann alle Teile zusammenfügen, ergibt sich die vollständige Abfrage:

SELECT NAME
FROM CITIES
WHERE COUNTRY = 'United States' AND POPULATION > 1000000 AND NAME NOT IN ('New York', 'Washington')

Die endgültige Beispielabfrage wird in einer prägnanteren Form dargestellt. Die Interpretation kann aus dem SQL-Code selbst abgelesen werden.

Geschäftliche Frage:

Wie lauten die Namen aller spanischsprachigen Länder Amerikas, die im 17. Jahrhundert gegründet wurden?

SELECT NAME, INDEPENDENCE_DAY
FROM COUNTRIES
WHERE CONTINENT = 'Americas'
AND INDEPENDECE_DAY BETWEEN '1700-01-01' AND '1800-12-31'
AND OFFICIAL_LANGUAGE = 'spanish'

Nächste Schritte

Die ersten Schritte mit SQL sind wirklich einfach - Sie können Ihre erste Abfrage in ein paar Stunden oder sogar in ein paar Minuten laufen lassen. Wenn Sie lernen möchten, SQL-Abfragen zu erstellen, hat LearnSQL.de eine lange Tradition darin, Nicht-IT-Leuten beim Erlernen von SQL zu helfen.