Die vier Grundbefehle

Geschätzte Lektüre: 6 Minuten 149 Ansichten

Das „CRUD“-Prinzip

Die Arbeit mit Daten in relationalen Datenbanken lässt sich auf vier grundlegende Operationen reduzieren, die oft mit dem Akronym CRUD zusammengefasst werden:

  • Create (Erstellen)
  • Read (Lesen)
  • Update (Aktualisieren)
  • Delete (Löschen)

SQL stellt für jede dieser Operationen einen eigenen Befehl bereit. Diese Befehle werden wir nun im Detail betrachten und direkt in Ihrer Umgebung ausführen.


Daten lesen: SELECT

Der SELECT-Befehl ist der am häufigsten verwendete SQL-Befehl. Er dient dazu, Daten aus einer oder mehreren Tabellen abzufragen. Die grundlegende Syntax lautet:

SELECT spalten1, spalten2, ...
FROM tabellenname;

Um alle Spalten einer Tabelle abzurufen, verwenden Sie das Platzhaltersymbol *.

Praxisbeispiel: Anlegen einer Testdatenbank und -tabelle

Bevor wir Daten abfragen können, benötigen wir eine Umgebung. Folgen Sie diesen Schritten in Ihrer eingerichteten Umgebung:

  1. Starten Sie MAMP und öffnen Sie phpMyAdmin über den Webstart-Panel.
  2. Erstellen Sie eine neue Datenbank mit dem Namen bibliothek. Wählen Sie als Kollation utf8mb4_0900_ai_ci.
  3. Klicken Sie auf die neu erstellte Datenbank bibliothek und dann auf den Reiter SQL. Hier können Sie SQL-Befehle direkt ausführen.

Führen Sie folgenden SQL-Code aus, um die Tabelle buecher zu erstellen und mit Beispieldaten zu füllen:

-- Tabelle erstellen
CREATE TABLE buecher (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titel VARCHAR(255) NOT NULL,
    autor VARCHAR(255),
    jahr INT
);

-- Beispieldaten einfügen
INSERT INTO buecher (titel, autor, jahr) VALUES
('Eine kurze Geschichte der Zeit', 'Stephen Hawking', 1988),
('Der Schwarm', 'Frank Schätzing', 2004),
('Der Prozess', 'Franz Kafka', 1925);

Nach dem Ausführen haben Sie Ihre erste Tabelle. Führen Sie nun eine Abfrage durch:

-- Alle Spalten aller Bücher anzeigen
SELECT * FROM buecher;

Das Ergebnis zeigt Ihnen die drei Datensätze. Sie können auch nur bestimmte Spalten abfragen:

-- Nur Titel und Autor anzeigen
SELECT titel, autor FROM buecher;

Daten einfügen: INSERT

Mit INSERT INTO fügen Sie neue Zeilen (Datensätze) in eine bestehende Tabelle ein. Die Syntax ist:

INSERT INTO tabellenname (spalte1, spalte2, ...)
VALUES (wert1, wert2, ...);

Wichtig: Werte, die Zeichenketten (Strings) sind, werden in einfache oder doppelte Anführungszeichen gesetzt. Zahlen und Datumsangaben nicht.

Praxisbeispiel:
Fügen Sie in phpMyAdmin im SQL-Reiter ein weiteres Buch hinzu:

INSERT INTO buecher (titel, autor, jahr)
VALUES ('Sapiens: Eine kurze Geschichte der Menschheit', 'Yuval Noah Harari', 2015);

Überprüfen Sie mit einem SELECT * FROM buecher;, ob der neue Datensatz hinzugefügt wurde. Beachten Sie die Spalte id: Da wir sie als AUTO_INCREMENT definiert haben, vergibt das Datenbanksystem automatisch die nächste freie ID (in diesem Fall 4).


Daten aktualisieren: UPDATE

Mit UPDATE ändern Sie Werte in vorhandenen Zeilen. Dies ist ein mächtiger Befehl, der ohne Einschränkung alle Zeilen in der Tabelle verändern würde. Daher ist die WHERE-Klausel essenziell, um genau die gewünschten Zeilen zu adressieren.

UPDATE tabellenname
SET spalte1 = neuerWert1, spalte2 = neuerWert2
WHERE bedingung;

Praxisbeispiel:
Wir stellen fest, dass das Buch „Sapiens“ bereits 2011 erschienen ist, nicht 2015. Wir korrigieren dies für den Datensatz mit der id 4.

UPDATE buecher
SET jahr = 2011
WHERE id = 4;

Führen Sie die Abfrage aus und überprüfen Sie mit SELECT * FROM buecher; die Änderung. Versuchen Sie nun, die WHERE-Klausel wegzulassen, um zu sehen, wie SQL Sie warnt (in phpMyAdmin werden Sie gefragt, ob Sie die Abfrage ohne WHERE wirklich ausführen möchten). Dies unterstreicht, wie wichtig die Präzision bei UPDATE ist.


Daten löschen: DELETE

Der DELETE-Befehl entfernt Zeilen aus einer Tabelle. Wie bei UPDATE ist die WHERE-Klausel hier entscheidend, um unbeabsichtigte Massenlöschungen zu vermeiden.

DELETE FROM tabellenname
WHERE bedingung;

Praxisbeispiel:
Wir möchten das Buch mit dem Titel „Der Prozess“ aus der Datenbank entfernen. Wir identifizieren es über seine eindeutige id (in diesem Fall 3).

DELETE FROM buecher
WHERE id = 3;

Führen Sie die Abfrage aus. Ein anschließendes SELECT * FROM buecher; zeigt Ihnen, dass nun nur noch die Bücher mit den IDs 1, 2 und 4 existieren. Die ID 3 wird nicht wieder vergeben; die Nummerierung läuft mit der nächsten Einfügung fort.

Dieses Dokument teilen

Die vier Grundbefehle

Oder Link kopieren

INHALT

Abonnieren

×
Cancel