Zurück zur Artikelliste Artikel
11 Leseminuten

Besteht heutzutage überhaupt noch Bedarf an SQL?

SQL ist 46 Jahre alt. Das ist 14 Jahre älter als ich, und mindestens 23 Jahre älter als das Glas Gurken in meinem Kühlschrank. SQL ist der immer noch hippe Großvater der Programmierwelt. Sie kennen ihn: ironielose Hosenträger, gezwirbelter Schnurrbart, Tattoo, das über seine gepunkteten Socken herausschaut. Er mag alt sein, aber Junge, ist er flott. Wenn Sie von der NoSQL-Bewegung gehört haben, fragen Sie sich vielleicht: Warum sollte man in der heutigen Zeit noch SQL lernen? Die gute Nachricht ist, dass es eine riesige Anzahl von Jobs gibt, die SQL verwenden, und dass es buchstäblich Hunderttausende von Arbeitgebern gibt, die gerade JETZT nach Leuten mit SQL-Kenntnissen suchen.

Wenn SQL dein Großvater wäre. via GIPHY

In einer Welt, in der die Technologie veraltet sein kann, bevor die Entwickler sie überhaupt veröffentlicht haben, ist SQL eine feste Größe, und das aus gutem Grund. Mit dem Alter und der Erfahrung kommt auch eine gewisse Reife und Ausgereiftheit, und die hat SQL in Hülle und Fülle.

Sie sind nicht überzeugt? Fragen Sie sich selbst:

Warum wird die englische Sprache immer noch verwendet?

Warum tragen Menschen immer noch Socken?

Warum leben Sie immer noch in einem Haus?

Die Antwort auf alle drei Fragen ist einfach. Englisch, Socken und Häuser dienen nach wie vor einer großen Zahl von Menschen auf effektive und effiziente Weise. Die englische Sprache gibt es seit etwa 1500 Jahren (mehr oder weniger) und hat sich dank ihrer soliden Grundlage als relativ standardisierte Sprache erhalten, weiterentwickelt und an Beliebtheit gewonnen.

Ebenso tragen die Menschen immer noch Socken und leben in Häusern, weil diese beiden Dinge über viele Jahrhunderte verbessert und verfeinert wurden und weil sie weiterhin wichtige Funktionen erfüllen. Solange es kein magisches Fußwärmespray und keine ausdehnbaren schwimmenden Wohnkapseln gibt, die die Funktionen von Socken und Häusern ersetzen, wird es sie auch weiterhin geben. Es gibt eine Nachfrage nach ihnen, genau wie es immer noch eine überwältigende Nachfrage nach SQL gibt.

SQL ist heute genauso nützlich wie vor 46 Jahren. Und trotz der Bemühungen der NoSQL-Brigade, sich eine Welt ohne SQL vorzustellen, ist es immer noch da und gefragter als je zuvor.

In diesem Artikel gehen wir darauf ein, wie groß die Nachfrage nach SQL immer noch ist und warum es das Beste für Ihre Karriere ist, SQL in Ihren Werkzeuggürtel aufzunehmen.

Warum ist SQL immer noch so beliebt?

Die Stack Overflow-Entwicklerumfrage 2020 ist gerade erschienen, und siehe da: SQL hat sich als die am dritthäufigsten verwendete Sprache erwiesen, sowohl bei professionellen Entwicklern als auch bei Hobbyprogrammierern.

Stack Overflow am häufigsten verwendete Programmier-, Skript- und Markup-Sprachen

Stack Overflow 2020 Umfrage unter Entwicklern

Grafik: Stack Overflow 2020 Developer Survey (Grafik abgeschnitten)

Das sind eine Menge Leute, die diese Sprache verwenden, und ich kann Ihnen sagen, dass sie SQL nicht nur zum Spaß lernen. Die Nachfrage der Arbeitgeber nach Mitarbeitern, die sich in einer Datenbank zurechtfinden, ist groß. Da die Welt der Daten immer stärker wächst, werden mehr denn je Mitarbeiter benötigt, die diese Informationen sinnvoll verarbeiten können.

Warum SQL lernen? Hier sind die 10 wichtigsten Gründe:

1. es ist der Industriestandard.

Wenn Sie nur eine Sprache zur Datenabfrage lernen, ist die Wahrscheinlichkeit groß, dass es SQL sein wird. SQL ist weit verbreitet und wird von Unternehmen auf der Suche nach neuen Mitarbeitern in der Datenverarbeitung geschätzt. Unternehmen, die Personal einstellen, lieben SQL, weil es durch seine Allgegenwärtigkeit einfach ist, einen riesigen Pool an potenziellen Talenten zu finden. Es ist auch gut für ihre Gewinne, da es die Notwendigkeit teurer Schulungen für Nischenprogrammiersprachen eliminiert.

2. sie ist semantisch ausgereift.

"Alt" bedeutet nicht automatisch "altmodisch". SQL gibt es seit fast fünf Jahrzehnten, so dass es die Möglichkeit hatte, sich im Laufe der Jahre zu "finden". Infolgedessen ist SQL semantisch sehr ausgereift und eignet sich für alle Operationen, die Sie in einer Datenbank durchführen möchten.

3. es ist eine lebendige Sprache.

SQL wächst und entwickelt sich weiter, auch wenn neue Technologien in der Nachbarschaft auftauchen. SQL wird ständig aktualisiert, um auf dem neuesten Stand zu bleiben und mit neuen Technologien zu arbeiten, die kommen und gehen. Da es so weit verbreitet ist, gibt es eine enorme Anzahl von Büchern, Tutorials, Schulungen, Code-Bibliotheken und anderen Ressourcen für die Benutzer. Auch das Data Management and Interchange Committee der International Organization for Standardization setzt sich dafür ein, dass SQL die Vorteile seiner Standardisierung nutzen kann.

4 Es ist einfach und effektiv.

SQL ist eine einfache und intuitive Sprache, was sie für Benutzer und Arbeitgeber gleichermaßen attraktiv macht. Wenn Sie nur ein paar grundlegende SQL-Abfragen verstehen, können Sie sich bereits in einer datenbankbezogenen Funktion nützlich machen. Natürlich gibt es eine Menge fortgeschrittener Operationen zu lernen, aber die Lernkurve für die Grundlagen ist nicht sehr steil. Da SQL nicht versucht, die Dinge übermäßig zu verkomplizieren, ist es außerdem äußerst effektiv.

5. es ist Open Source.

Der SQL-Code ist frei verfügbar. Er kann von seinen Nutzern leicht eingesehen, verändert und weitergegeben werden. Darüber hinaus sind viele der beliebten SQL-Lösungen, mit denen Sie mit Datenbanken arbeiten können, ebenfalls kostenlos und quelloffen, z. B. MySQL oder PostgreSQL.

6. es ist sicher.

SQL schneidet in puncto Sicherheit besser ab als NoSQL-Datenbanksysteme wie MongoDB.

7. es ist erweiterbar.

Die Standardisierung von SQL bedeutet, dass die Benutzer "Stufen" von SQL unterstützen und Funktionen auswählen können, um ihre Erfahrungen anzupassen. SQL unterstützt auch benutzereigene Erweiterungen.

8 Es ist logisch auf der relationalen Theorie aufgebaut.

SQL und relationale Datenbanken gehören zusammen wie Kekse und Soße. Relationale Datenbanken beruhen auf der relationalen Algebra und der relationalen Tupelrechnung, die auch die Grundlage von SQL bilden. Das macht SQL zu einer äußerst logischen Sprache für die Arbeit mit Datenbanken, und diese Logik bedeutet Klarheit und Einfachheit.

9 Es ist überall nützlich.

SQL wird in jeder Branche und in jedem Beruf verwendet, den Sie sich vorstellen können. Wo immer Sie Daten finden, gibt es Menschen, die SQL verwenden. Die Beliebtheit von SQL treibt die Nachfrage bei Arbeitgebern weiter in die Höhe.

10. niemand hat eine bessere Datenbanksprache entwickelt.

So einfach ist das. Einige haben es versucht, aber SQL bleibt aus einem bestimmten Grund beliebt und gefragt. Es funktioniert.

Sie sind von diesen zehn Punkten nicht überzeugt? Die Umfrage von Stack Overflow hat die Zahlen, die das beweisen. Die SQL-Technologien liegen alle an der Spitze der Beliebtheitsskala, noch vor allen anderen Arten von Datenbankmanagementsystemen.

Stack Overflow Beliebteste Datenbanktechnologien

Stack Overflow 2020 Umfrage unter Entwicklern

Grafik: Stack Overflow 2020 Umfrage unter Entwicklern

Berufe, die SQL verwenden (Spoiler: Es sind die meisten Berufe)

Derzeit sind weltweit fast 370.000 SQL-Jobs und SQL-bezogene Jobs auf LinkedIn ausgeschrieben. Das ist nur auf einer einzigen Jobplattform. Das zeigt, wie groß die Nachfrage nach SQL-Kenntnissen ist und wie groß die Karrierechancen dank SQL sind!

Die meisten Unternehmen arbeiten mit Daten, seien es Finanzinformationen, Markteinblicke, Kundensegmentierung oder Kundendaten. Wo es Daten gibt, gibt es auch Datenbanken, und wo es Datenbanken gibt, gibt es in der Regel einen Bedarf an SQL und an Menschen, die damit umgehen können.

Datenbankbezogene Jobs gibt es auf dem heutigen Markt in Hülle und Fülle, und die Zahl der Arbeitgeber, die nach Mitarbeitern mit SQL-Kenntnissen suchen, wird immer größer. Menschen mit einem breiten Spektrum an Fähigkeiten, Technologien und Betriebssystemen verwenden SQL bei ihrer täglichen Arbeit. Hier sind einige Beispiele für SQL-Jobs.

1) Datenanalyst

Die Datenanalyse ist ein offensichtlicher Karrierepfad für Menschen mit SQL-Kenntnissen. Wenn Sie diesen Beruf anstreben, sollten Sie so schnell wie möglich mit dem Erlernen von SQL beginnen. Datenanalysten sind im Allgemeinen in der Lage, Muster und Trends in großen Datenmengen zu erkennen. Sie verfügen über ein ausgezeichnetes Verständnis von Mathematik, Algorithmen und Statistik.

2. datenbankentwickler

Datenbankentwickler sind Programmierer mit einem besonderen Schwerpunkt auf Datenbanken und verwenden SQL als primäre Arbeitssprache. Sie schreiben und verbessern SQL-Code, gespeicherte Verfahren, Indizes und Trigger. Fortgeschrittenes SQL Diese Fähigkeiten sind grundlegend für die Arbeit als Datenbankentwickler.

3. datenbankadministrator

Datenbankadministratoren sind so etwas wie die Aufseher in der Datenbankwelt. Ihre Aufgabe ist es, die Stabilität, Sicherheit und Unversehrtheit ihrer Datenbanken zu gewährleisten. Sie sind für eine Reihe von Aufgaben zuständig, darunter die Zuweisung von Zugriffsrechten und Privilegien für Benutzer und die Betreuung der Hardware, die Datenbanken unterstützt.

4) Datenwissenschaftler

Data Scientists nutzen Daten und machen sie aussagekräftig. Sie extrahieren Rohdaten aus Datenbanken, häufig unter Verwendung von SQL, und wandeln sie dann in wertvolle Erkenntnisse um, die der Entscheidungsfindung ihres Unternehmens dienen. Data Scientists nutzen sowohl Geschäfts- als auch Datenkenntnisse, um Daten zu verfeinern, zu analysieren und auf Geschäftsprobleme und -lösungen anzuwenden.

5. datenmodellierer

Datenmodellierer legen die Strukturen und die Organisation von Datenbanken fest. Sie nehmen die Datenanforderungen des Unternehmens auf und übersetzen sie in Tabellen, Spalten und Datentypen, die in das Datenbankmanagementsystem passen.

Bei Datenmodellierern geht es vor allem um Genauigkeit und Effizienz. Sie verfügen über ein ausgezeichnetes Verständnis der Regeln und Grundsätze der Datenmodellierung.

Es gibt viele weitere SQL-Berufe

Dies sind nur fünf der wichtigsten Berufe, in denen SQL zum Einsatz kommt, aber es gibt noch viele, viele weitere Berufe, in denen SQL-Kenntnisse gefragt sind. Denken Sie nur an Vermarkter, Berater, Projektmanager, Geschäftsanalytiker und viele mehr.

SQL wird von Arbeitgebern aus dem gleichen Grund nachgefragt, aus dem Englisch weltweit so weit verbreitet ist. Es ist relativ einfach, es bietet einen nützlichen Standard und es erledigt die Arbeit.

Sie können in Bhutan erfolgreich sein, wenn Sie die lokale Dzongkha-Sprache sprechen. Wenn Sie jedoch wollen, dass Ihr Erfolg weiter verbreitet ist, müssen Sie einfach auch Englisch lernen. Das Gleiche gilt für SQL und eine Karriere in der Welt der Datenbanken. Es ist schön und gut, Nischensprachen zu beherrschen, aber SQL ist die gefragte Sprache, die Sie zu großen Erfolgen führen wird. Das heißt natürlich nicht, dass Sie nicht noch mehr lernen können! SQL lässt sich gut mit einer Reihe anderer Programmiersprachen kombinieren.

Da Sie wahrscheinlich schon ein Datenfan sind, hier eine schöne Statistik, die Sie davon überzeugt, wie beliebt SQL bei Arbeitgebern ist. Burning Glass, ein Unternehmen, das Millionen von Stellenanzeigen aus den USA sammelt, hat die folgenden Ergebnisse von Februar/März 2020 veröffentlicht:

Grafik: Dice.com

Grafik: Dice.com

Das nenne ich mal "gefragt"!

Warum SQL NoSQL schlägt

Der Begriff NoSQL" wurde 1998 von Carlo Strozzi geprägt, der eine quelloffene relationale Datenbank entwickelte, die keine SQL-Abfragen verwendet. Ein Jahrzehnt später hatte sich die Bedeutung von "NoSQL" dahingehend geändert, dass es sich um eine Abkehr von relationalen Datenbanken handelte.

Die beiden Internetgiganten Google und Amazon entwickelten ihre eigenen verteilten nicht-relationalen Systeme für den Umgang mit Daten: Googles MapReduce (2004) und Bigtable (2006) und Amazons Dynamo (2007). Diese neuen Systeme zogen weitere nach sich: Hadoop, Cassandra und MongoDB, um nur einige zu nennen.

NoSQL war anfangs populär, genau wie Fidget Spinners, Twerking und Napster. Die Softwareentwicklergemeinde war von der Idee der Veränderung begeistert. NoSQL war ein glänzendes neues Spielzeug, das vielversprechend aussah. Aber es gab einen Haken.

Datenexperten stellten schnell fest, dass das Fehlen von SQL ihr Leben sehr viel schwerer machte. Es war schwierig, diese neuen Datenbanken mit Anwendungen zu verbinden, Mitarbeiter zu finden, die sich mit den einzigartigen Abfragesprachen auskannten, und die Unternehmen waren plötzlich gezwungen, ihre eigenen operativen Tools zu entwickeln, um mit den neuen Datenbanksystemen zu arbeiten.

Die neuen NoSQL-Sprachen waren nicht ausgereift. Sie waren unausgereift, was sie auf der Anwendungsebene komplexer machte. Die Daten-Community erkannte schnell das Problem und kehrte zu SQL zurück. Auch die PostgreSQL-Gemeinschaft erwachte wieder zum Leben und fügte wichtige Verbesserungen hinzu, wobei die Unternehmen immer mehr Möglichkeiten fanden, PostgreSQL für ihre speziellen Datenbankanforderungen zu skalieren.

Ein Blick auf Google, einen der führenden NoSQL-Anbieter, zeigt, wie gefragt SQL bei den großen Unternehmen der Branche nach wie vor ist.

Nachdem Google mit dem Aufbau von Bigtable begonnen hatte, stellte es schnell fest, dass SQL eine notwendige Komponente war und dass sein Fehlen sehr stark wahrgenommen wurde. In einem der Whitepapers von Google über sein Datenverwaltungssystem Spanner räumt das Unternehmen ein, wie wichtig die Structured Query Language für seinen Erfolg war:

Diese Systeme boten zwar einige der Vorteile eines Datenbanksystems, doch fehlten ihnen viele traditionelle Datenbankfunktionen, auf die sich Anwendungsentwickler häufig verlassen. Ein wichtiges Beispiel ist eine robuste Abfragesprache, was bedeutete, dass die Entwickler komplexen Code schreiben mussten, um die Daten in ihren Anwendungen zu verarbeiten und zu aggregieren. Daher haben wir beschlossen, Spanner in ein vollwertiges SQL-System zu verwandeln, bei dem die Abfrageausführung eng mit den anderen architektonischen Merkmalen von Spanner (wie starke Konsistenz und globale Replikation) integriert ist.

In dem Papier wird auch anerkannt, wie wichtig die SQL-Standardisierung für die technologischen Fortschritte von Google war:

Die SQL-Engine von Spanner teilt sich einen gemeinsamen SQL-Dialekt, genannt "Standard SQL", mit mehreren anderen Systemen bei Google, einschließlich interner Systeme wie F1 und Dremel (unter anderem) und externer Systeme wie BigQuery [...] Für Nutzer innerhalb von Google senkt dies die Hürde, systemübergreifend zu arbeiten. Ein Entwickler oder Datenanalyst, der SQL für eine Spanner-Datenbank schreibt, kann sein Verständnis der Sprache auf Dremel übertragen, ohne sich über subtile Unterschiede in der Syntax, der NULL-Behandlung usw. Gedanken zu machen.

SQL erfreut sich heutzutage größerer Beliebtheit als je zuvor. Es wird häufig in Cloud-basierten Technologien verwendet - alle wichtigen Cloud-Anbieter nutzen relationale Datenbankdienste - und es floriert als Schnittstelle zu Spark, Kafka und Hadoop.

Warum SQL lernen?

SQL ist nach wie vor eine der am meisten nachgefragten Fähigkeiten, die für Entwickler und andere datenbankbezogene Berufe erforderlich sind. Während "alt" in der technischen Welt oft als "veraltet" angesehen wird, spricht es eigentlich dafür, wie funktional, getestet und bewährt SQL ist.

Heutigen SQL-Benutzern stehen so viele Aktualisierungen und Erweiterungen zur Verfügung, dass es unbestreitbar seinen Thron als König der Datenbankverwaltungssprachen beibehält.

Eine Programmiersprache ist genau wie eine normale gesprochene und geschriebene Sprache. Sie ist am nützlichsten, wenn sie von einer großen Zahl von Menschen gesprochen wird, wenn sie standardisiert ist und wenn sie sich weiterentwickelt, um den sich ändernden Bedürfnissen ihrer Benutzer gerecht zu werden. Glücklicherweise ist SQL für diejenigen unter uns, die sich dafür interessieren, relativ schnell und einfach zu erlernen!

Warum also SQL und nicht eine NoSQL-Sprache lernen? Hier ein kleiner Realitätscheck für diejenigen unter Ihnen, die neue und glänzende Dinge mögen:

Besser ist besser, weil es besser ist, nicht weil es neu ist.

Wie fängt man mit SQL an? LearnSQL.deDer Kurs von SQL von A bis Z ist eine fantastische und umfassende Schulung. Wenn Sie in Ihrer Funktion viele Berichte erstellen werden, ist der Kurs SQL Reporting eine hervorragende Ergänzung.