Bild vom Autor
Im Web gibt es unzählige Ressourcen zum Erlernen von SQL. Die meisten davon sind natürlich kostenpflichtig. Diese Ressourcen vermitteln Ihnen hauptsächlich grundlegende oder bestenfalls fortgeschrittene SQL-Kenntnisse.
Die Frage ist, So lernen Sie SQL und das kostenlos. Gibt es überhaupt Ressourcen, die Ihnen fortgeschrittenes SQL beibringen, ohne dafür zu bezahlen?
Ja, die gibt es. Tatsächlich sind es mindestens fünf, wie ich herausgefunden habe.
Bevor ich nach den Kursen suchte, musste ich definieren, was fortgeschrittenes SQL bedeutet.
Was ist erweitertes SQL?
Dies lässt sich nicht einfach festlegen, da verschiedene Experten unterschiedliche Ansichten (und Lehrerfahrungen) darüber haben, welche SQL-Konzepte als fortgeschritten gelten können.
Ich denke jedoch, dass man mit Sicherheit sagen kann, dass es sich bei den folgenden Themen um fortgeschrittenes SQL handelt:
- JOINs
- CTEs
- Rekursive CTEs
- Unterabfragen und korrelierte Unterabfragen
- Fensterfunktionen
- Pivotieren und Entpivotieren von Daten
- Hierarchische Abfragen
- Ansichten
- Gespeicherte und benutzerdefinierte Prozeduren und Funktionen
- Auslöser
- Temporäre Tabellen
- Indizes
- Datennormalisierung
- Leistungsoptimierung
Die Liste ist allerdings unvollständig. Es können noch einige andere Themen hinzugefügt werden, die ebenfalls zu fortgeschrittenem SQL gehören. Wie kann man sagen, ob sie fortgeschritten sind? Ich habe eine höchst unwissenschaftliche, aber effiziente Methode: Wenn Sie nicht wissen, was ein bestimmtes Thema bedeutet, handelt es sich höchstwahrscheinlich um fortgeschrittenes SQL.
Kostenlose Ressourcen für fortgeschrittenes SQL
Bild vom Autor
Die Ressourcen, die ich hier aufliste, decken einige oder die meisten der fortgeschrittenen SQL-Konzepte ab, die ich zuvor erwähnt habe. Wenn Sie diese Ressourcen kombinieren, können Sie Ihr fortgeschrittenes SQL-Wissen noch weiter vertiefen. Ja, ich weiß, dass es etwas mehr Aufwand erfordert, aber hey, das alles ist kostenlos. Was haben Sie erwartet?
1. Modus SQL Tutorial
Hyperlink zur Ressource: Mode Analytics SQL-Tutorial
Beschreibung: In diesem Tutorial lernen Sie fortgeschrittenes SQL im Mode BI-Device. Sie müssen sich keine Sorgen machen, dass Sie noch eine weitere SQL-Variante lernen müssen; Mode verwendet Normal-SQL.
Alle Konzepte werden theoretisch ausführlich erklärt. In jeder Lektion gibt es auch interaktive Übungen, in denen Sie das Lösen von Problemen durch Schreiben von SQL-Abfragen üben und die Antworten überprüfen können.
Apropos Konzepte: Sie lernen etwas über Unterabfragen, Fensterfunktionen, das Optimieren von SQL-Abfragen und das Pivotieren von Daten. Darüber hinaus gibt es Lektionen über Datentypen, Datumsformate und Zeichenfolgenfunktionen.
Wenn Sie das Gefühl haben, dass Ihnen einige der weniger fortgeschrittenen Themen dieser Lektionen schwer fallen, können Sie diese jederzeit in den Abschnitten „Grundlegendes SQL“ und „Fortgeschrittenes SQL“ des Lernprogramms noch einmal aufgreifen.
2. StanfordOnline: Datenbanken: Fortgeschrittene Themen in SQL
Hyperlink zur Ressource: edX
Beschreibung: Dieser Kurs ist einer von fünf Kursen zu Datenbanken, die von der Stanford College angeboten und von edX gehostet werden.
Zu den fortgeschrittenen Themen gehören die Indizierung zur Verbesserung der Abfrageleistung, Transaktionen, Datenbankeinschränkungen und -auslöser sowie Ansichten.
Sie benötigen für den Abschluss des Kurses zwei Wochen, bei 8-10 Stunden professional Woche.
Darüber hinaus können Sie Kurse belegen zu OLAP und Rekursion, Modellierung und TheorieUnd semistrukturierte Daten wenn Sie an diesen Themen interessiert sind.
3. Kaggle Erweitertes SQL
Hyperlink zur Ressource: Kaggle Erweitertes SQL
Beschreibung: Der nette kleine Kurs von Kaggle dauert nur vier Stunden. Er behandelt JOINs und UNIONs, analytische (oder Fenster-)Funktionen, verschachtelte und wiederholte Daten und Tipps zum Schreiben effizienter Abfragen.
Jede Lektion enthält ausführliche theoretische Erklärungen, ergänzt durch praktische Beispiele. Am Ende jeder Lektion finden Sie einen Hyperlink zu einem Abschnitt, der Ihr Verständnis testet, indem Sie mehrere Übungen erhalten, die Sie durch das Schreiben von Code lösen müssen.
4. Fortgeschrittenes SQL (Sommer 2020)
Hyperlink zur Ressource: YouTube
Beschreibung: Dieser Videokurs besteht aus Vorträgen von Datenbank-Forschungsgruppe an der Universität Tübingen, Deutschland.
Es gibt 58 Movies, die meisten davon etwa eine halbe Stunde lang. Sie behandeln Themen wie Unterabfragen, Mengenoperationen, GROUP BY-Erweiterungen, Datentypen, Arrays, Fensterfunktionen, benutzerdefinierte Funktionen, rekursive CTEs und vieles, vieles mehr.
5. SQL für Internet-Nerds
Hyperlink zur Ressource: Philip Greenspuns persönliche Web site
Beschreibung: Dieses On-line-Buch wurde geschrieben von Philip Greenspunein US-amerikanischer Informatiker und Pädagoge.
Es kombiniert theoretische und praktische Erklärungen durch Code und Beispiele aus der Praxis. Die meisten Beispiele verwenden das Datenmodell für Webdienste und sind im Oracle SQL-Dialekt geschrieben.
Diese Ressource bringt Ihnen Set off, Ansichten, Bäume, Datenbankoptimierungen und vieles mehr bei.
Bonus: Quick kostenlose Ressourcen
Als Bonus wollte ich zwei quick kostenlose Ressourcen hinzufügen: StrataScratch (ja, die Plattform, die ich gegründet habe) und LeetCode, zwei Plattformen mit aktuellen SQL-Codierungsinterviewfragen.
Quick kostenlos, additionally sehr günstig? Nein, kostenlos in dem Sinne, dass für den Zugriff auf alle Fragen ein kostenpflichtiges Abonnement erforderlich ist, es aber auch eine beträchtliche Anzahl von Freemium-Fragen gibt.
Wir haben 75 kostenlose Fragen bei StrataScratchdie meisten davon mit mittlerem oder schwerem Schwierigkeitsgrad. Sie werden auf jeden Fall eine solide Anzahl davon finden, um Ihre fortgeschrittenen SQL-Kenntnisse zu testen. Um Ihnen die Suche zu erleichtern, gibt es einen detaillierten Filter, mit dem Sie unter anderem nach Thema, Schwierigkeitsgrad und Unternehmen filtern können.
Es gibt auch einen interaktiven Code-Editor, mit dem Sie Ihre Lösung in verschiedenen SQL-Varianten (PostgreSQL, SQL Server, MySQL und Oracle) schreiben und validieren können. Alle Fragen enthalten Hinweise und offizielle Lösungen mit ausführlichen Erklärungen.
LeetCode hat, wenn ich richtig gezählt habe, die gleiche Anzahl an Fragen. Allerdings sind sie in den meisten Fällen als einfach oder mittelschwer kategorisiert, was die Suche nach fortgeschrittenen Themen etwas schwieriger machen könnte. Trotzdem bin ich sicher, dass Sie einige gute Fragen zum Üben der Themen finden werden, die ich am Anfang dieses Artikels erwähnt habe. Wie StrataScratch hat auch LeetCode ausführliche Lösungen und einen interaktiven Code-Editor, der das Schreiben von Code in mehreren SQL-Dialekten ermöglicht.
Abschluss
Da sind sie – fünf Ressourcen, die Ihnen fortgeschrittene SQL-Techniken beibringen, und das kostenlos. Es sind außerdem qualitativ hochwertige Ressourcen, die das Lernen erleichtern.
Bei den drei Ressourcen handelt es sich um klassische On-line-SQL-Kurse, die verschiedene fortgeschrittene Themen behandeln. Ich habe noch etwas anderes hinzugefügt: einen YouTube-Kurs einer deutschen Spitzenuniversität und ein On-line-Buch eines anerkannten Experten und Pädagogen.
Einige der in diesen Ressourcen behandelten Themen überschneiden sich, andere sind jedoch für jede Ressource einzigartig. Wenn Sie in einem Kurs nicht finden, wonach Sie suchen, können Sie die Ressourcen jederzeit kombinieren und die Lücken füllen.
Als Bonus gibt es zwei Plattformen für Interviewfragen, StrataScratch und LeetCode, die einige Fragen kostenlos anbieten.
Ich hoffe, Sie finden, dass dies alles eine wertvolle Ressource zum Erlernen von fortgeschrittenem SQL ist. Viel Spaß beim Lernen!
Nate Rosidi ist Datenwissenschaftler und arbeitet in der Produktstrategie. Er ist außerdem außerordentlicher Professor für Analytik und Gründer von StrataScratch, einer Plattform, die Datenwissenschaftlern mit echten Interviewfragen von High-Unternehmen bei der Vorbereitung auf ihre Vorstellungsgespräche hilft. Nate schreibt über die neuesten Developments auf dem Arbeitsmarkt, gibt Interviewtipps, teilt Datenwissenschaftsprojekte und deckt alles ab, was mit SQL zu tun hat.