Wofür steht SQL: Befehle, Definitionen und Beispiele

Wofür steht SQL: Befehle, Definitionen und Beispiele

SQL ist eine der am häufigsten verwendeten Sprachen in verschiedenen Branchen, von der Datenbankentwicklung bis hin zu Datenwissenschaft und maschinellem Lernen. Datenbankadministratoren verwenden es zum Erstellen und Verwalten von Datenbanken, während Datenwissenschaftler und Analysten es fast täglich zum Extrahieren, Transformieren und Laden von Daten verwenden.

SQL steht für Structured Query Language und ist eine domänenspezifische Programmiersprache, die für die Verwaltung und Bearbeitung von Daten in relationalen Datenbankverwaltungssystemen (RDBMS) entwickelt wurde.

Wenn Sie in die Welt der Datenbanken eintauchen und mit dem Erlernen von SQL beginnen, werden Sie häufig auf Experten stoßen, die SQL als eine universelle Sprache bezeichnen, was bedeutet, dass sie in relationalen Datenbanksystemen wie MySQL, SQL Server und Oracle weit verbreitet ist.

Einfacher ausgedrückt: Wenn Sie einmal SQL lernen, können Sie Daten in allen verfügbaren relationalen Datenbanken erstellen, verwalten und abfragen (und dabei jede Menge Spaß haben).

An dieser Stelle fragen Sie sich wahrscheinlich, was eine relationale Datenbank ist. Bevor Sie mit SQL und SQL-Datenbanken arbeiten, sollten Sie über ein solides Verständnis der Grundkonzepte relationaler Datenbanken verfügen.

Werfen wir also einen kurzen Blick auf relationale Datenbanken!

Inhaltsverzeichnis

Was ist eine relationale Datenbank?

Eine relationale Datenbank ist eine Art Datenbank, die Daten in Tabellen organisiert. Jede Tabelle besteht aus Zeilen und Spalten, mit denen Sie arbeiten können. Diese Tabellen werden auch Relationen genannt, daher der Name „relationale Datenbank“.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Der Hauptvorteil einer relationalen Datenbank besteht darin, dass Sie mithilfe von Schlüsseln Beziehungen zwischen Tabellen herstellen können. Diese Eigenschaft hilft Ihnen, die Datenkonsistenz und -integrität aufrechtzuerhalten und ermöglicht eine effiziente Abfrage.

Wenn Sie mit relationalen Datenbanken arbeiten , verwenden Sie SQL zum Erstellen, Ändern und Abfragen der Daten.

Wie bei jeder Programmiersprache müssen Sie für den Einstieg in SQL und SQL-Datenbanken die Syntax der SQL-Sprache verstehen. Glücklicherweise unterscheidet sich die Syntax von SQL stark von der aller anderen Programmiersprachen und es ist einfach, sich mit den Grundlagen vertraut zu machen.

Schauen wir uns die Syntax der SQL-Sprache an!

Was ist die Syntax für SQL?

SQL hat viele Anwendungsfälle und jeder Anwendungsfall hat seine eigene Syntax. Wir können die Anwendungsfälle in die folgenden vier Zweige unterteilen:

  1. Datendefinitionssprache (DDL)

  2. Datenmanipulationssprache (DML)

  3. Datenkontrollsprache (DCL)

  4. Datenabfragesprache (DQL)

Es ist sehr wahrscheinlich, dass Sie nicht für alle oben genannten Anwendungsfälle die Syntax kennen müssen. Wenn Sie beispielsweise ein Datenanalyst sind, werden Sie hauptsächlich mit der Abfragesyntax arbeiten. Wenn Sie jedoch mit allen Anwendungsfällen vertraut sind, können Sie effizienteren SQL- Code schreiben.

In den folgenden Abschnitten werden wir uns mit der Bedeutung der einzelnen oben genannten Zweige befassen und anschließend Beispiele anführen, die Ihnen helfen sollen, die Syntax von SQL besser zu verstehen.

1. Datendefinitionssprache (DDL)

DDL ist eine Teilmenge von SQL-Befehlen, die sich mit der Struktur Ihrer Datenbank, Tabellen und anderen Objekten befasst. Einige gängige DDL-Befehle sind:

  • TABELLE ERSTELLEN

  • TABELLE ÄNDERN

Erstellen Sie neue Tabellen mit CREATE TABLE

Mit CREATE TABLE in SQL können Sie eine neue Tabelle mit angegebenen Spalten und Datentypen erstellen. Nachfolgend finden Sie ein Beispiel für einen CREATE TABLE-Befehl:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE
);

Dieser SQL-Anweisungscode erstellt eine neue Tabelle mit dem Namen „Mitarbeiter“ mit den angegebenen Spalteneigenschaften.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Fügen Sie mit ALTER TABLE Spalten zu vorhandenen Tabellen hinzu

Mit ALTER TABLE können Sie eine vorhandene Tabelle ändern, z. B. Spalten hinzufügen oder löschen. Nachfolgend finden Sie ein Beispiel für das Hinzufügen einer neuen Spalte zu einer vorhandenen Tabelle mit ALTER TABLE.

ALTER TABLE employees
ADD COLUMN email VARCHAR(100);

Diese SQL-Anweisungen fügen eine neue Spalte namens „email“ mit einem VARCHAR-Datentyp und einer maximalen Länge von 100 Zeichen zur vorhandenen Tabelle „employees“ hinzu.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Entfernen Sie Spalten aus vorhandenen Tabellen mit ALTER TABLE

Sie können ALTER TABLE auch verwenden, um Spalten aus einer vorhandenen Tabelle in Ihrer Datenbank zu entfernen. Im folgenden Beispiel entfernen wir mit ALTER TABLE eine Spalte aus einer Tabelle:

ALTER TABLE employees
DROP COLUMN email;

Dieser Befehl entfernt die Spalte „E-Mail“ aus der Tabelle „Mitarbeiter“.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Gesamte Tabelle mit DROP TABLE löschen

Um eine gesamte Tabelle aus einer Datenbank zu löschen, können Sie die DROP TABLE-Anweisung verwenden. Schauen Sie sich das folgende Beispiel an, in dem wir die gesamte Tabelle mit der DROP TABLE-Anweisung löschen:

DROP TABLE employees;

Dieser Befehl löscht die gesamte Tabelle „employees“, einschließlich aller Daten und Einschränkungen.

Wofür steht SQL: Befehle, Definitionen und Beispiele

2. Datenmanipulationssprache (DML)

DML konzentriert sich auf die Manipulation und Änderung der in Ihrer Datenbank gespeicherten Daten. Zu den wichtigsten DML-Befehlen gehören:

  • EINFÜGEN IN

  • WÄHLEN

  • AKTUALISIEREN

  • LÖSCHEN

Fügen Sie mit INSERT INTO Daten zu Tabellen hinzu

Sobald Sie eine Tabelle erstellt haben, möchten Sie ihr Daten hinzufügen. Dazu können Sie die INSERT INTO-Anweisung verwenden.

Das folgende Beispiel zeigt das Hinzufügen von Daten zur oben erstellten Mitarbeitertabelle .

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');

The above SQL statements will add 5 new entries to the employees table.

Delete Data From a Table with DELETE

You can use the DELETE statement to delete records from your data tables.

Suppose you want to delete the employee with an id of 3 from the ’employees’ table. You can use the following DELETE statement:

DELETE FROM employees
WHERE id = 3;

Retrieve Data from Tables with SELECT

The SELECT statement is one of the statements that data analysts and scientists most frequently use. It allows you to retrieve data stored in a data table.

In the example below, we use the SELECT statement to retrieve data stored in the employees table.

SELECT * FROM employees;

The ‘*’ tells the compiler to retire all the data in the employees table.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Modify existing data in a table with UPDATE

Wenn Sie Änderungen an den in Ihren Tabellen gespeicherten Daten vornehmen möchten, können Sie die UPDATE-Anweisung in SQL verwenden.

Angenommen, Sie möchten den Nachnamen des Mitarbeiters mit der ID 1 in der Tabelle „Mitarbeiter“ aktualisieren. Sie können die folgende UPDATE-Anweisung verwenden:

UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;

Diese SQL-Anweisungen ändern den Nachnamen in der Mitarbeitertabelle, wobei die ID gleich 1 ist.

Wofür steht SQL: Befehle, Definitionen und Beispiele

3. Datenkontrollsprache (DCL)

Mit DCL können Sie den Zugriff und die Berechtigungen innerhalb Ihrer Datenbank verwalten. Mit DCL-Befehlen können Sie Benutzerrechte gewähren, widerrufen oder ändern.

Einige gängige DCL-Befehle sind:

  • GEWÄHREN

  • WIDERRUFEN

Verwenden Sie GRANT, um Berechtigungen für einen Benutzer oder eine Gruppe festzulegen

Angenommen, Sie möchten einem Benutzer namens „user1“ die SELECT- und INSERT-Berechtigungen für die Tabelle „employees“ erteilen. Sie können die folgende GRANT-Anweisung verwenden:

GRANT SELECT, INSERT ON employees TO user1;

Mit diesen SQL-Anweisungen kann „user1“ Daten AUSWÄHLEN und in die Tabelle „employees“ einfügen.

Verwenden Sie REVOKE, um bestimmte Berechtigungen von einem Benutzer oder einer Gruppe zu entfernen

Wenn Sie das INSERT-Privileg von „user1“ in der Tabelle „employees“ entfernen möchten, können Sie die folgende REVOKE-Anweisung verwenden:

REVOKE INSERT ON employees FROM user1;

Diese SQL-Anweisungen entfernen die INSERT-Berechtigung von „user1“ für die Tabelle „employees“, ermöglichen ihnen aber weiterhin die Auswahl von Daten aus der Tabelle.

4. Datenabfragesprache (DQL)

DQL befasst sich ausschließlich mit dem Abruf von Daten aus einer Datenbank. In SQL ist der wichtigste DQL-Befehl SELECT. Mit dem SELECT-Befehl können Sie definieren, welche Spalten abgerufen werden sollen, Filter anwenden und mehrere Tabellen verknüpfen.

Im folgenden Beispiel verwenden wir DQL-Anweisungen, um Daten abzurufen und Filter darauf anzuwenden.

SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;

In diesen SQL-Anweisungen gibt die WHERE-Klausel an, dass nur Zeilen mit einem Geburtsdatum größer als „01.01.1990“ zurückgegeben werden sollen. Die ORDER BY-Anweisung sortiert das Ergebnis in aufsteigender Reihenfolge.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Einer der Schlüsselaspekte von SQL besteht darin, dass es sich problemlos in die Umgebung integrieren lässt, in der Sie arbeiten. Wenn Sie beispielsweise eine Anwendung in Python erstellen , können Sie SQL und Python zusammen integrieren, um SQL-Abfragen in Python auszuführen.

Um mehr über die Verwendung von SQL zum Abfragen von Daten zu erfahren, schauen Sie sich das folgende Video an:

Im nächsten Abschnitt gehen wir auf die beliebten Integrationen ein, die SQL unterstützt. Lasst uns loslegen!

Vielseitigkeit und Integration der SQL-Sprache

SQL lässt sich problemlos in Sprachen wie Python, C++ und Java integrieren. Wenn Sie an Datenanalyse- oder Data-Science-Projekten arbeiten, werden Sie die Wirksamkeit von SQL-Integrationen mit anderen Programmiersprachen erkennen. Die nahtlose Integration hilft Ihnen, große Datenmengen effizient zu verarbeiten.

Zu den wichtigsten Vorteilen von SQL und seiner Integration in Programmiersprachen gehören:

  • Python : Die Pandas-Bibliothek von Python ermöglicht eine reibungslose SQL-Integration, indem sie Ihnen das Lesen und Schreiben von Daten aus SQL-Datenbanken ermöglicht. Darüber hinaus bieten Bibliotheken wie SQLAlchemy robuste Unterstützung für die Arbeit mit relationalen Datenbanken unter Verwendung von SQL und Python zusammen.

  • C++ : Bibliotheken wie sqlpp11 und nanodbc ermöglichen Ihnen die Verbindung und Interaktion mit relationalen Datenbanken mithilfe von SQL in Ihrem C++-Code. Diese Bibliotheken erleichtern die Ausführung von SQL-Abfragen und die Verwaltung von Datenbankverbindungen in einer C++-Umgebung.

  • Java : Die JDBC-API von Java ermöglicht eine nahtlose SQL-Datenbankintegration. Mit JDBC können Sie eine Verbindung herstellen, Abfragen ausführen und Daten aus Java-Code bearbeiten.

Durch die Verwendung von SQL neben diesen Programmiersprachen verbessern Sie Ihre Kenntnisse in der Datenanalyse. Dies gibt Ihnen die Möglichkeit, effizientere und robustere datengesteuerte Lösungen zu erstellen.

Aufgrund der weit verbreiteten Anwendungen von SQL haben mehrere Top-Unternehmen ihre eigenen relationalen Datenbankverwaltungssysteme entwickelt, die SQL als primäre Sprache verwenden. Die Kenntnis dieser Datenbanken hilft Ihnen bei der plattformübergreifenden Arbeit.

Im nächsten Abschnitt haben wir einige der besten relationalen Datenbankverwaltungssysteme aufgelistet.

Was sind einige beliebte relationale Datenbankverwaltungssysteme?

Wenn Sie sich mit der SQL-Sprache befassen, werden Sie auf verschiedene relationale Datenbankverwaltungssysteme stoßen, die SQL als primäre Sprache für die Verwaltung und Interaktion mit gespeicherten Daten verwenden. Jede SQL-Implementierung verfügt über einzigartige Funktionen und Syntaxvariationen.

Wofür steht SQL: Befehle, Definitionen und Beispiele

Zu den beliebten RBDMS und ihren SQL-Implementierungen gehören: MySQL , SQL Server , Oracle , Oracle v2 und PostgreSQL .

1. MySQL

MySQL ist ein Open-Source-Datenbankverwaltungssystem, das von der Oracle Corporation entwickelt wurde. Es wird häufig in Webanwendungen und Oracle-Datenbanken verwendet und ist für seine Geschwindigkeit, Zuverlässigkeit und Benutzerfreundlichkeit bekannt.

MySQL unterstützt Standard-SQL und bietet eine Reihe zusätzlicher Funktionen wie Volltextsuche, Transaktionen und räumliche Datentypen.

2. SQL-Server

MS SQL Server ist Microsofts relationales Datenbankverwaltungssystem (RDBMS) auf Unternehmensebene. Es bietet eine umfassende Palette an Tools und Funktionen, die für die Datenverwaltung auf Unternehmensebene erforderlich sind, wie z. B. Integrationsdienste, Berichterstellung und Analysedienste.

MS SQL Server bietet Unterstützung für verschiedene Programmiersprachen, einschließlich T-SQL , das das Standard-SQL um zusätzliche Konstrukte und Funktionen erweitert, die speziell für SQL Server gelten.

3. Orakel

Oracle ist das von der Oracle Corporation entwickelte RDBMS für große Konzerne und Unternehmen, die ein hohes Maß an Datensicherheit, Leistung und Skalierbarkeit benötigen.

Oracle bietet erweiterte Funktionen wie Partitionierung, Online-Indexneuerstellung, austauschbare Datenbanken und materialisierte Ansichten.

Oracle v2 ist nur eine ältere Version des Oracle RDBMS und verfügt zwar über die Kernfunktionalität, es fehlen jedoch möglicherweise bestimmte Funktionen, die in späteren Versionen eingeführt wurden.

4. PostgreSQL

PostgreSQL ist ein objektrelationales Open-Source-Datenbankverwaltungssystem (ORDBMS). Der Schwerpunkt liegt auf Erweiterbarkeit und SQL-Konformität.

PostgreSQL zeichnet sich durch die Unterstützung erweiterter Datentypen, Indizierungsmethoden und vielseitiger Abfrageoptionen wie Common Table Expressions (CTEs) und Fensterfunktionen aus.

Angesichts all dieser auf dem Markt verfügbaren Optionen fragen Sie sich möglicherweise, welche RDBMS- und SQL-Implementierung besser ist. Die Antwort auf diese Frage geht auf Ihre Projektanforderungen ein.

Ein guter Ansatz besteht darin, zunächst Ihre Projektanforderungen zu verstehen und dann nach einem RDBMS zu suchen, das Ihre Anforderungen erfüllen kann.

Abschließende Gedanken

Daten sind zum Treibstoff unserer digitalen Welt geworden, weil täglich riesige Datenmengen generiert werden. Um diese Daten effektiv nutzen zu können, benötigen Sie ein leistungsstarkes Tool wie SQL.

Als Experte in den Bereichen Datenwissenschaft, Datenanalyse, Geschäftsanalyse oder maschinelles Lernen ist die Beherrschung von SQL unerlässlich . Tatsächlich können SQL-Kenntnisse ein entscheidender Faktor dafür sein, ob ein Arbeitgeber Sie einstellt oder ablehnt.

Über seinen Wert auf dem Arbeitsmarkt hinaus ist SQL für Personen, die im Datenbereich arbeiten, von unschätzbarem Wert. Experten schätzen, dass bis zu 80 % der Datenarbeit die Bereinigung und Verwaltung von Daten umfasst, was SQL hervorragend bewältigen kann.

Darüber hinaus erweitert die Integration von SQL in verschiedene Programmiersprachen wie Python, C++ und Java seine Anwendbarkeit. Dadurch können Sie robuste datengesteuerte Lösungen erstellen.

Das Erlernen von SQL verschafft Ihnen einen Wettbewerbsvorteil und ein vielseitiges Werkzeug zur Bewältigung von Datenherausforderungen auf Ihrer beruflichen Laufbahn.

Denken Sie also beim Navigieren in der weitläufigen Landschaft der Datenverwaltung und -analyse an SQL als Ihren treuen Begleiter. Aufgrund seiner leistungsstarken Syntax und weit verbreiteten Verwendung kann die Beherrschung von SQL eine Vielzahl von Möglichkeiten in der Technologiewelt eröffnen. Viel Spaß beim Abfragen!


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst