Zurück zur Artikelliste Artikel
12 Leseminuten

Wie lange dauert es, SQL zu lernen? Top-Tipps für SQL-Kenntnisse

Ist es schwer, SQL zu lernen? Wie lange dauert es, SQL zu beherrschen? Dieser Artikel beantwortet diese Fragen und gibt Ihnen einen Überblick über die nützlichsten SQL-Befehle.

Wie lange dauert es, SQL zu lernen? Wenn Sie sich schon einmal mit Spanisch oder Französisch beschäftigt haben, wissen Sie, dass das Erlernen einer neuen Sprache schwierig ist und Jahre dauern kann. Glücklicherweise ist die Beherrschung von SQL eine viel schnellere Angelegenheit als die Beherrschung von por/para oder un, deux, trois.

Es ist schwierig, genau zu bestimmen, wie lange es dauert, eine bestimmte Sache zu lernen. Es hängt nicht nur von Ihrer Ausgangssituation ab, sondern auch von Ihrer Offenheit für neue Informationen, von Ihrer zeitlichen Verfügbarkeit und von Ihrer Fähigkeit, Informationen zu behalten. Manche haben Superkräfte, um neues Wissen aufzunehmen und zu behalten. Andere ähneln eher dem weniger bekannten Superhelden "Vergisst-alles-bis-zum- nächsten-Morgen-Mann".

Aber Spaß beiseite, Sie sind hierher gekommen, um eine ernsthafte Antwort auf eine sehr berechtigte Frage zu erhalten. Sie möchten wissen, wie schnell Sie SQL lernen können? Zu dieser magischen Zahl kommen wir gleich.

Genauso wie Sie lernen, ein Ei hart zu kochen, Ihre Schnürsenkel zu binden oder wie Bowie zu tanzen, geht das Erlernen von SQL nicht über Nacht. Aber mit viel Übung - und ein paar Wochen oder Monaten Mühe - werden Sie SQL in kürzester Zeit zu Ihrem digitalen Werkzeuggürtel hinzufügen.

In diesem Artikel werfen wir einen Blick auf die drei Hauptaspekte von SQL, einige Optionen, wie Sie Ihre SQL-Lernreise angehen können, und die Hürden, die Sie auf dem Weg dorthin überwinden müssen.

Denken Sie einfach an diese weisen Worte, wenn Sie loslegen:

Sie müssen nicht großartig sein, um anzufangen, aber Sie müssen anfangen, um großartig zu sein.

Je mehr man weiß, desto mehr weiß man, dass man nichts weiß.

woah

Das ist bei jeder Art von Lernen der Fall. Wenn Sie erst einmal eine Weile in SQL eingetaucht sind, werden Sie feststellen, wie viel es zu lernen gibt. Lassen Sie sich nicht überwältigen. Mit einem soliden Verständnis der Grundlagen kommen Sie weit, selbst bei professionellen Anwendungen.

Es gibt drei wichtige "Stufen" des SQL-Lernens. Überlegen Sie, in welche Gruppe Sie fallen, und bleiben Sie in Ihrer Spur. Es gibt keinen Grund, gleich nach den Sternen zu greifen, wenn man auch hier unten auf der Erde Erfolg haben kann.

Hier sind unsere drei Stufen des SQL-Lernens:

1. SQL für Anfänger

Es gibt eine gute Nachricht für Leute mit wenig Zeit oder Motivation: Wenn Sie die SQL-Befehle SELECT, INSERT, UPDATE und DELETE gelernt haben, sind Sie wahrscheinlich zu 70% SQL-fähig. Noch besser ist, dass Sie diesen Punkt in sehr kurzer Zeit erreicht haben werden.

Hier ein lustiges kleines Beispiel.

Nehmen wir an, wir sind eine Zeitarbeitsfirma für Superhelden und haben eine Datenbank mit unseren aktiven Rekruten und den Superhelden, die wir gerne einstellen würden. Diese Tabelle - nennen wir sie mal Superhelden - könnte etwa so aussehen:

IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
2SupermanNein8.50Teilzeit
3Wonder WomanJa12.20Teilzeit
4The HulkJa18.10Vollzeit
5Iron ManNein13.45Teilzeit
6The WaspNein10.90Vollzeit

Welche SQL-Grundlagen brauchen wir, um mit diesen Informationen zu arbeiten?

SELECT

SELECT ist der perfekte Ort für einen Anfänger, um seine SQL-Reise zu beginnen. Eine SELECT-Anweisung sieht wie folgt aus:

SELECT * FROM Superhelden

Da wir SELECT * verwendet haben (das Sternchen * bedeutet "alle Spalten"), wird jede Spalte angezeigt. Wir könnten eine WHERE-Klausel verwenden, um Datensätze herauszufiltern, haben dies aber nicht getan, so dass alle Zeilen der Tabelle in unserem Ergebnis angezeigt werden.

IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
2SupermanNein8.50Teilzeit
3Wonder WomanJa12.20Teilzeit
4The HulkJa18.10Vollzeit
5Iron ManNein13.45Teilzeit
6The WaspNein10.90Vollzeit

SELECT wird fast immer mit einer WHERE-Klausel verwendet, mit der die gewünschten Daten spezifiziert werden können.

Wenn wir nur die Superhelden auswählen wollten, die Vollzeit arbeiten, würde die Abfrage wie folgt aussehen:

SELECT * FROM Superheld
WHERE Mitarbeitertyp = 'Vollzeit'
IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
4The HulkJa18.10Vollzeit
6The WaspNein10.90Vollzeit

Mit INSERT, UPDATE und DELETE können Benutzer Daten verwalten. Um Datenbanken zu aktualisieren oder zu pflegen, sind grundlegende SQL-Kenntnisse erforderlich, und mit den Anweisungen INSERT, UPDATE und DELETE kommen Sie Ihrem Ziel, SQL zu "kennen", sehr nahe.

Der LearnSQL-KursSQL für Anfänger vermittelt Ihnen einen Großteil dieser Grundkenntnisse. Für den Moment werden wir nur INSERT, UPDATE und DELETE vorstellen.

INSERT

Müssen Sie einzelne oder mehrere Zeilen zu einer Tabelle hinzufügen? Dann ist INSERT genau das Richtige für Sie. Es kann Ihnen auch helfen, Zeilen aus einer Tabelle in eine andere einzufügen.

Hier ist die Grundstruktur einer SQL INSERT-Anweisung:

INSERT INTO Tabellenname (Spalte1, Spalte2, …)
VALUES (Wert1, Wert2, …)

Wenn wir Spiderman in unsere Superhelden-Datenbank INSERTen wollten, würden wir dies tun:

INSERT INTO Superhelden
           (Name
           ,IstAktiv
           ,Stundensatz
           ,Mitarbeitertyp)
     VALUES
           ('Spiderman'
           ,'Ja'
           ,14.10
           ,'Teilzeit')

Das Ergebnis würde wie folgt aussehen:

IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
2SupermanNein8.50Teilzeit
3Wonder WomanJa12.20Teilzeit
4The HulkJa18.10Vollzeit
5Iron ManNein13.45Teilzeit
6The WaspNein10.90Vollzeit
7SpidermanJa14.10Teilzeit

UPDATE

Mit SQL UPDATE können Sie Spaltenwerte für einzelne oder mehrere Zeilen ändern. Eine SQL UPDATE-Anweisung ist in der Regel wie folgt aufgebaut:

UPDATE Tabellenname
SET Spalte1=Wert1, Spalte2=Wert2,...
WHERE FilterSpalte=FilterWert

Wenn wir anzeigen wollten, dass Iron Man jetzt in unseren Büchern steht und einen neuen Stundensatz von 18,5 hat, würden unsere UPDATE-Anweisung und das Ergebnis wie folgt aussehen:

UPDATE Superhelden
SET
	IstAktiv = 'Ja',
	Stundensatz = 18.5
WHERE
	ID = 5
IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
2SupermanNein8.50Teilzeit
3Wonder WomanJa12.20Teilzeit
4The HulkJa18.10Vollzeit
5Iron ManJa18.50Teilzeit
6The WaspNein10.90Vollzeit
7SpidermanJa14.10Teilzeit

DELETE

DELETE löscht eine oder mehrere Zeilen aus einer Tabelle. Wenn Sie mit SQL noch nicht vertraut sind, sollten Sie eine Testdatenbank verwenden, bevor Sie diesen Befehl ausprobieren, denn oft lässt sich das, was Sie gelöscht haben, nicht wiederherstellen!

DELETE-Anweisungen sehen im Allgemeinen wie folgt aus:

DELETE Tabellenname
WHERE  FilterSpalte=FilterWert;

Wenn einer unserer Superhelden ein vorzeitiges Ende findet und wir ihn oder sie aus unserer Datenbank entfernen müssen, würden wir dies tun:

DELETE FROM Superhelden
WHERE ID = 5

Das Ergebnis? Kein Iron Man mehr.

IDNameIstAktivStundensatzMitarbeitertyp
1BatmanJa10.95Vollzeit
2SupermanNein8.50Teilzeit
3Wonder WomanJa12.20Teilzeit
4The HulkJa18.10Vollzeit
6The WaspNein10.90Vollzeit
7SpidermanJa14.10Teilzeit

2. SQL-Joins

SQL-Joins fügen Ihrem Wissensschatz weitere 10 % hinzu. Joins führen verschiedene Tabellen zusammen, damit die Daten gemeinsam analysiert werden können.

Joins sind nützlich, wenn Sie verschiedene Datenkategorien in verschiedenen Tabellen haben oder wenn Sie neue Daten mit Daten in einer bestehenden Datenbank vergleichen wollen.

In SQL gibt es mehrere Arten von Joins. Die Grundstruktur eines Joins ist:

SELECT Spalten
 FROM Tabelle1
JOIN Tabelle2 ON Tabelle1.Spalte = Tabelle2.Spalte

Um unser Beispiel fortzusetzen, stellen wir uns vor, wir wollen wissen, welcher Superheld zu welchem Universum gehört. Wir haben eine Tabelle namens SuperheldenUniversum, die die ID des Superhelden und den Namen des Universums enthält. Wir wollen die beiden Tabellen verbinden, damit wir das Universum anzeigen können, wenn wir eine Abfrage in der Superhelden Tabelle vornehmen.

Unsere SuperheldenUniversum Tabelle sieht wie folgt aus:

IDSuperheldenIDUniversum
11DC
22DC
33DC
44Marvel
55Marvel
66Marvel
77Marvel

Und unsere Join-Abfrage sieht so aus:

SELECT Superhelden.ID, Name, SuperheldenUniversum.Universum 
FROM Superhelden
JOIN SuperheldenUniversum ON SuperheldenUniversum.SuperheldenID = Superhelden.ID

Hier ist das Ergebnis:

IDNameUniversum
1BatmanDC
2SupermanDC
3Wonder WomanDC
4The HulkMarvel
6The WaspMarvel
7SpidermanMarvel

Da beide Tabellen ein Feld namens ID haben, mussten wir explizit angeben, welche ID-Spalte in unseren Ergebnissen angezeigt werden soll. Im Teil Superhelden.ID der SELECT-Abfrage bezieht sich Superhelden auf die Tabelle und ID auf die Spalte. Dasselbe gilt für den Teil SuperheldenUniversum.Universum des SELECT, wobei sich SuperheldenUniversum auf die Tabelle und Universum auf die Spalte bezieht. Sie können dies in der ersten Spalte nach dem SELECT sehen.

3. Der Rest

Und dann ist da noch der Rest. Der ganze Schnickschnack von SQL fällt in diese Kategorie. Und auch wenn Sie diese Dinge am Anfang sicher nicht wissen müssen, können sie doch sehr wichtig sein.

Wissen Sie, wie man ein brauchbares Datenbankschema entwirft? Wie man einen Abfrageplan liest? Wann man einen natürlichen Schlüssel oder einen Ersatzschlüssel verwendet? All diese Dinge und mehr gehören zur Kategorie "der Rest". Was den Lernaufwand betrifft, so gibt es Leute, die seit mehr als 10 Jahren mit SQL arbeiten und den "Rest" nicht kennen.

Lassen Sie sich davon nicht abschrecken. Lernen ist ein lebenslanger Prozess, und es macht wenig Freude, wenn man alles auf Anhieb weiß.

Was sollte ein SQL-Anfänger wissen? Sie tun gut daran, sich mit den folgenden Dingen vertraut zu machen:

  • Grundlegende SQL-Befehle wie SELECT, INSERT, UPDATE und DELETE.
  • Einfache WHERE-Ausdrücke
  • Die vielen Arten von JOINs in SQL
  • GROUP BY, ORDER BY und HAVING
  • Grundlegende Unterabfragen
  • Primärschlüssel und Fremdschlüssel

Fühlen Sie sich überwältigt? Kein Grund zur Sorge. Betrachten Sie es einmal so: Benutzer der englischen Sprache können mit einem Wortschatz von etwa 5.000 Wörtern gut umgehen. Vielleicht sind sie sogar in der Lage, einen Roman mit so vielen Wörtern zu schreiben. Aber können sie sich als Shakespeare oder Twain bezeichnen? Nein, natürlich nicht. SQL zu beherrschen bedeutet nicht, dass man alle Antworten kennt. Sie müssen nur etwa 5 % von SQL beherrschen, um die meisten wichtigen Aufgaben zu erledigen.

Wie lautet nun die magische Zahl? Wie lange dauert es, SQL zu lernen? Auf der Grundlage unserer kollektiven Erfahrung, einer guten Dosis Forschung und einer Prise Verallgemeinerung geben wir hier unsere höchst unwissenschaftliche Schätzung ab, wie lange es dauert, SQL zu lernen:

  • Lernen und Üben der Grundlagen? Zwischen einem Tag und drei Monaten.
  • Und der Rest? Sie werden nie aufhören, es zu lernen.

Hürden beim Erlernen von SQL

Als SQL-Anfänger - selbst wenn Sie über viel Erfahrung im IT-Bereich verfügen - werden Sie mit einer Reihe von Herausforderungen konfrontiert. SQL ist in der Regel eine einfach zu erlernende Sprache, vor allem, weil sie vernünftige, englischsprachige Befehle verwendet. Dennoch gibt es einige Hürden auf dem Weg zur Beherrschung:

Gewöhnung an das Denken in Mengen

Es ist eine Sache, SQL zu lernen, um eine oder mehrere Datenbanken zu verwalten. Aber vielleicht müssen Sie sich erst mit der Welt der Mengen vertraut machen.

Datenbanken bilden das Herzstück der meisten Anwendungen und sind darauf ausgelegt, Daten in Mengen zu verarbeiten. SQL selbst muss mit Datenbanken unter Verwendung von Sets verhandeln. Wenn Sie sich also in eine Set-basierte Denkweise hineinversetzen, wird Ihnen das beim ersten Einstieg in SQL sehr weiterhelfen.

Wenn Sie mit der Mengentheorie nicht vertraut sind, sollten Sie zuerst einen Google-Crash-Kurs machen - er wird Sie für einen größeren Erfolg als SQL-Student vorbereiten.

Fast alle Bereiche der Informatik drehen sich um Mengen. Daher ist es keine verschwendete Zeit, wenn Sie sich jetzt mit diesem Thema beschäftigen.

Buchwissen vs. Wissen aus der Praxis

Die zweite Hürde beim Erlernen von SQL ist weniger ein Hindernis als vielmehr eine Falle. Um SQL zu verstehen, müssen Sie eine Menge lesen. Sie müssen die grundlegenden Anweisungen lesen und lernen, die Grundvoraussetzungen von SQL lesen und lernen, wie Sie Ihre Abfragen durchführen, und Sie müssen über die Mengenlehre und das Datenbankdesign lesen und lernen.

ABER, wenn Sie sich erst einmal eingelesen haben, lautet unser Rat: Legen Sie los. Setzen Sie sich in eine Datenbank (vorzugsweise eine Testdatenbank), erstellen Sie einige Szenarien oder suchen Sie sich welche aus, und nutzen Sie Ihre neu erworbenen Kenntnisse der grundlegenden SQL-Anweisungen, um damit herumzuspielen.

Die Kluft zwischen dem Wissen aus den Büchern und den realen SQL-Kenntnissen ist beträchtlich und Sie müssen darauf achten, dass Sie diese Kluft durch viele praktische Übungen überbrücken.

Sich mit Datenbankdesign vertraut machen

Sie können so gut werden, wie Sie wollen, wenn Sie SQL-Anweisungen ausführen und mit einer oder mehreren Datenbanken arbeiten. Aber wenn Sie die Grundsätze des Datenbankdesigns nicht verstehen, werden Sie unordentliche, problemanfällige Datenbanken erstellen und pflegen. Diese Datenbanken scheinen gegen Sie zu arbeiten, nicht für Sie.

Bevor Sie sich zu sehr auf die SQL-Autobahn begeben, sollten Sie zur Seite fahren und sich ein wenig über gutes Datenbankdesign informieren.

Viele Datenbanken werden von Leuten erstellt, die nicht viel Erfahrung mit Datenbankdesign und -entwicklung haben. Leider führt dies oft zu technischen Entscheidungen, die sich später als suboptimal erweisen. Das bedeutet viel Frustration, viele Umgehungslösungen und möglicherweise sogar Fehler in den Daten selbst.

Wie lernt man SQL am besten?

Unabhängig davon, wie lange es dauert, SQL zu lernen, werden Sie mehr Erfolg haben, wenn Sie ein paar Hinweise beachten. Hier sind unsere drei besten Tipps, um das Erlernen von SQL zu einer schnellen und schmerzlosen Angelegenheit zu machen:

1. Beginnen Sie mit den Grundlagen

Das Erlernen der komplexeren Aspekte von SQL kann Jahre dauern - die meisten SQL-Experten sagen sogar, dass sie nie aufhören zu lernen. Erwarten Sie also nicht, dass Sie auf Anhieb eine SQL-Goldmedaille bekommen. Die Grundlagen sind nicht nur einfach und schnell zu erlernen, sie sind auch ein großer Teil dessen, was Sie für die professionelle Nutzung von SQL benötigen.

Jeder Mensch ist anders, aber das Erlernen grundlegender SQL-Anweisungen kann zwischen ein paar Stunden und ein paar Wochen dauern. Es kann Monate dauern, sie zu beherrschen, aber sobald Sie die Konzepte hinter Anweisungen wie INSERT, UPDATE und DELETE verstanden haben, sind Sie bestens gerüstet, um diese Anweisungen in der realen Welt zu verwenden.

Bleiben Sie am besten bei SQL für Anfänger, bis Sie das Gefühl haben, dass Sie es beherrschen. Wenn Sie komplizierte Abfragen verfassen, bevor Sie dazu bereit sind, können Sie später große Fehler machen.

2. Machen Sie einen Online-Kurs

Auch wenn Sie ein großer Selbstlerner sind, besteht die Gefahr, dass Sie die Dinge zu sehr verkomplizieren, wenn Sie sich SQL von Grund auf selbst beibringen. Die SQL-Grundlagen sind recht einfach, und viele Menschen haben diese Lernreise schon vor Ihnen unternommen. Der logischste Weg ist daher, den ausgetretenen Pfaden zu folgen und einen Kurs zu belegen, der nur das Nötigste lehrt und Ihnen viele Gelegenheiten zum Üben gibt.

3. Setzen Sie auf praktisches Lernen

Lernen Sie, ein Flugzeug zu fliegen? Eine Gehirnoperation durchführen? Atome spalten? Sie werden zuerst viel lesen wollen. Aber für SQL ist es am besten, wenn Sie gleich loslegen und sich die Hände schmutzig machen. Suchen Sie sich eine kostenlose Open-Source-Datenbank und fangen Sie an, einfache Abfragen zu erstellen und auszuführen.

Wenn Sie eine gute Testdatenbank finden, studieren Sie sie. Prüfen Sie den Code, der den verschiedenen Abfragen und Prozeduren zugrunde liegt. Sie werden feststellen, dass Sie sich sehr schnell mit SQL zurechtfinden werden. Beispiele aus der realen Welt in einer Testdatenbankumgebung sind das beste Trainingswerkzeug.

Mit den unsterblichen Worten von Ben Franklin:

"Erzähle mir und ich vergesse. Unterrichte mich und ich erinnere mich. Beziehe mich ein und ich lerne."

(Es wäre kein Online-Artikel ohne Ben Franklin!)

Verschaffen Sie sich mit Vertabelo einen SQL-Vorsprung

Wie schwer ist es, SQL zu lernen?

Nun, Sie werden nie wirklich alles wissen ... nicht vollständig. Genauso wie Sie immer wieder neue englische Wörter finden, wird es auch immer wieder neue SQL-Tricks zu meistern geben. Dennoch können Sie eine Menge lernen. Und mit einem breiten Grundwissen werden Sie innerhalb weniger Wochen ein echter SQL-Anwender sein.

Ein guter Anfang ist ein Online-SQL-Kurs. Suchen Sie sich einen, mit dem Sie die Sprache sofort anwenden können. LearnSQL.de bietet mit SQL für Anfänger einen fantastischen Kurs, der das Erlernen von SQL schnell und einfach macht. Die 129 interaktiven Übungen vermitteln Ihnen praktische Erfahrung im Umgang mit Datenbanken und SQL-Anweisungen.

Wenn Sie sich durch diese Grundlagen durchgearbeitet haben, sollten Sie sich unseren Kurs INSERT, UPDATE und DELETE ansehen. Er wird Ihr neues Wissen über die wichtigsten SQL-Anweisungen erweitern.

Datenbanken sind komplexe Gebilde. Der beste Weg, sie zu zähmen, ist ein bisschen Lernen, viel Üben und lebenslanges Googeln.

Je früher Sie damit anfangen, desto schneller sind Sie am Ziel! Viel Glück!