Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag) http://www.informatik.digitale-schule-bayern.de/ © 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. http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann 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. Tabelle(n) Attribut(e) Bedingung(en) Abfrage Ergebnistabelle http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Datenbankabfragen (Hefteintrag) artikel Beispiel: SELECT Bezeichnung, Preis Bezeichner, Preis Sparte=„Buch“ FROM artikel WHERE Sparte=‘Buch‘; Abfrage Allgemein: SELECT <Spalten> FROM <tabelle> WHERE <Zeilenbedingung>; Ergebnistabelle http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Ergebnis der Beispielabfrage SELECT Bezeichnung, Preis FROM artikel WHERE Sparte= ‘Buch‘; 1.Von welcher Tabelle stammen die Informationen? von der Tabelle ARTIKEL http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Ergebnis der Beispielabfrage ArtikelNr Bezeichnung Beschreibung Hersteller 5,95 € Buch Heyne 4 Spiderman 9,99 € DVD Warner 3 Teeservice 25,97 € Haushalt Meißen 7 4 Palme 15,35 € Pflanzen Dehner 22 5 Buddy 11,77 € Spielwaren Steiff 6 Wuthering Heights Buch Heyne 6 7 Hose 90,01 € Kleidung Mexx 20 8 Bluse 60,00 € Kleidung Esprit 3 9 Pfanne 14,99 € Haushalt Kustermann 5 10 Die Hard 12,87 € DVD MGM 66 11 Gilmore Girls 35,99 € DVD Warner 21 12 Rose Pflanzen Seebauer 13 Malefiz Spielwaren Obletter 32 14 Drachengesang 5,80 € Buch Goldmann 16 15 Harry Potter 7,50 € Buch Goldmann 7 16 T-Shirt 22,00 € Kleidung Esprit 4 17 Birkenfeige 26,00 € 18 Per Anhalter durch die Galaxis 19 1 Tiefsee 2 3 Preis 6,99 € 3,50 € 14,97 € Lagerbestand 5 6 Pflanzen Seebauer 21 4,99 € Buch Heyne 18 Grey's Anatomy 24,77 € DVD MGM 4 20 Jogginghose 35,80 € Kleidung Mexx 9 21 Messerset 75,00 € Haushalt Kustermann 22 Bauklötzchen 12,00 € Spielwaren Obletter 36 23 Tulpenzwiebeln 8,60 € Pflanzen Dehner 17 24 Per Anhalter durch die Galaxis 9,80 € DVD Warner 25 25 Hose Kleidung Levis 3 26 Homo Faber 8,30 € Buch Goldmann 5 27 Im Westen nichts Neues 3,60 € Buch Knaur 28 28 Ice Age 15,75 € DVD Pixar 2 29 Besteck 599,00 € Haushalt WMF 3 30 Giraffe 85,88 € Spielwaren Steiff 10 110,00 € 1 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“ http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Ergebnis der Beispielabfrage ArtikelNr Bezeichnung Beschreibung Hersteller 5,95 € Buch Heyne 4 Spiderman 9,99 € DVD Warner 3 Teeservice 25,97 € Haushalt Meißen 7 4 Palme 15,35 € Pflanzen Dehner 22 5 Buddy 11,77 € Spielwaren Steiff 6 Wuthering Heights Buch Heyne 6 7 Hose 90,01 € Kleidung Mexx 20 8 Bluse 60,00 € Kleidung Esprit 3 9 Pfanne 14,99 € Haushalt Kustermann 5 10 Die Hard 12,87 € DVD MGM 66 11 Gilmore Girls 35,99 € DVD Warner 21 12 Rose Pflanzen Seebauer 13 Malefiz Spielwaren Obletter 32 14 Drachengesang 5,80 € Buch Goldmann 16 15 Harry Potter 7,50 € Buch Goldmann 7 16 T-Shirt 22,00 € Kleidung Esprit 4 17 Birkenfeige 26,00 € 18 Per Anhalter durch die Galaxis 19 1 Tiefsee 2 3 Preis 6,99 € 3,50 € 14,97 € Lagerbestand 5 6 Pflanzen Seebauer 21 4,99 € Buch Heyne 18 Grey's Anatomy 24,77 € DVD MGM 4 20 Jogginghose 35,80 € Kleidung Mexx 9 21 Messerset 75,00 € Haushalt Kustermann 22 Bauklötzchen 12,00 € Spielwaren Obletter 36 23 Tulpenzwiebeln 8,60 € Pflanzen Dehner 17 24 Per Anhalter durch die Galaxis 9,80 € DVD Warner 25 25 Hose Kleidung Levis 3 26 Homo Faber 8,30 € Buch Goldmann 5 27 Im Westen nichts Neues 3,60 € Buch Knaur 28 28 Ice Age 15,75 € DVD Pixar 2 29 Besteck 599,00 € Haushalt WMF 3 30 Giraffe 85,88 € Spielwaren Steiff 10 110,00 € 1 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] http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Ergebnis der Beispielabfrage ArtikelNr Bezeichnung Beschreibung Hersteller 5,95 € Buch Heyne 4 Spiderman 9,99 € DVD Warner 3 Teeservice 25,97 € Haushalt Meißen 7 4 Palme 15,35 € Pflanzen Dehner 22 5 Buddy 11,77 € Spielwaren Steiff 6 Wuthering Heights Buch Heyne 6 7 Hose 90,01 € Kleidung Mexx 20 8 Bluse 60,00 € Kleidung Esprit 3 9 Pfanne 14,99 € Haushalt Kustermann 5 10 Die Hard 12,87 € DVD MGM 66 11 Gilmore Girls 35,99 € DVD Warner 21 12 Rose Pflanzen Seebauer 13 Malefiz Spielwaren Obletter 32 14 Drachengesang 5,80 € Buch Goldmann 16 15 Harry Potter 7,50 € Buch Goldmann 7 16 T-Shirt 22,00 € Kleidung Esprit 4 17 Birkenfeige 26,00 € 18 Per Anhalter durch die Galaxis 19 1 Tiefsee 2 3 Preis 6,99 € 3,50 € 14,97 € Lagerbestand 5 6 Pflanzen Seebauer 21 4,99 € Buch Heyne 18 Grey's Anatomy 24,77 € DVD MGM 4 20 Jogginghose 35,80 € Kleidung Mexx 9 21 Messerset 75,00 € Haushalt Kustermann 22 Bauklötzchen 12,00 € Spielwaren Obletter 36 23 Tulpenzwiebeln 8,60 € Pflanzen Dehner 17 24 Per Anhalter durch die Galaxis 9,80 € DVD Warner 25 25 Hose Kleidung Levis 3 26 Homo Faber 8,30 € Buch Goldmann 5 27 Im Westen nichts Neues 3,60 € Buch Knaur 28 28 Ice Age 15,75 € DVD Pixar 2 29 Besteck 599,00 € Haushalt WMF 3 30 Giraffe 85,88 € Spielwaren Steiff 10 110,00 € 1 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] Ergebnistabelle: Bezeichnung Preis Tiefsee 5,95 € Wuthering Heights 6,99 € Drachengesang 5,80 € Harry Potter 7,50 € Per Anhalter durch die Galaxis 4,99 € Homo Faber 8,30 € Im Westen nichts Neues 3,60 € http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Abfrage im DBS Wähle die Datenbank Onlineshop aus. Klicke auf SQL und gib in das Fenster die gewünschte Abfrage ein: http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Datenbankabfragen (Hefteintrag) Die WHERE-Bedingung <WELCHE ZEILEN> kann folgende Konstrukte enthalten: TRUE Alle Zeilen werden ausgegeben > z.B. Preis > 10,00 € < z.B. Lagerbestand < 5 >= z.B. Preis >= 10,00 € <= z.B. Preis <= 10,00 € AND z.B. (Preis > 10,00 €) AND (Preis < 20,00 €) OR z.B. (Preis > 10,00 €) OR (Lagerbestand > 25) NOT z.B. NOT(Sparte=‘Buch‘) Berechnungen z.B. Lagerbestand*Preis<100 LIKE z.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) 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: Tabelle Spaltenliste Projektion Abfrage Selektion Zeilenbedingung 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. http://www.informatik.digitale-schule-bayern.de/ © 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 http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann