Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m290_guko:learningunits:lu06:theorie:a_crud [2026/09/20 22:48] – angelegt gkoch | de:modul:m290_guko:learningunits:lu06:theorie:a_crud [2026/09/20 22:58] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| * Ich kann die vier CRUD-Operationen benennen und je ein Beispiel aus dem Alltag nennen. | * 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 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. | ||
| Zeile 17: | Zeile 16: | ||
| * **Delete** – Daten **löschen** | * **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).// | //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).// | ||
| Zeile 29: | Zeile 29: | ||
| * **Delete** → Sie löschen den Post → der Eintrag wird aus der Datenbank entfernt. | * **Delete** → Sie löschen den Post → der Eintrag wird aus der Datenbank entfernt. | ||
| - | Als Mediamatiker: | + | Als Mediamatiker: |
| - | ==== 1. In SQL-Skripten | + | ==== 1. Im SQL-Skript |
| - | Ein SQL-Skript ist eine einfache | + | Ein SQL-Skript ist einfach |
| Typische Fälle: | Typische Fälle: | ||
| - | * WordPress-Daten migrieren | + | * Daten auf ein neues Hosting umziehen |
| - | * Daten importieren/ | + | * Produktlisten in einen Webshop |
| - | * Wartungsarbeiten: | + | * alte Daten aufräumen, neue nachtragen |
| - | Beispiel: Statt 100 Produkte von Hand ins Backend einzutragen, fügt ein Skript alle Daten in Sekunden | + | Beispiel: Statt 100 Produkte von Hand einzutippen, lässt man ein Skript alle Daten in wenigen |
| - | ==== 2. Über die Backend-Logik | + | ==== 2. Im Hintergrund einer Website |
| - | Moderne Webapplikationen (WordPress, Webshops, Social Media) kommunizieren mit der Datenbank über REST-Calls und APIs. Wenn Sie im Frontend | + | Wenn Sie auf einer Website |
| + | |||
| + | Praktisch jeder Klick auf einer Website kann im Hintergrund eine CRUD-Operation auslösen. | ||
| - | <WRAP center round info 80%> | ||
| - | **API** (" | ||
| - | **REST-Call: | ||
| - | </ | ||
| ===== CRUD und SQL ===== | ===== 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: | In dieser Lerneinheit lernen Sie die sogenannte **DML** (Data Manipulation Language) kennen. Mit DML-Befehlen setzen Sie CRUD direkt in SQL um: | ||
| + | <WRAP center round box 80%> | ||
| ^ CRUD ^ SQL-Befehl (typisch) ^ Sprachfamilie ^ | ^ CRUD ^ SQL-Befehl (typisch) ^ Sprachfamilie ^ | ||
| Zeile 59: | Zeile 58: | ||
| | Update | '' | | Update | '' | ||
| | Delete | '' | | Delete | '' | ||
| + | </ | ||
| <WRAP center round info 80%> | <WRAP center round info 80%> | ||
| Zeile 65: | Zeile 65: | ||
| - | ===== Beispiele (Film-Datenbank) ===== | ||
| - | Diese Beispiele arbeiten noch auf // | ||
| - | |||
| - | * **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**: Datensatz entfernen | ||
| - | <WRAP center box 80% round>< | ||
| - | DELETE FROM imdb_top_1000 | ||
| - | WHERE Series_Title = 'Dummy Movie' AND Released_Year = 1900; | ||
| - | </ | ||
| - | |||
| - | <WRAP center round tip 80%> | ||
| - | **Warum üben wir das nicht direkt auf imdb_top_1000? | ||
| - | </ | ||
| ---- | ---- | ||
| {{tag> | {{tag> | ||
| [[https:// | [[https:// | ||