Dies ist eine alte Version des Dokuments!
Datenbanken mit InstaHub
InstaHub ist ein soziales Netzwerk, welches im Unterricht eingesetzt wird, um die Themen Datenbanken, Umgang mit sozialen Netzen und Datenschutz zu lehren.1)
Es wird ein soziales Netzwerk simuliert, in dem du die administrative Rolle einnimmst. Wir lassen also die theoretische Entity-Relationship-Modellierung hinter uns und wollen nun praktisch arbeiten.
Eigenen Hub erstellen
- Informiere dich über den Benutzername deines Informatiklehrkraft im Lernplan auf LernSax. Diesen brauchst du, damit dein Hub der korrekten Lehrkraft zugeordnet wird.
- Folge den Anweisungen der Videoanleitung.
- Gedulde dich bis der Hub durch deine Lehrkraft freigeschaltet wurde. Dies geschieht manuell und kann ein wenig dauern.
Zurechtfinden im Hub
- Logge dich hierfür mit den dir bekannten Zugangsdaten aus Aufgabe 1 in deinen eigenen Hub ein.
- Suche die Nutzerin stella439 und like ihr Drohnenbild.
- Füge unter dem Bild auch einen Kommentar hinzu, indem du auf die „Sprechblase“ drückst.
SQL-Abfragen
SQL ist eine Datenbanksprache zum Verwalten und Auswerten einer Datenbasis. Wir wollen sie erlernen, um an erweiterte Informationen unseres Hubs zu kommen.
Das Ausführen des SQL-Befehls
SELECT id, username, name, city FROM users;
liefert die folgende Ergebnistabelle:
Sie zeigt einen Ausschnitt aus der Entitymenge users mit den gewählten Attributen id, username, name, city. Zu jeder Entität sind zu den verschiedenen Eigenschaften nun auch Attributwerte eingetragen. Diese Informationen konnten den bisherigen ER-Diagrammen nicht entnommen werden.
SQL-Abfragen sind stets gleich aufgebaut. Sie beginnen mit einer Auswahl von Attributen, gefolgt von Tabellennamen und gegebenenfalls weiterer Einschränkungen oder Bedingungen.
SELECT attribut1, attribut2, ... FROM tabelle WHERE bedingung ORDER BY attribut;
Übung
- Zeige alle Attribute von users. (204)
- Erstelle eine Übersicht von users bestehend aus id und dem Echtnamen (name). (204)
- Gib die Anzahl an Fotos an, die in deinem Hub gespeichert sind. (1522)
- Zeige eine Tabelle, die die Städte der Benutzer*innen ausgibt. (204)
- Manche Städt erscheinen mehrfach: Aus wie vielen verschiedenen Städten kommen die Nutzer*innen des Hubs? Informiere dich hierzu zum SQL-Befehl DISTINCT. (111)
- Welche der Städte ist bei alphabetischer Sortierung an erster Stelle? Informiere dich hierzu zum SQL-Befehl ORDER BY. (Albertshofen)
- Erstelle eine Liste, die Benutzername und dazugehörige Stadt zeigt. Diese Übersicht soll absteigend nach Stadt sortiert sein. (204)
- Überprüfe, dass jeder Benutzer nur aus zwei Geschlechtern wählen konnte. (2)
- Ermittle den Namen der kleinsten Person des Hubs. (Marie Bohm)
- Ermittle die Namen der größten Personen des Hubs. Ordne diese aufsteigend nach Namen (name). (Fabian Probst, …, Yves Bach)