Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m290_guko:learningunits:lu07:theorie:a_crud [2026/08/13 16:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m290_guko:learningunits:lu07:theorie:a_crud [2026/08/13 16:13] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 216.73.216.62 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU07a – CRUD: Die Basics der Datenverwaltung ====== | ||
| + | |||
| + | **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 die gleichen Tätigkeiten machen: | ||
| + | * **Create** – etwas Neues __hinzufügen__ | ||
| + | * **Read** – vorhandene Daten __abrufen__ | ||
| + | * **Update** – bestehende Daten __ändern__ | ||
| + | * **Delete** – Daten __löschen__ | ||
| + | |||
| + | {{de: | ||
| + | //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: | ||
| + | * **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. | ||
| + | |||
| + | In der Praxis stossen Sie als Mediamatiker: | ||
| + | |||
| + | ==== 1. In SQL-Skripten ==== | ||
| + | Ein SQL-Skript ist eine einfache **Textdatei mit SQL-Befehlen** (Dateiendung // | ||
| + | Damit lassen sich Datenbanken **präzise, wiederholbar und nachvollziehbar** verändern. | ||
| + | |||
| + | Typische Fälle: | ||
| + | * WordPress: Daten **migrieren**((SQL-Skripte, | ||
| + | * Daten **importieren/ | ||
| + | * **Wartungsarbeiten**((Geplante Arbeiten an einer Datenbank, z. B. alte Daten löschen oder neue hinzufügen)). | ||
| + | |||
| + | Beispiel: Statt 100 Produkte von Hand ins Backend einzutragen, | ||
| + | |||
| + | ==== 2. Über die Backend-Logik ==== | ||
| + | Moderne Webapplikationen (WordPress, Webshops, Social Media) kommunizieren mit der Datenbank über **REST-Calls**((Ein Aufruf von einem Programm (z. B. einer Website oder App) an ein Backend. Dabei wird ein HTTP-Befehl wie GET, POST, PUT oder DELETE verwendet, um Daten von einer Datenbank abzufragen oder zu verändern.)) und **APIs**((„Application Programming Interfaces“ – Schnittstellen, | ||
| + | Wenn Sie im Frontend einen Button klicken („Post erstellen“, | ||
| + | |||
| + | ===== CRUD und SQL ===== | ||
| + | |||
| + | In diesem Kapitel lernen Sie die sogenannten **DML-Befehle** (Data Manipulation Language). | ||
| + | Mit DML-Befehlen setzen Sie CRUD direkt in SQL um: | ||
| + | |||
| + | ^ CRUD | SQL-Befehl (typisch) | | ||
| + | | **Create** | ||
| + | | **Read** | ||
| + | | **Update** | ||
| + | | **Delete** | ||
| + | |||
| + | ===== Beispiele (Film-DB) ===== | ||
| + | * **Create**: einen Film __hinzufügen__ | ||
| + | <WRAP center box 80% round>< | ||
| + | INSERT INTO imdb_top_1000 (Series_Title, | ||
| + | VALUES (' | ||
| + | </ | ||
| + | |||
| + | * **Read**: Filme ab 2010 mit Top-Bewertung __auslesen__ | ||
| + | <WRAP center box 80% round>< | ||
| + | SELECT Series_Title, | ||
| + | FROM imdb_top_1000 | ||
| + | WHERE Released_Year >= 2010 | ||
| + | ORDER BY IMDB_Rating DESC; | ||
| + | </ | ||
| + | |||
| + | * **Update**: Genre __aktualisieren__ | ||
| + | <WRAP center box 80% round>< | ||
| + | UPDATE imdb_top_1000 | ||
| + | SET Genre = ' | ||
| + | WHERE Series_Title = ' | ||
| + | </ | ||
| + | |||
| + | * **Delete**: Tuple (Datensatz) __entfernen__ | ||
| + | <WRAP center box 80% round>< | ||
| + | DELETE FROM imdb_top_1000 | ||
| + | WHERE Series_Title = 'Dummy Movie' AND Released_Year = 1900; | ||
| + | </ | ||
| + | |||