Zurück zur Artikelliste Artikel
9 Leseminuten

Die Zukunft von SQL

Lohnt es sich, SQL zu lernen?? Oder ist eine Sprache, die über 40 Jahre alt ist, bald veraltet? Wurden relationale Datenbanken durch das Aufkommen anderer Datenbanklösungen wie NoSQL in den Hintergrund gedrängt? In diesem Artikel beantworten wir diese Fragen.

Müssen Sie Ihre IT-Kenntnisse auffrischen? Was sollten Sie zuerst lernen? Die Auswahl ist entmutigend. Wenn Sie in die Zukunft blicken, möchten Sie natürlich Ihre Zeit in etwas investieren, das immer noch weit verbreitet ist und auch in den kommenden Jahren weiter genutzt werden wird.

Sollten Sie SQL lernen? SQL ist relativ leicht zu beherrschen und gilt als guter Ausgangspunkt. Einige Leute stellen jedoch in Frage, ob dies noch der Fall ist. Ich habe Leute fragen hören:

  • Diese Technologie ist über 50 Jahre alt. Gibt es nicht etwas Besseres?
  • Ist NoSQL nicht der Trend der Zukunft?

In einer Welt, in der sich Technologien ständig verändern, ist es logisch, dass etwas, das seit einem halben Jahrhundert ein IT-Standard ist, bereits seine Nachfolger haben sollte. Viele Lösungen haben versucht, die Vorherrschaft von SQL zu bedrohen, wie z. B. XML-Datenbanken.

Am nächsten dran, SQL zu entthronen, war NoSQL. Warum also nicht das anstelle von SQL lernen?

Schauen wir uns zunächst an, was SQL und NoSQL eigentlich sind. Dann schauen wir uns an, was einige der größten Unternehmen verwenden. Schließlich werden wir uns überlegen, ob das Erlernen von SQL ein lohnender Schritt ist, um Ihre Karriere zu verbessern.

Wenn Sie sich für SQL entscheiden, dann ist LearnSQL.de ein hervorragender Startpunkt. Sie bietet interaktive, praxisnahe Kurse für alle Leistungsstufen. Unser SQL für Anfänger Kurs bringt Anfängern bei, wie man Informationen aus einer Datenbank extrahiert und wie man sie gruppiert und aggregiert, um Daten auf verschiedene Weise zu analysieren. Der SQL-Praxis Track ist für fortgeschrittene Benutzer geeignet, während fortgeschrittene Benutzer von dem Fortgeschrittenes SQL Kurs profitieren.

Doch kommen wir zurück zur Frage: Ist es richtig, SQL im Jahr 2022 zu lernen?

Was ist SQL?

SQL steht für Structured Query Language (strukturierte Abfragesprache). Sie wurde in den 1970er Jahren von IBM entwickelt, um den Zugriff auf Datenbanken mit einer leicht zu erlernenden, englischsprachigen Sprache zu ermöglichen. Sie wurde schnell von anderen Softwareanbietern übernommen und wurde bald zum Industriestandard für die Arbeit mit relationalen Datenbanken. Die Geschichte von SQL ist eine interessante Lektüre für alle, die mehr darüber wissen möchten.

SQL ist einfach zu erlernen, unabhängig davon, ob Sie über IT-Vorkenntnisse verfügen oder nicht. Eine einfache Abfrage sieht etwa so aus:

	select name, grade from employee; 

SQL entstand zu einem entscheidenden Zeitpunkt in der Geschichte der Computer. Ursprünglich waren Computer riesige (und sehr teure) Geräte, die auf Röhrentechnologie basierten. In den 1960er Jahren wurden sie dank der Einführung von Halbleitern kleiner und billiger. Aber selbst dann konnten sie sich nur Regierungen und große Unternehmen leisten. Die Hardware war sehr kostspielig. Im Vergleich dazu waren die Programmierer, die die Software entwickelten, billig.

 Die Zukunft von SQL

Dann kam der Mikrochip. Plötzlich fielen die Preise für die Hardware drastisch, und die Kosten für die Softwareentwicklung wurden zum größten Kostenfaktor. Natürlich mussten Wege gefunden werden, um Software sowohl wiederverwendbar als auch einfacher zu entwickeln zu machen. Die billigere Hardware bedeutete auch, dass Computer nun in der Lage waren, enorme Mengen an Daten zu speichern.

Dies führte zu einer ähnlichen Revolution in der Softwareindustrie und in der Art und Weise, wie Daten verwendet wurden. Relationale Datenbanken erleichterten den Zugriff auf Daten und deren Kontrolle.

Die Demokratisierung von Daten - das Konzept, Daten direkt den Vermarktern, Managern und Planern innerhalb eines Unternehmens zur Verfügung zu stellen - verschaffte den Unternehmen, die datengesteuerte Praktiken anwandten, bald einen Vorsprung; sie waren in der Lage, Datenanalysen zu nutzen, um dem Spiel einen Schritt voraus zu sein.

SQL ermöglichte es Entwicklern und Datenbankadministratoren, auf einfache Weise große Datenmengen zu erstellen, zu pflegen und zu analysieren. Und es ermöglichte den Entscheidungsträgern eines Unternehmens - Datenanalysten, Marketingfachleuten und Managern -, diese Daten problemlos zu untersuchen und zu aggregieren, um ihren Informationsbedarf zu decken. Von da an konnten sie bessere Geschäftsentscheidungen treffen.

Wie der Mikrochip (und, wie man hinzufügen könnte, das Rad!) ist SQL immer noch da, weil es seine Aufgabe erfüllt.

NoSQL - Was es ist und was es nicht ist

Etwa 2009 kam der NoSQL-Trend auf den Markt. Befürworter nicht-relationaler Datenbanken argumentierten, dass sie einfacher zu bedienen, besser skalierbar und schneller bei der Arbeit mit großen Datenmengen seien.

NoSQL hatte zwar einen Platz auf dem Markt, verdrängte aber SQL nicht. Der Grund dafür ist einfach: Jede Lösung dient einem anderen Zweck.

SQL ist eine Sprache zum Extrahieren von Daten. NoSQL bezieht sich auf eine Art von Datenbank, nicht auf eine Sprache. Korrekter wäre es, NoSQL als "eine nicht-relationale Form der Datenbankspeicherung" zu bezeichnen. Da jedoch alle relationalen Standarddatenbanken SQL zur Steuerung und zum Zugriff auf Daten verwenden, wurde der Begriff NoSQL geprägt. Die ersten NoSQL-Datenbanken wurden als "Non-SQL" bezeichnet, aber die meisten Anbieter von NoSQL-Datenbanken bezeichnen sie heute als "Not Only SQL".

NoSQL-Datenbanken haben ihren Platz in der Datenindustrie. Sie eignen sich für extrem große Mengen homogener Daten, die leicht skalierbar und schnell abrufbar sein müssen. Ein Beispiel wären Produktdaten für einen sehr großen Online-Händler. Zu allen Produkten sind die gleichen Informationen gespeichert: eine Beschreibung, ein Preis und ein Bild. Auf alle wird über ähnliche vordefinierte Suchvorgänge zugegriffen.

Diese Produktdatenbank ermöglicht zwar einen sehr schnellen Zugriff über eine Webseite, ist aber nicht geeignet für:

  • Marketing a
  • Anzeigen von historischen Trends.
  • Aufrechterhaltung der Genauigkeit und Integrität der Daten.

Typischerweise würden diese Aufgaben immer noch mit einer relationalen Datenbank durchgeführt werden. Tatsächlich werden NoSQL-Datenbanken oft auf relationale Datenbanken aufgesetzt.

Und viele NoSQL-Datenbanken verwenden tatsächlich die SQL-Syntax zur Abfrage und Bearbeitung von Daten in der Datenbank. Amazon DynamoDB verwendet PartiQL, das auf SQL basiert. Apache HBase ermöglicht Abfragen mit Drill - und Drill verwendet SQL-Syntax.

Ein oder zwei haben stattdessen ihre eigenen Abfragesprachen, aber diese sind im Allgemeinen nicht einfach zu erlernen oder zu verwenden und unterstützen daher nicht die Demokratisierung von Daten. Betrachten wir dieselbe Abfrage einmal auf zwei Arten. Zunächst verwenden wir die SQL-Syntax und dann die Abfragesprache für MongoDB.

Hier ist die Abfrage in SQL:

select * from sales where country = 'United States';

Und hier ist die gleiche Abfrage in MongoDB:

db.sales.find ({country : "United States" } )

Verwenden große Unternehmen SQL-Datenbanken? Benutzen sie NoSQL?

Die Antwort auf diese Fragen lautet oft ja und ja. Wenn wir auf eine Reise gehen, wählen wir die Art von Transportmittel, die in diesem Moment am besten zu unseren Bedürfnissen passt. Wir würden ein Schiff wählen, um eine Insel zu besuchen, ein Flugzeug, um einen anderen Kontinent zu besuchen, und unsere eigenen Füße, um unseren Nachbarn zu besuchen.

Genauso wählt ein großes Unternehmen, das viele verschiedene Bedürfnisse hat, die richtige Software für verschiedene Aufgaben.

 Die Zukunft von SQL

Die meisten großen Unternehmen verwenden eine polyglotte Persistenzarchitektur, d. h. sie setzen viele verschiedene Datenspeichertechniken ein, um den unterschiedlichen Anforderungen im Unternehmen gerecht zu werden.

Google zum Beispiel hat eine Mischung aus relationalen und NoSQL-Datenbanken, die jeweils für eine andere Aufgabe geeignet sind. Google BigTable ist eine NoSQL-Datenbank, die für große Datenmengen geeignet ist. Darauf aufgesetzt ist Spanner, die eigene relationale Datenbank. BigQuery ist eine relationale SQL-Datenbank, die für das Data Warehousing verwendet wird und mit der verschiedene Arten von Datenanalysen durchgeführt werden können.

Die Google-Tochter YouTube verwendet MySQL (einen sehr beliebten SQL-Dialekt und ein Datenbanksystem) als primäre Datenspeichereinrichtung. Um die Skalierbarkeit zu erhöhen, wird es mit dem Datenbank-Clustering-Dienstprogramm Vitess verwaltet.

Obwohl Google NoSQL an der richtigen Stelle einsetzt, sind relationale Datenbanken und SQL ein wesentlicher Bestandteil seiner Technologie und werden es auch bleiben.

Der Datenbedarf vonUber ist vielfältig. Eine große Anzahl von Fahrern und Fahrgästen benötigt sofortigen Zugriff auf Daten, um den Transportbedarf zu koordinieren. Datenanalysten benötigen Zugriff auf Petabytes von Daten, um den Betrieb zu planen und zu synchronisieren. Entwickler benötigen Zugang zu Daten, um die Dienste von Uber zu verbessern und zu erweitern.

Uber nutzt Hadoop, um seine riesigen Datenspeicher horizontal skalieren zu können. Die zugrunde liegende Datenbankverwaltung wird von MySQL-Servern bereitgestellt. Die Abfrage kann auf verschiedene Weise erfolgen, z. B. mit reinem SQL und Presto, das ebenfalls die SQL-Syntax verwendet.

Facebook basiert auf der MySQL-Technologie über seine eigene MySQL-Datenbank-Engine namens MyRocksDB.

Wir sehen also, dass SQL ein integraler Bestandteil des Betriebs großer Unternehmen ist und dies wahrscheinlich auch in absehbarer Zukunft bleiben wird.

Wussten Sie, dass die Mitarbeiter von Uber auf LearnSQL.de lernen? Bislang haben mehr als 10.000 Uber-Mitarbeiter von den Kursen auf der Plattform profitiert. Mehr über unsere Zusammenarbeit können Sie in der Fallstudie lesen.

Das bringt uns zu einer anderen Frage:

Wird das Erlernen von SQL Ihrer Karriere helfen?

Der Zugriff auf Daten, um sie zu analysieren und Entscheidungen zu treffen, ist in vielen verschiedenen Berufen wichtig. Marketing-Führungskräfte müssen sich mit vergangenen Trends befassen und zukünftige Trends vorhersagen. Manager müssen sich verschiedene Leistungskennzahlen ansehen, damit sie fundierte Entscheidungen treffen können. Fachleute in vielen Bereichen - Wissenschaft, Wirtschaft, Landwirtschaft usw. - müssen in der Lage sein, reale Daten richtig zu interpretieren.

Und IT-Mitarbeiter müssen immer auf dem neuesten Stand der Technik sein, um ihre Fähigkeiten zu erhalten. Die jährliche Stack Overflow-Umfrage ist ein guter Indikator dafür, welche Fähigkeiten in der Branche am häufigsten gebraucht werden. Nachstehend finden Sie die 20 derzeit gefragtesten Fähigkeiten. Sie werden sehen, dass SQL an dritter Stelle der beliebtesten Technologien für 2022 steht:

 Die Zukunft von SQL

Quelle: Stack Overflow Developer Survey 2022

TIOBE ist eine Organisation, die die Qualität von Software misst. Der TIOBE-Index verfolgt die aktuelle Popularität von Programmiersprachen und führt monatlich eine Top-20-Liste. Während andere Sprachen im Zuge von Modeerscheinungen kommen und gehen, hält sich SQL beständig auf dieser Liste.

Für diejenigen, die nur wenige oder gar keine IT-Kenntnisse haben, ist SQL ein guter Einstieg. Das Erlernen grundlegender Abfragen ist einfach und eröffnet sehr schnell den Einstieg in die Welt der Daten.

Für diejenigen, die bereits über IT-Kenntnisse verfügen, ist die Verbesserung ihrer SQL-Kenntnisse im Hinblick auf komplexe Abfragen und Datenmanipulation ein Muss. Dies gilt unabhängig davon, ob Sie Softwareentwickler, Datenanalytiker, Wirtschaftsanalytiker oder Dateningenieur sind.

Welche Karrieren werden durch das Erlernen von SQL gefördert?

SQL ist ein wichtiges Sprungbrett für viele Berufe, darunter:

  • Datenbankverwaltung
  • Business Intelligence
  • Unternehmensanalyse
  • Software-Entwicklung
  • Marktanalyse

Was können Sie in diesen Berufen erwarten? Werfen wir einen Blick auf einige Statistiken von Indeed - einer der führenden internationalen Online-Jobbörsen:

 Die Zukunft von SQL

Daten von Indeed.com

Laut Indeed sind auch die wichtigsten Arbeitgeber in diesen Berufen:

Business AnalystBusiness IntelligenceDatabase AdministratorSoftware EngineerMarket Analyst
IntuitUlineTata ConsultancyTeslaTacoma Public Utilities
Fannie MaeAcostaOracleCitiCredit Suisse
OracleUSAAVerizonAppleDISYS
GoogleTwitterEYWalmartSelby Jennings
TIAAAppleUnited AirlinesMetaApplied Materials

Daten von Indeed.com

Wie man SQL lernt

Wir haben gesehen, dass SQL immer noch eine äußerst wichtige Fähigkeit ist, sowohl für Entwickler als auch für alle, die Daten analysieren und nutzen müssen.

LearnSQL.de bietet eine breite Palette von SQL-Kursen an, die Sie vom Anfänger bis zum Experten führen können. Zum Zeitpunkt der Erstellung dieses Artikels bieten wir 66 verschiedene Kurse mit über 6.000 interaktiven Aufgaben an.

Wenn Sie bereits wissen, dass Sie SQL lernen wollen, ist unser SQL für Anfänger Kurs ein guter Einstieg. Wenn Sie Ihre Kenntnisse bis zur Expertenebene ausbauen möchten, ist der SQL von A bis Z Track eine umfassende Lernerfahrung, die Ihnen alles bietet, was Sie zur Verbesserung Ihrer Datenanalysefähigkeiten benötigen. Oder stöbern Sie einfach, um den SQL-Kurs zu finden, der am besten zu Ihren speziellen Bedürfnissen passt.

Unterm Strich: Lernen Sie SQL noch heute - es könnte der beste Karriereschritt sein, den Sie je gemacht haben. SQL ist zukunftssicher!