db:sql
no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende ÜberarbeitungNächste Überarbeitung | |||
— | db:sql [2017/05/13 11:29] – roehner | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====SQL - Structured Query Language===== | ||
+ | |||
+ | SQL ist eine standardisierte Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. Sie wird von allen relationalen Datenbanksystemen unterstützt. SQL ist eine sehr komplexe Sprache und geht deutlich über die Möglichkeiten der [[Relationenalgebra]] hinaus. | ||
+ | |||
+ | Wir lernen SQL anhand des interaktiven SQL-Tutorials, | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | Der schulserver.hessen.de unterbricht aufgrund erhöhter Sicherheitseinstellungen manchmal die Verbindung. Er hat auch Probleme mit dem Suchoperator %. | ||
+ | |||
+ | Ihr lernt selbstständig und eigenverantwortlich anhand der Lektionen und Übungen. Damit das auch gut klappt, richtet ihr euch nach folgender Anleitung: | ||
+ | *Zur Verfolgung eures eigenen Lernprozesses dokumentiert ihr nach jeder Stunde euren Lernfortschritt, | ||
+ | *Damit ihr nach dieser Einheit gut auf das Gelernte zurückgreifen könnt (wichtig für Klausuren und Prüfungen), | ||
+ | *Aufgaben und Lösungen der Übungslektionen stellt ihr in einem Textdokument zusammen. | ||
+ | |||
+ | =====Abfrage einer rekursiven Beziehung===== | ||
+ | Das SQL-Tutorial enthält keine rekursiven Beziehungen. Daher folgen hier zwei Beispiele für entsprechende SQL-Abfragen. | ||
+ | |||
+ | a) Für die rekursive Beziehung [[Spezielle_Beziehungen# | ||
+ | |||
+ | <WRAP example round> | ||
+ | < | ||
+ | SELECT A.Vorname, A.Nachname | ||
+ | FROM Mitarbeiter A, Mitarbeiter B | ||
+ | WHERE A.VorgesetztenPersonalnummer = B.Personalnummer | ||
+ | AND B.Vorname = ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | b) Es soll eine Relation mit Nachname und Vorname aller Mitarbeiter erzeugt werden, die zu jedem Mitarbeiter auch Nachname und Vorname des Vorgesetzten enthält. | ||
+ | |||
+ | <WRAP example round> | ||
+ | < | ||
+ | SELECT A.Vorname, A.Nachname, B.Vorname, B.Nachname | ||
+ | FROM Mitarbeiter A, Mitarbeiter B | ||
+ | WHERE A.VorgesetztenPersonalnummer = B.Personalnummer | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Weblinks===== | ||
+ | |||
+ | * SQL http:// | ||
+ | * MySQL-Dokumentation http:// | ||
db/sql.txt · Zuletzt geändert: 2022/11/14 17:55 von rp