Eine SQL-Datenbank, auch relationale Datenbank genannt, ist ein System, das Daten in stark strukturierten Tabellen mit Zeilen und Spalten speichert und organisiert. Diese Datenbanken bieten Structured Query Language (SQL) zum Lesen und Schreiben der Daten und werden als relationale Datenbankverwaltungssysteme (Relational Database Management Systems, RDBMS) kategorisiert.
SQL-Anweisungen werden verwendet, um die Struktur von Tabellen zu erstellen und zu aktualisieren, Daten zu lesen und zu schreiben, Nutzerberechtigungen zu verwalten und administrative Aufgaben auszuführen. Beispielsweise wird eine CREATE-Anweisung zum Erstellen einer Tabelle verwendet, eine INSERT-Anweisung fügt eine neue Zeile zu einer Tabelle hinzu und eine SELECT-Anweisung führt eine Datenbankabfrage aus. Anweisungen, die strukturelle oder administrative Änderungen vornehmen, sind in der Regel Softwareentwicklern und ‑administratoren vorbehalten, während Lese- und Schreibvorgänge von Endnutzeranwendungen ausgeführt werden.
In einer relationalen Datenbank können Informationen über mehrere Tabellen hinweg verknüpft werden. Mit diesem Format lassen sich schnell Erkenntnisse über die Beziehungen zwischen verschiedenen Spalten oder Datenpunkten in diesen Tabellen gewinnen. Eine relationale Datenbank kann Indexe für bestimmte Spalten für schnellere Suchen erstellen.
Beispielsweise könnte eine Gesundheitseinrichtung eine Tabelle führen, die Zeilen mit Patienteninformationen enthält, wobei jede Zeile für einen Patienten steht und die Spalten Datenpunkte wie den Namen des Patienten, Versicherungsinformationen und Kontaktdaten enthalten. Möglicherweise gibt es eine zweite Tabelle, in der Informationen zu Besuchen gespeichert sind. Eine relationale Datenbank verwendet eine eindeutige ID für jede Zeile, um die verknüpften Patienteninformationen in den beiden Tabellen zu verwalten. So können Sie schnell die Besuche jedes Patienten einsehen.
Registrieren Sie sich für einen kostenlosen Testzeitraum für eine der SQL-Datenbanken von Google Cloud, darunter AlloyDB, Cloud SQL und Spanner.
SQL (Structured Query Language) ist eine Programmiersprache zum Speichern, Abrufen und Verwalten von Daten in einer relationalen Datenbank. SQL-Anweisungen ähneln Englisch und machen die Sprache für Softwareentwickler, Datenanalystene und andere Fachkräfte zugänglich.
Unternehmen entscheiden sich für SQL-Datenbanken, denn diese sind:
Es gibt zahlreiche SQL-Datenbankmodule (Produkte), die zum Erstellen von Softwareanwendungen verwendet werden. Zu den beliebtesten gehören PostgreSQL, MySQL, SQL Server und Oracle. Einige Datenbankmodule werden als Open Source veröffentlicht, während andere kommerzielle Angebote sind.
PostgreSQL ist eine objektrelationale Open-Source-Datenbank (ORDBMS), die für Leistung auf Unternehmensebene entwickelt wurde und für ihre Zuverlässigkeit und robuste Funktionen geschätzt wird. Die lange Entwicklungsgeschichte und der Einsatz von SQL machen sie zu einer der beliebtesten Open-Source-Datenbanken weltweit.
Die prozedurale Standardsprache ist eine Erweiterung von pgSQL (PL/pgSQL), wobei die Erweiterungen Tcl, Perl und Python in der Standardverteilung enthalten sind (geschrieben in PL/Tcl, PL/Perl und PL/Python). Viele weitere Sprachen werden durch Erweiterungen unterstützt, darunter Java, Ruby, C, C++, Delphi und JavaScript.
Einen detaillierteren Vergleich finden Sie in unserem Leitfaden PostgreSQL im Vergleich zu SQL.
MySQL ist eine beliebte relationale Open-Source-Datenbank von 1995, die derzeit von Oracle gesponsert wird. Sie unterstützt SQL-Abfragen und kann entweder über eine grafische Benutzeroberfläche (GUI) oder eine Befehlszeile verwaltet werden.
MySQL kann manuell auf einem physischen Computer oder über einen Cloud-Dienstanbieter bereitgestellt werden. Unternehmen entscheiden sich zunehmend für vollständig verwaltete Dienste, um den Verwaltungsaufwand für ihre Datenbanken zu reduzieren.
SQL Server ist eine Microsoft-eigene Datenbank, in der SQL-Abfragen ausgeführt werden. Lernen Sie die Unterschiede zwischen PostgreSQL und SQL Server kennen.
Es gibt viele häufig verwendete nicht relationale Datenbankmodule, von denen viele ein nicht tabellarisches Format zum Speichern von Daten verwenden. Einige unterstützen SQL-ähnliche Abfragen, weshalb der Begriff „NoSQL“ – „Not only SQL“ (Nicht nur SQL) genannt wird.
Warum verwenden Unternehmen nicht relationale NoSQL-Datenbanken für einige Anwendungen, aber bleiben für andere bei relationalen SQL-Datenbanken? Die Auswahl der richtigen Datenbank hängt oft von Ihrem Anwendungsfall ab. Hier erfahren Sie, wann SQL und NoSQL verwendet werden sollten.
SQL-Datenbanken sind hervorragend geeignet, um strukturierte, relationale Daten und komplexe Abfragen zu verwalten. SQL-Datenbanken sind ACID-konform und eignen sich daher für Transaktionsinformationen, bei denen die Daten hochstrukturiert sind. Bestellungen eignen sich beispielsweise gut für eine SQL-Datenbank, da alle Aufträge dieselben Spalten enthalten und Integrität kritisch ist.
Im Gegensatz dazu verwenden NoSQL-Datenbanken zum Speichern von Daten ein nicht tabellarisches Format. Die Daten können in Form von Dokumenten, Schlüssel/Wert-Paaren, Grafiken oder anderen Formaten vorliegen, die nicht in das relationale Modell passen. Eine Website eignet sich beispielsweise gut für eine Dokumentendatenbank, da verschiedene Seiten unterschiedliche Strukturen haben können.
Beispiele für SQL-Anwendungsfälle:
Im Gegensatz zu SQL-Datenbanken müssen NoSQL-Datenbanken keine komplexen Datenbeziehungen und keine umfangreiche Indexierung verwalten, daher sind sie in der Regel hoch skalierbar und liefern eine konsistente Leistung. NoSQL-Datenbanken werden in der Regel mit Architekturen mit horizontaler Skalierung implementiert, bei denen die Datenbank automatisch Knoten hinzufügen kann, wenn zusätzliche Kapazität benötigt wird.
Diese Eigenschaften von NoSQL-Datenbanken machen sie ideal für Anwendungen, die umfangreiche und häufige Datenänderungen erfordern. Da die Datenbank keine komplexen Datenbeziehungen pflegen muss, wirkt sich das Hinzufügen von Knoten kaum oder gar nicht auf die Abfrageleistung aus.
Zu den gängigen NoSQL-Anwendungen gehören:
Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“-Produkte kennenzulernen.