Diese Seite wurde mit Hilfe von KI aus dem Englischen übersetzt und kann Fehler enthalten.

Essay

SQL-Anweisungstypen

SQL steht für Structured Query Language und kann verwendet werden, um mit einer relationalen Datenbank zu kommunizieren. Fast jeder Backend-Entwickler dürfte, je nach zugrunde liegendem Datenbanksystem, bereits Kontakt mit der einen oder anderen Form von SQL gehabt haben.

SQL-Anweisungstypen

SQL-Anweisungen lassen sich in drei Hauptgruppen einteilen:

  • Data Definition Language (DDL) – Mit DDL-Anweisungen können wir mit der Datenbank interagieren, um Tabellen und andere Datenbankobjekte zu erstellen, zu ändern und zu löschen. Einige gängige DDL-Anweisungen sind:
AnweisungVerwendung
CREATEUm ein neues Datenbankobjekt zu erstellen, wie eine Tabelle, eine View oder eine gespeicherte Prozedur
ALTERUm ein bestehendes Datenbankobjekt zu ändern, zum Beispiel den Datentyp einer Tabellenspalte
RENAMEUm ein bestehendes Datenbankobjekt umzubenennen
DROPUm ein bestehendes Datenbankobjekt zu löschen

Tabelle 1: Gängige DDL-Anweisungen

Beispiel für eine Create-Anweisung
CREATE TABLE Person
(
    ID INT PRIMARY KEY,
    Name VARCHAR(40) NOT NULL,
    Age DECIMAL NULL,
    Country VARCHAR(128) NOT NULL,
);

Die für Spalten verfügbaren Datentypen können sich von einem Datenbanksystem zum anderen unterscheiden.

  • Data Control Language (DCL) – Mit DCL-Anweisungen können wir den Zugriff auf Objekte in einer Datenbank verwalten. Einige gängige DCL-Anweisungen sind:
AnweisungVerwendung
GRANTUm die Berechtigung zu erteilen, eine bestimmte Aktion oder Aktionen an einem Datenbankobjekt auszuführen
DENYUm die Berechtigung zu verweigern, eine bestimmte Aktion oder Aktionen an einem Datenbankobjekt auszuführen
REVOKEUm eine zuvor erteilte Berechtigung zu widerrufen

Tabelle 1: Gängige DCL-Anweisungen

Beispiel für eine Grant-Anweisung
GRANT SELECT, INSERT
ON Person
TO user1;
  • Data Manipulation Language (DML) – Mit DML-Anweisungen können wir die Datenzeilen in den Tabellen bearbeiten. Sie ermöglichen es uns, neue Zeilen zu erstellen sowie bestehende Zeilen abzurufen, zu ändern oder zu löschen. Dies sind auch die am häufigsten verwendeten Anweisungen. Einige gängige DML-Anweisungen sind:
AnweisungVerwendung
INSERTUm eine neue Zeile in einer Tabelle zu erstellen
SELECTUm Zeilen aus einer Tabelle zu lesen
DELETEUm bestehende Zeilen aus einer Tabelle zu löschen
UPDATEUm bestehende Zeilen in einer Tabelle zu ändern

Tabelle 1: Gängige DML-Anweisungen

Beispiel für eine Select-Anweisung
SELECT *
FROM Person
WHERE Name = 'Example';