SQL Überblick Abfragen aus einer Tabelle Abfragen aus mehreren Tabellen Udo Matthias Munz [email protected] Was ist SQL Structured Query Language Seit 1987 offizieller Standard des ANSI Mathematische Grundlage: Mengenlehre Nicht prozedural, sondern ergebnismengenorientiert Ergebnis ist wieder eine Menge Was kann SQL Vergeben von Benutzerberechtigungen Anlegen von Tabellen, Feldern Manipulation von Daten Auswerten von Daten: SELECT-Abfragen Prozedural – Ergebnismengenorintiert Prozedural Öffne Tabelle zum Lesen Setze in Tabelle bei Satz mit Name = „Franz“ auf (Index: Name) Wenn gefunden: Schleife: Ausgabe Lies Tabellensätze sequentiell weiter über Index Name Bei Ende der Tabelle: Verlasse Schleife Bei Name <> „Franz“: Verlasse Schleife Schließe Tabelle Ergebnismengenorientiert Gib mir alle Mitarbeiter, die Franz heißen, mit Name, Straße, Ort, wobei sie nach Ort sortiert sein sollen SELECT Tabelle SELECT Projektion SELECT Where SELECT Order Abfragen aus mehreren Tabellen SELECT from SELECT from SELECT join SELECT join SELECT outer join SELECT outer join Sub-SELECT Sub-SELECT Sub-SELECT Udo Matthias Munz [email protected]