Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

© Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

Ähnliche Präsentationen


Präsentation zum Thema: "© Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)"—  Präsentation transkript:

1 © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

2 © Katharina Brachmann Beispiel Wir interessieren uns für alle Bücher in unserer Datenbank. Wir wollen den Bezeichner und den Preis in einer Tabelle ausgeben.

3 Datenbankabfragen (Hefteintrag) Eine Datenbankabfrage ist eine Funktion, die aus einer (oder mehreren) Tabellen und bestimmten Bedingungen und Attributen eine neue Tabelle erzeugt. Abfragen werden in einer standardisierten Sprache formuliert, die SQL (Structured Query Language) genannt wird. Abfrage Ergebnistabelle Tabelle(n) Bedingung(en)Attribut(e) © Katharina Brachmann

4 Datenbankabfragen (Hefteintrag) Beispiel: SELECT Bezeichnung, Preis FROM artikel WHERE Sparte=Buch; Allgemein: SELECT FROM WHERE ; Abfrage Ergebnistabelle artikel Sparte=BuchBezeichner, Preis © Katharina Brachmann

5 Ergebnis der Beispielabfrage SELECT Bezeichnung, Preis FROM artikel WHERE Sparte= Buch; 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL

6 Ergebnis der Beispielabfrage ArtikelNrBezeichnungPreisBeschreibungHerstellerLagerbestand 1Tiefsee5,95 BuchHeyne4 2Spiderman9,99 DVDWarner3 3Teeservice25,97 HaushaltMeißen7 4Palme15,35 PflanzenDehner22 5Buddy11,77 SpielwarenSteiff5 6Wuthering Heights6,99 BuchHeyne6 7Hose90,01 KleidungMexx20 8Bluse60,00 KleidungEsprit3 9Pfanne14,99 HaushaltKustermann5 10Die Hard12,87 DVDMGM66 11Gilmore Girls35,99 DVDWarner21 12Rose3,50 PflanzenSeebauer6 13Malefiz14,97 SpielwarenObletter32 14Drachengesang5,80 BuchGoldmann16 15Harry Potter7,50 BuchGoldmann7 16T-Shirt22,00 KleidungEsprit4 17Birkenfeige26,00 PflanzenSeebauer21 18Per Anhalter durch die Galaxis4,99 BuchHeyne18 19Grey's Anatomy24,77 DVDMGM4 20Jogginghose35,80 KleidungMexx9 21Messerset75,00 HaushaltKustermann1 22Bauklötzchen12,00 SpielwarenObletter36 23Tulpenzwiebeln8,60 PflanzenDehner17 24Per Anhalter durch die Galaxis9,80 DVDWarner25 Hose110,00 KleidungLevis3 26Homo Faber8,30 BuchGoldmann5 27Im Westen nichts Neues3,60 BuchKnaur28 Ice Age15,75 DVDPixar2 29Besteck599,00 HaushaltWMF3 30Giraffe85,88 SpielwarenSteiff10

7 © Katharina Brachmann Ergebnis der Beispielabfrage SELECT Bezeichnung, Preis FROM artikel WHERE Sparte=Buch; 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch

8 Ergebnis der Beispielabfrage ArtikelNrBezeichnungPreisBeschreibungHerstellerLagerbestand 1Tiefsee5,95 BuchHeyne4 2Spiderman9,99 DVDWarner3 3Teeservice25,97 HaushaltMeißen7 4Palme15,35 PflanzenDehner22 5Buddy11,77 SpielwarenSteiff5 6Wuthering Heights6,99 BuchHeyne6 7Hose90,01 KleidungMexx20 8Bluse60,00 KleidungEsprit3 9Pfanne14,99 HaushaltKustermann5 10Die Hard12,87 DVDMGM66 11Gilmore Girls35,99 DVDWarner21 12Rose3,50 PflanzenSeebauer6 13Malefiz14,97 SpielwarenObletter32 14Drachengesang5,80 BuchGoldmann16 15Harry Potter7,50 BuchGoldmann7 16T-Shirt22,00 KleidungEsprit4 17Birkenfeige26,00 PflanzenSeebauer21 18Per Anhalter durch die Galaxis4,99 BuchHeyne18 19Grey's Anatomy24,77 DVDMGM4 20Jogginghose35,80 KleidungMexx9 21Messerset75,00 HaushaltKustermann1 22Bauklötzchen12,00 SpielwarenObletter36 23Tulpenzwiebeln8,60 PflanzenDehner17 24Per Anhalter durch die Galaxis9,80 DVDWarner25 Hose110,00 KleidungLevis3 26Homo Faber8,30 BuchGoldmann5 27Im Westen nichts Neues3,60 BuchKnaur28 Ice Age15,75 DVDPixar2 29Besteck599,00 HaushaltWMF3 30Giraffe85,88 SpielwarenSteiff10

9 © Katharina Brachmann Ergebnis der Beispielabfrage SELECT Bezeichnung, Preis FROM artikel WHERE Sparte=Buch; 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch 3.Welche Attribute (Spaltenliste) sollen angezeigt werden? [Bezeichner, Preis] 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch 3.Welche Attribute (Spaltenliste) sollen angezeigt werden? [Bezeichner, Preis]

10 Ergebnis der Beispielabfrage ArtikelNrBezeichnungPreisBeschreibungHerstellerLagerbestand 1Tiefsee5,95 BuchHeyne4 2Spiderman9,99 DVDWarner3 3Teeservice25,97 HaushaltMeißen7 4Palme15,35 PflanzenDehner22 5Buddy11,77 SpielwarenSteiff5 6Wuthering Heights6,99 BuchHeyne6 7Hose90,01 KleidungMexx20 8Bluse60,00 KleidungEsprit3 9Pfanne14,99 HaushaltKustermann5 10Die Hard12,87 DVDMGM66 11Gilmore Girls35,99 DVDWarner21 12Rose3,50 PflanzenSeebauer6 13Malefiz14,97 SpielwarenObletter32 14Drachengesang5,80 BuchGoldmann16 15Harry Potter7,50 BuchGoldmann7 16T-Shirt22,00 KleidungEsprit4 17Birkenfeige26,00 PflanzenSeebauer21 18Per Anhalter durch die Galaxis4,99 BuchHeyne18 19Grey's Anatomy24,77 DVDMGM4 20Jogginghose35,80 KleidungMexx9 21Messerset75,00 HaushaltKustermann1 22Bauklötzchen12,00 SpielwarenObletter36 23Tulpenzwiebeln8,60 PflanzenDehner17 24Per Anhalter durch die Galaxis9,80 DVDWarner25 Hose110,00 KleidungLevis3 26Homo Faber8,30 BuchGoldmann5 27Im Westen nichts Neues3,60 BuchKnaur28 Ice Age15,75 DVDPixar2 29Besteck599,00 HaushaltWMF3 30Giraffe85,88 SpielwarenSteiff10

11 © Katharina Brachmann Ergebnis der Beispielabfrage SELECT Bezeichner, Preis FROM artikel WHERE Sparte=Buch; 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch 3.Welche Attribute (Spaltenliste) sollen angezeigt werden? [Bezeichner, Preis] 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL 2.Welche Bedingung müssen die Datensätze (Zeilen) erfüllen? Sparte=Buch 3.Welche Attribute (Spaltenliste) sollen angezeigt werden? [Bezeichner, Preis] BezeichnungPreis Tiefsee5,95 Wuthering Heights6,99 Drachengesang5,80 Harry Potter7,50 Per Anhalter durch die Galaxis4,99 Homo Faber8,30 Im Westen nichts Neues3,60 Ergebnistabelle:

12 © Katharina Brachmann Abfrage im DBS Wähle die Datenbank Onlineshop aus. Klicke auf SQL und gib in das Fenster die gewünschte Abfrage ein:

13 Die WHERE-Bedingung kann folgende Konstrukte enthalten: TRUEAlle Zeilen werden ausgegeben > z.B. Preis > 10,00 =z.B. Preis >= 10,00 10,00 ) AND (Preis 10,00 ) OR (Lagerbestand > 25) NOTz.B. NOT(Sparte=Buch) Berechnungen z.B. Lagerbestand*Preis<100 LIKEz.B. Bezeichner LIKE %hos% (ergibt alle Zeilen, in denen im Bezeichner hos drinsteckt…) Möchte man alle Spalten bekommen, so verwendet man SELECT * FROM Datenbankabfragen (Hefteintrag)

14 Fachbegriffe: Die Auswahl der Zeilen durch die WHERE-Bedingung bezeichnet man als Selektion. Die Auswahl der Spalten durch die SELECT … FROM-Konstruktion heißt Projektion. Man kann die komplette Abfrage als Verkettung der Funktionen Selektion und Projektion auffassen: TabelleSpaltenliste Projektion Selektion Zeilenbedingung Abfrage

15 © Katharina Brachmann Zum Weiterlesen Im Buch (Informatik I, Oldenbourg-Verlag, S81ff) findest Du verschiedene Abfragen ausführlich erläutert. Schau Dir diese genau an, bevor Du daran gehst, selbst Aufgaben zu lösen.

16 © Katharina Brachmann Aufgaben Überlege Dir Fragen, die man an unsere Kaufhausdatenbank stellen könnte. Probiere es aus! Buch (Informatik I, Oldenbourg-Verlag) S88/1-4 Grundwissen S88/5


Herunterladen ppt "© Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)"

Ähnliche Präsentationen


Google-Anzeigen