Mengenoperationen (1/3)

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Projekt: Datenbankentwurf
XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
Bauinformatik II Softwareanwendungen 1
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Übung Datenbanksysteme SQL-Anfragen (2)
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Einführung Dateisystem <-> Datenbanksystem
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Rel-Modell Relationenspezifische Operationen (3|21) (B) Selektion: Auswahl von Tupeln sei b = geeignete Bedingung (Selektionsbedingung):
SQL - Structured Query Language AIFB SS (2/9) Anfragen mit Bedingungen ( )(2/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe35.
SQL - Structured Query Language AIFB SS (1/7) Verknüpfung von Relationen mit Subqueries (1/7) 32. Namen aller Angestellten, die mit 100 %
SQL - Structured Query Language AIFB SS (1/3) Bildung von Gruppen (Group)(1/3) Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
SQL-Datentypen INTEGER
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Datenbankentwicklung IV-LK
Quilt: Eine XML Anfragesprache für heterogene Datenquellen
Rel-Modell Relationenspezifische Operationen (7|21) Beispiel 8-9: Betrachte angestellte1 – projekt1 – ang-pro1 Gesucht: Name / Proz-Arbzeit.
Datenbankentwicklung IV-LK
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
SQL Überblick Abfragen aus einer Tabelle
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #4 SQL (Teil 1)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
Vorlesung #4 SQL (Teil 1).
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #6 SQL (Teil 1)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Erläuterung der wichtigsten Befehle
Datenbanksysteme für hörer anderer Fachrichtungen
Copyright Oracle Corporation, All rights reserved. 6 Unteranfragen (Subqueries)
Freiwillige Feuerwehr der Stadt Perg
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
Aggregatsfunktion SQL = Structured Query Language.
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Semantische Integritätsbedingungen AIFB SS assert-Klausel (2/6) Beispiel 3-2: Angestellter: (Ang-Nr, Ang-Name, Gehalt, Familienstand, Abt-Bez).
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Vorlesung #5 SQL (Teil 2).
Wiederholung Der wichtigste Befehl zur Datenmanipulation lautet:
SQL - Structured Query Language  AIFB SS (1|3) 2.1 Allgemeines zu SQL (1|3) Benennung: SQL: „structured query language" ursprünglich: SEQUEL –
Rel-Modell Schema (3|8) Beispiel 8-12: Rel. Datenbank-Schema (beispielhaft) für eine rel. DB mit den Relationen angestellte1, projekt1.
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
Relationentheorie  AIFB SS Semantische Integritätsbedingungen (1|7) Eine „semantische Integritätsbedingung“ (sIB)  über der Attributmenge.
SQL - Structured Query Language  AIFB SS (1/3) Verknüpfung von Relationen (Join)(1/3) Anfragen mit Join („Natural Join“) 22. „Alle Projekte.
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
Rel-Modell Modellierung der Realwelt im relationalen Datenmodell (1|5) Beispiel 8-5: Objekte:Angestellte, Projekte Beziehungen:Angestellte.
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
SQL - Structured Query Language  AIFB SS (1/6) Spezielle Anfragen an eine Relation(1/6) projekt P-NAMEP-NRP-FILIALEP-LEITER p Karlsruhe3115.
Datenbanken abfragen mit SQL
Übung Datenbanksysteme I SQL
Aggregatfunktionen bei mehreren Tabellen
Mein Name Meine Beträge
Vorlesung #5 SQL (Teil 2).
Vorlesung #6 SQL (Teil 3).
Beispiele zur Datenänderung
Textmuster.
Mein Name Meine Beträge
Nutzung und Modellierung von Datenbanken
(Structured Query Language)
 Präsentation transkript:

2.3.10 Mengenoperationen (1/3) Verknüpfung von Anfragen mit Mengenoperationen: Ergebnismengen müssen „vereinigungskompatibel“ sein (d.h. gleiche Wertebereiche) Operationen: {UNION | INTERSECT | EXCEPT} [ALL] Wird ALL nicht verwendet, dann arbeiten die Operationen mit echten Mengen (d.h. Duplikate werden entfernt). 38. „Nummern aller Angestellten, die in Karlsruhe wohnen oder dort Leiter eines Projektes sind“ SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ UNION SELECT P-Leiter FROM projekt WHERE P-FILIALE = ‘Karlsruhe‘; SS 2001 SQL - Structured Query Language Ó AIFB Animation und Ergebnis dieses Beispiels (siehe Seite 75)

2.3.10 Mengenoperationen (2/3) 39„Nummern aller Angestellten, die an mehr als einem Projekt arbeiten und in Karlsruhe wohnen.“ SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ INTERSECT SELECT ANG-NR FROM ang-pro GROUP BY ANG-NR HAVING COUNT (*) > 1 Animation und Ergebnis dieses Beispiels (siehe Seite 76) SS 2001 SQL - Structured Query Language Ó AIFB

2.3.10 Mengenoperationen (3/3) 40. „Die Nummern aller Angestellten, deren Name mit ‘M‘ anfängt, die nicht Projektleiter sind.“ SELECT ANG-NR FROM angestellte WHERE NAME like ‘M%‘ EXCEPT SELECT P-LEITER FROM projekt; Animation und Ergebnis dieses Beispiels (siehe Seite 77) SS 2001 SQL - Structured Query Language Ó AIFB

Beispiel für Mengenoperationen (Union) SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ Ergebnis: ANG-NR 3115 3190 2314 2412 UNION SELECT P-Leiter FROM projekt WHERE P-FILIALE = ‘Karlsruhe‘ SS 2001 SQL - Structured Query Language Ó AIFB angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms Zwischenergebnis: Zwischenergebnis: ANG-NR 3115 3190 2314 2412 ANG-NR 3115 projekt P-NAME P-NR P-FILIALE P-LEITER p-1 761235 Karlsruhe 3115 p-2 770008 p-3 770114 Heidelberg 1324 P-4 770231 Mannheim 2814

Beispiel für Mengenoperationen (INTERSECT) Ergebnis: SELECT ANG-NR FROM angestellte WHERE WOHNORT = ‘Karlsruhe‘ ANG-NR 3115 3190 INTERSECT SELECT ANG-NR FROM ang-pro GROUP BY ANG-NR HAVING COUNT (ANG-NR) > 1 SS 2001 Zwischen- ergebnis: SQL - Structured Query Language Ó AIFB ANG-NR 1237 1435 2244 2454 2814 3115 3190 3425 Zwischenergebnis: angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms ANG-NR 2314 2412 3115 3190 ang-pro P-NR ANG-NR PROZ-ARBZEIT 761235 3207 100 3115 50 3190 1435 40 3425 770008 2244 20 ...

Beispiel für Mengenoperationen (EXCEPT) SELECT ANG-NR FROM angestellte WHERE NAME like ‘M%‘ Ergebnis: EXCEPT ANG-NR 3207 3190 1435 2412 3425 SELECT P-LEITER FROM projekt; SS 2001 SQL - Structured Query Language Ó AIFB angestellte ANG-NR NAME WOHNORT ABT-NR 3115 Meyer Karlsruhe 35 3207 Müller Mannheim 30 2814 Klein 32 3190 Maus 2314 Groß 1324 Schmitt Heidelberg 1435 Mayerlein Bruchsal 2412 2244 Schulz 31 1237 Krämer Ludwigshafen 3425 Meier Pforzheim 2454 Schuster Worms projekt P-NAME P-NR P-FILIALE P-LEITER p-1 761235 Karlsruhe 3115 p-2 770008 p-3 770114 Heidelberg 1324 P-4 770231 Mannheim 2814