Dies ist eine alte Version des Dokuments!
LU06a - CRUD: Die Basics der Datenverwaltung
Lernziele
- Ich kann die vier CRUD-Operationen benennen und je ein Beispiel aus dem Alltag nennen.
- Ich kann jeder CRUD-Operation den passenden SQL-Befehl zuordnen.
- Ich weiss, dass SELECT streng genommen nicht zur DML gehört, aber im Alltag mitgemeint ist.
Was ist CRUD?
CRUD ist ein Akronym für Create, Read, Update, Delete. Diese vier Operationen sind die Grundbausteine für den Umgang mit Daten – egal ob in einer Datenbank, einer App oder einem Webservice.
Stellen Sie sich CRUD wie einen Werkzeugkasten vor, mit dem Sie immer wieder dieselben Tätigkeiten ausführen:
- Create – etwas Neues hinzufügen
- Read – vorhandene Daten abrufen
- Update – bestehende Daten ändern
- Delete – Daten löschen
Beispiel: CRUD im Social-Media-Feed – User coffee_nature sieht seine Beiträge im Feed (Read), erstellt einen neuen Post (Create), löscht einen bestehenden Beitrag (Delete) und bearbeitet einen Titel (Update).
CRUD in der Praxis
CRUD begegnet Ihnen nicht nur in der Datenbank, sondern überall in der Informatik. Beispiel: ein Social-Media-Post.
- Create → Sie schreiben einen neuen Post → er wird in der Datenbank gespeichert.
- Read → Andere Nutzer:innen sehen Ihren Post → die App liest die Daten aus der Datenbank.
- Update → Sie ändern den Text oder fügen ein Bild hinzu → die Daten in der Datenbank werden angepasst.
- Delete → Sie löschen den Post → der Eintrag wird aus der Datenbank entfernt.
Als Mediamatiker:in begegnen Ihnen CRUD-Operationen vor allem in zwei Situationen:
1. In SQL-Skripten
Ein SQL-Skript ist eine einfache Textdatei mit SQL-Befehlen (Dateiendung .sql). Damit lassen sich Datenbanken präzise, wiederholbar und nachvollziehbar verändern.
Typische Fälle:
- WordPress-Daten migrieren (z.B. beim Umzug auf ein neues Hosting)
- Daten importieren/exportieren, z.B. Produktlisten in einem Webshop
- Wartungsarbeiten: alte Daten löschen, neue hinzufügen
Beispiel: Statt 100 Produkte von Hand ins Backend einzutragen, fügt ein Skript alle Daten in Sekunden korrekt ein – inklusive richtiger Datentypen.
2. Über die Backend-Logik
Moderne Webapplikationen (WordPress, Webshops, Social Media) kommunizieren mit der Datenbank über REST-Calls und APIs. Wenn Sie im Frontend einen Button klicken („Post erstellen“, „Sneaker in den Warenkorb“), löst das im Hintergrund eine SQL-Operation wie INSERT, SELECT, UPDATE oder DELETE aus.
API („Application Programming Interface“): eine Schnittstelle, über die Programme miteinander kommunizieren. Eine REST-API verbindet z.B. eine Website mit einer Datenbank.
REST-Call: ein Aufruf von einem Programm (z.B. einer Website oder App) an ein Backend, meist über HTTP-Befehle wie GET, POST, PUT oder DELETE.
CRUD und SQL
In dieser Lerneinheit lernen Sie die sogenannte DML (Data Manipulation Language) kennen. Mit DML-Befehlen setzen Sie CRUD direkt in SQL um:
| CRUD | SQL-Befehl (typisch) | Sprachfamilie |
|---|---|---|
| Create | INSERT INTO … VALUES (…); | DML |
| Read | SELECT … FROM … WHERE …; | DQL |
| Update | UPDATE … SET … WHERE …; | DML |
| Delete | DELETE FROM … WHERE …; | DML |
Streng genommen gehört SELECT zur Data Query Language (DQL), nicht zur DML. Im Alltag spricht man bei CRUD trotzdem vereinfachend von „den DML-Befehlen“ und meint SELECT mit. Sie kennen SELECT bereits aus LU02 – neu sind heute INSERT, UPDATE und DELETE.
Beispiele (Film-Datenbank)
Diese Beispiele arbeiten noch auf imdb_top_1000 – der Tabelle, die Sie bereits kennen.
- Create: einen Film hinzufügen
INSERT INTO imdb_top_1000 (Series_Title, Released_Year, Genre, IMDB_Rating) VALUES ('Dune', 2021, 'Action, Adventure, Sci-Fi', 8.0);
- Read: Filme ab 2010 mit Top-Bewertung auslesen
SELECT Series_Title, Released_Year, IMDB_Rating FROM imdb_top_1000 WHERE Released_Year >= 2010 ORDER BY IMDB_Rating DESC;
- Update: Genre aktualisieren
UPDATE imdb_top_1000 SET Genre = 'Drama, War' WHERE Series_Title = '1917' AND Released_Year = 2019;
- Delete: Datensatz entfernen
DELETE FROM imdb_top_1000 WHERE Series_Title = 'Dummy Movie' AND Released_Year = 1900;
Warum üben wir das nicht direkt auf imdb_top_1000? Diese Tabelle brauchen Sie noch in späteren Lerneinheiten zum Abfragen – wenn jede Person darin herumlöscht und ändert, sind die Daten am Ende durcheinander. Auf der nächsten Seite bauen Sie sich deshalb eine eigene Tabelle, an der Sie gefahrlos üben können.
