Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.

Slides:



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

Projekt: Datenbankentwurf
Bauinformatik II Softwareanwendungen 1
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Kapitel 3: Das Relationenmodell
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
Inner Joins.
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
SQL als Abfragesprache
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Erstellen einer Datenbank
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
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
Datenbanken Mehr als Tabellen.
Datenbankentwicklung IV-LK
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
SQL Überblick Abfragen aus einer Tabelle
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #4 SQL (Teil 1)
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 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #4 SQL (Teil 1)
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
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.
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Datenbanksysteme II Vorlesung WS 2006 / 2007 Paul Manthey
Naturwissenschaftlich-technologische Ausbildungsrichtung in der 8., 9. und 10. Jahrgangsstufe.
Structured Query Language
Vorlesung #5 SQL (Teil 2).
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
1 Gruppierung, Aggregierung und Sortierung (1) Finde für jeden Flugzeugtyp die Zahl aller von Frankfurt abgehenden Flüge und sortiere Ergebnis nach Flugzeugtyp:
Datenbank für Skriptenverkauf
Datenbanken abfragen mit SQL
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
IS: Datenbanken, © Till Hänisch 2000 Relationenalgebra Die mathematische Grundlage von relationalen Datenbanken.
Manuel Friedrich Schiller-Gymnasium Hof Datenbanken Erstellen des „Semantischen Modells“
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Aggregatfunktionen bei mehreren Tabellen
Sortierte Datenbankabfragen
Vorlesung #5 SQL (Teil 2).
Logisches Datenmodell
Vorlesung #6 SQL (Teil 3).
Wirtschaftsinformatik
Abfragesprache SQL in ORACLE
Beispiele zur Datenänderung
Constraints anlegen und löschen, Data Dictionary Tabellen
Create Table, Rechte und Rollen
Textmuster.
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
Nutzung und Modellierung von Datenbanken
2.3 Gruppierte Datensätze
(Structured Query Language)
 Präsentation transkript:

Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof

Abfragen: Spaltenauswahl SELECT ProduktNr FROM ist_verbaut_in Manuel Friedrich Schiller-Gymnasium Hof

Abfragen: Zeilenauswahl SELECT ProduktNr FROM ist_verbaut_in WHERE BauteilNr=20; Manuel Friedrich Schiller-Gymnasium Hof

Aggregat-Funktionen min(...), max(...), avg(...) sum(...), count(...) Manuel Friedrich Schiller-Gymnasium Hof

Die Aggregat-Funktionen SELECT max(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof

Die Aggregat-Funktionen SELECT avg(Anzahl) FROM ist_verbaut_in; Manuel Friedrich Schiller-Gymnasium Hof

Die Aggregat-Funktionen SELECT sum(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof

Die Aggregat-Funktionen SELECT count(Anzahl) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof

Die Aggregat-Funktionen SELECT count(*) FROM ist_verbaut_in WHERE ProduktNr=815; Manuel Friedrich Schiller-Gymnasium Hof

Alles gleiche gibt eine Zeile! Group-BY-Klausel Alles gleiche gibt eine Zeile! Manuel Friedrich Schiller-Gymnasium Hof

SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Die Group-BY-Klausel SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Manuel Friedrich Schiller-Gymnasium Hof

SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Abfragen SELECT SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof

SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; 815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof

SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; 815 817 Abfragen 816 SELECT ProduktNr, SUM(Anzahl) FROM ist_verbaut_in GROUP BY ProduktNr; Gleiche Werte Manuel Friedrich Schiller-Gymnasium Hof

SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc; Abfragen Ergänzungen: SELECT DISTINCT BauteilNr FROM ist_verbaut_in ORDER BY BauteilNr desc; Manuel Friedrich Schiller-Gymnasium Hof

Joins Abfragen über mehr als eine Tabelle Manuel Friedrich Schiller-Gymnasium Hof

SELECT Name FROM personal, ort Joins SELECT Name FROM personal, ort Die Angabe von mehr als einer Tabelle ist i.d.R. problemlos möglich, aber... Manuel Friedrich Schiller-Gymnasium Hof

Welcher Name ist gemeint? Joins Welcher Name ist gemeint? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof

Wenn in den angesprochenen Tabellen Spalten Joins Wenn in den angesprochenen Tabellen Spalten nicht eindeutig sind, so muss der Name der Tabelle mit angegeben werden, getrennt durch einen Punkt. PUNKTNOTATION SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort Manuel Friedrich Schiller-Gymnasium Hof

Das Ergebnis ist nicht sehr erfreulich... Joins Das Ergebnis ist nicht sehr erfreulich... Manuel Friedrich Schiller-Gymnasium Hof

Bei einem Join über mehr als eine Tabelle ist das Joins Bei einem Join über mehr als eine Tabelle ist das Ergebnis das sog. Kreuzprodukt der beiden Tabellen. Jeder Eintrag der einen Tabelle wird mit jedem Eintrag der anderen Tabelle verknüpft. Die Tabelle besitzt damit i.d.R. keine Aussagekraft mehr. Manuel Friedrich Schiller-Gymnasium Hof

Wie kann das Problem gelöst werden? Joins Wie kann das Problem gelöst werden? SELECT Personal.Name, Vorname, Ort.Name AS Ort FROM personal, ort WHERE OrtNr=OID Manuel Friedrich Schiller-Gymnasium Hof

Wenden wir uns dem semantischen und logischen Joins Wenden wir uns dem semantischen und logischen Modell unserer Datenbank „Spielmobile AG“ zu! Erstellen Sie bitte folgende Abfrage: Zeigen Sie den Namen aller Lieferanten und den Namen des Bauteils an, den diese jeweils liefern können. 1. SELECT 2. Namen aller gewünschten Attribute (=Spalten) auswählen 3. FROM 4. Namen aller Beteiligten Tabellen auswählen, (auch die, „die auf dem Weg liegen“) 6. WHERE 7. Die „formalen“ Bedingungen einfügen (AND) 8. Die „sachliche(n)“ Bedingung(en) einfügen Verweis schreiben Manuel Friedrich Schiller-Gymnasium Hof

Fremdschlüssel ANr usw. Name und Preis seien Attribute y C x B A ID ID ID Preis BNr ANr CNr Name BNr Primärschlüssel ID. Fremdschlüssel ANr usw. Name und Preis seien Attribute SELECT A.Name, C.Preis FROM A, x, B, y, C WHERE A.ID=x.ANr AND x.BNr = B.ID AND B.ID=y.BNr AND y.CNr = C.ID AND Manuel Friedrich Schiller-Gymnasium Hof

Verweis eintragen Manuel Friedrich Schiller-Gymnasium Hof

Manuel Friedrich Schiller-Gymnasium Hof

Manuel Friedrich Schiller-Gymnasium Hof