16
http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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

Embed Size (px)

Citation preview

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

http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann

Einfache Datenbankabfragen

Buch S81ff(Informatik I, Oldenbourg-Verlag)

Page 2: Http:// © Katharina Brachmann 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.

Page 3: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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)

http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann

Page 4: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

Datenbankabfragen(Hefteintrag)

Beispiel:

SELECT Bezeichnung, Preis

FROM artikel

WHERE Sparte=‘Buch‘;

Allgemein:SELECT <Spalten>

FROM <tabelle>WHERE <Zeilenbedingung>;

Abfrage

Ergebnistabelle

artikel

Sparte=„Buch“Bezeichner, Preis

http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann

Page 5: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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

1.Von welcher Tabelle stammen die Informationen?

von der Tabelle ARTIKEL

Page 6: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

Ergebnis der BeispielabfrageArtikelNr Bezeichnung Preis Beschreibung Hersteller Lagerbestand

1 Tiefsee 5,95 € Buch Heyne 4

2 Spiderman 9,99 € DVD Warner 3

3 Teeservice 25,97 € Haushalt Meißen 7

4 Palme 15,35 € Pflanzen Dehner 22

5 Buddy 11,77 € Spielwaren Steiff 5

6 Wuthering Heights 6,99 € 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 3,50 € Pflanzen Seebauer 6

13 Malefiz 14,97 € 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 € Pflanzen Seebauer 21

18 Per Anhalter durch die Galaxis 4,99 € Buch Heyne 18

19 Grey's Anatomy 24,77 € DVD MGM 4

20 Jogginghose 35,80 € Kleidung Mexx 9

21 Messerset 75,00 € Haushalt Kustermann 1

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 110,00 € 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

Page 7: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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 ARTIKEL2.Welche Bedingung müssen

die Datensätze (Zeilen) erfüllen?

Sparte=„Buch“

1.Von welcher Tabelle stammen die Informationen?

von der Tabelle ARTIKEL2.Welche Bedingung müssen

die Datensätze (Zeilen) erfüllen?

Sparte=„Buch“

Page 8: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

Ergebnis der BeispielabfrageArtikelNr Bezeichnung Preis Beschreibung Hersteller Lagerbestand

1 Tiefsee 5,95 € Buch Heyne 4

2 Spiderman 9,99 € DVD Warner 3

3 Teeservice 25,97 € Haushalt Meißen 7

4 Palme 15,35 € Pflanzen Dehner 22

5 Buddy 11,77 € Spielwaren Steiff 5

6 Wuthering Heights 6,99 € 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 3,50 € Pflanzen Seebauer 6

13 Malefiz 14,97 € 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 € Pflanzen Seebauer 21

18 Per Anhalter durch die Galaxis 4,99 € Buch Heyne 18

19 Grey's Anatomy 24,77 € DVD MGM 4

20 Jogginghose 35,80 € Kleidung Mexx 9

21 Messerset 75,00 € Haushalt Kustermann 1

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 110,00 € 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

Page 9: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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 ARTIKEL2.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 ARTIKEL2.Welche Bedingung müssen

die Datensätze (Zeilen) erfüllen?

Sparte=„Buch“3.Welche Attribute

(Spaltenliste) sollen angezeigt werden?

[Bezeichner, Preis]

Page 10: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

Ergebnis der BeispielabfrageArtikelNr Bezeichnung Preis Beschreibung Hersteller Lagerbestand

1 Tiefsee 5,95 € Buch Heyne 4

2 Spiderman 9,99 € DVD Warner 3

3 Teeservice 25,97 € Haushalt Meißen 7

4 Palme 15,35 € Pflanzen Dehner 22

5 Buddy 11,77 € Spielwaren Steiff 5

6 Wuthering Heights 6,99 € 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 3,50 € Pflanzen Seebauer 6

13 Malefiz 14,97 € 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 € Pflanzen Seebauer 21

18 Per Anhalter durch die Galaxis 4,99 € Buch Heyne 18

19 Grey's Anatomy 24,77 € DVD MGM 4

20 Jogginghose 35,80 € Kleidung Mexx 9

21 Messerset 75,00 € Haushalt Kustermann 1

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 110,00 € 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

Page 11: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

http://www.informatik.digitale-schule-bayern.de/ © Katharina Brachmann

Ergebnis der Beispielabfrage

SELECT Bezeichner, Preis

FROM artikel

WHERE Sparte=‘Buch‘;

1.Von welcher Tabelle stammen die Informationen?

von der Tabelle ARTIKEL2.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 ARTIKEL2.Welche Bedingung müssen

die Datensätze (Zeilen) erfüllen?

Sparte=„Buch“3.Welche Attribute

(Spaltenliste) sollen angezeigt werden?

[Bezeichner, Preis]

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 €

Ergebnistabelle:

Page 12: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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:

Page 13: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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<100LIKE 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)

Page 14: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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

Selektion

Zeilenbedingung

Abfrage

Page 15: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

http://www.informatik.digitale-schule-bayern.de/ © 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.

Page 16: Http:// © Katharina Brachmann Einfache Datenbankabfragen Buch S81ff (Informatik I, Oldenbourg-Verlag)

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