Datenoperationen
CRUD
📝 INSERT
- Füge zwei ausgedachte Datensätze nach folgendem Muster ein:
sql
INSERT INTO users (username, email, password, name, bio, gender, birthday, city, country, centimeters, avatar, role, is_active, remember_token, created_at, updated_at)
VALUES ('guenther37', 'guenther@instahub.test', '12345', 'Günther Müller', 'Günther mag Kartoffelsalat.', 'male', '2006-06-06 00:00:00', 'Leipzig', 'Deutschland', '173', 'avatar.png', 'user', '0', NULL, now(), now());
- Was bedeutet
now()
?
Expertenaufgabe: Wieso wird in dem obigen SQL-Befehl die ID nicht mit übergeben?
- Welche ID hat der neue Datensatz? Auf welche Arten können diese ermittelt werden?
- Füge den User Mila Bach aus Hamburg hinzu. Du kannst dir die fehlenden Attribute selbst ausdenken.
- Registriere dich in deinem InstaHub, indem du im privaten Modus deines Browsers deinen Hub (https://hub.instahub.org/) aufrufst und auf Registrieren klickst.
- Prüfe nun wieder als admin, welche ID das neue Mitglied erhalten hat.
📝 SELECT
Schau gern direkt bei Datenbankabfragen rein.
📝 UPDATE
- Setze die Körpergröße von allen Mitgliedern auf 160.
- Ändere in dem zuletzt hinzugefügten Eintrag die Stadt auf Dresden. (Du kannst die ID mit einem extra SELECT-Befehl ermitteln.)
- Ersetze den Begriff "Germany" überall durch "Deutschland".
- Ersetze die Körpergröße mit dem Wert
FLOOR(RAND()*45)+150
- Was hat dieser Befehl bewirkt?
- Recherchiere was die Befehle FLOOR und RAND bewirken.
📝 DELETE
- Lösche den vorletzten Datensatz.