Transcript Folie 1

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