Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Wolf Leck Geändert vor über 10 Jahren
1
Datenbanksysteme für FÜ SS 2000 Seite 2 - 1 Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where
2
Datenbanksysteme für FÜ SS 2000 Seite 2 - 2 Worzyk FH Anhalt Aussagen über Tabelleninhalte
3
Datenbanksysteme für FÜ SS 2000 Seite 2 - 3 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel von Müller
4
Datenbanksysteme für FÜ SS 2000 Seite 2 - 4 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel mit einer Telefonnummer >300
5
Datenbanksysteme für FÜ SS 2000 Seite 2 - 5 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel von Müller und mit einer Telefonnummer >300
6
Datenbanksysteme für FÜ SS 2000 Seite 2 - 6 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel von Müller oder mit einer Telefonnummer >300
7
Datenbanksysteme für FÜ SS 2000 Seite 2 - 7 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel für die nicht gilt: Der Name ist nicht Müller und die Telefonnummer ist < 300
8
Datenbanksysteme für FÜ SS 2000 Seite 2 - 8 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel für die gilt: wenn nicht Lehmann dann mit einer Telefonnummer >300
9
Datenbanksysteme für FÜ SS 2000 Seite 2 - 9 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel von Müller und der TelNr > 300 oder wenn der Name Müller ist, dann TelNr 300, sonst egal
10
Datenbanksysteme für FÜ SS 2000 Seite 2 - 10 Worzyk FH Anhalt Aussagen über Tabelleninhalte Alle Tupel für die gilt: Der Name ist Müller und die TelNr > 300 und entweder ist der Name nicht Müller oder TelNr 300 oder beides
11
Datenbanksysteme für FÜ SS 2000 Seite 2 - 11 Worzyk FH Anhalt Aussagen über Tabelleninhalte Unterschiedliche Aussagen können zu gleichen Ergebnissen führen Exakte Aussagen sind schwierig zu formulieren Umgangssprachliche Aussagen sind häufig nicht exakt
12
Datenbanksysteme für FÜ SS 2000 Seite 2 - 12 Worzyk FH Anhalt Aussagelogik Bildungsregeln für Ausdrücke: Jede Aussagevariablen ist ein Ausdruck Wenn p q Ausdrücke sind, dann auch p Negation p q Konjunktion p q Alternative p q Implikation p q Äquivalenz p q Antivalenz Ausdrücke
13
Datenbanksysteme für FÜ SS 2000 Seite 2 - 13 Worzyk FH Anhalt Beispiele für Ausdrücke
14
Datenbanksysteme für FÜ SS 2000 Seite 2 - 14 Worzyk FH Anhalt Äquivalenzen
15
Datenbanksysteme für FÜ SS 2000 Seite 2 - 15 Worzyk FH Anhalt select SELECT command ::= column SELECT*, DISTINCT ALL table. t_alias. FROMtable t_alias,
16
Datenbanksysteme für FÜ SS 2000 Seite 2 - 16 Worzyk FH Anhalt select SQL> SELECT * FROM telefonbuch; NACHNAME VORNAME TELEFONNUMMER EINGERIC -------------------- ---------- ------------- -------- Müller Jutta 425 01.04.00 Lehmann Hans 260 03.11.99 Maier Fritz 250 05.02.00 Müller Anna 111 03.04.00 Köhler Emil 301 02.02.00 Bauer Else 260 01.03.00 6 Zeilen ausgewählt.
17
Datenbanksysteme für FÜ SS 2000 Seite 2 - 17 Worzyk FH Anhalt select SQL> SELECT vorname, nachname, telefonnummer 2 FROM telefonbuch; VORNAME NACHNAME TELEFONNUMMER ---------- -------------------- ------------- Jutta Müller 425 Hans Lehmann 260 Fritz Maier 250 Anna Müller 111 Emil Köhler 301 Else Bauer 260 6 Zeilen ausgewählt.
18
Datenbanksysteme für FÜ SS 2000 Seite 2 - 18 Worzyk FH Anhalt select SQL> SELECT Nachname, Vorname, 2 TO_CHAR(eingerichtet,'DD.MON.YYYY') 3 FROM telefonbuch; NACHNAME VORNAME TO_CHAR(EIN -------------------- ---------- ----------- Müller Jutta 01.APR.2000 Lehmann Hans 03.NOV.2099 Maier Fritz 05.FEB.2000 Müller Anna 03.APR.2000 Köhler Emil 02.FEB.2000 Bauer Else 01.MÄR.2000
19
Datenbanksysteme für FÜ SS 2000 Seite 2 - 19 Worzyk FH Anhalt select SELECT command ::= column SELECT*, DISTINCT ALL table. t_alias. FROMtable t_alias, c_alias expression
20
Datenbanksysteme für FÜ SS 2000 Seite 2 - 20 Worzyk FH Anhalt expression expr (Form I) ::= (expr) expr - * + / - + || (function)
21
Datenbanksysteme für FÜ SS 2000 Seite 2 - 21 Worzyk FH Anhalt select SQL> SELECT Nachname, Vorname, 2 TO_CHAR(eingerichtet,'DD.MON.YYYY') seit 3 FROM telefonbuch; NACHNAME VORNAME SEIT -------------------- ---------- ----------- Müller Jutta 01.APR.2000 Lehmann Hans 03.NOV.2099 Maier Fritz 05.FEB.2000 Müller Anna 03.APR.2000 Köhler Emil 02.FEB.2000 Bauer Else 01.MÄR.2000
22
Datenbanksysteme für FÜ SS 2000 Seite 2 - 22 Worzyk FH Anhalt select SELECT command ::= column SELECT*, DISTINCT ALL table. t_alias. FROMtable WHERE conditiont_alias, c_alias
23
Datenbanksysteme für FÜ SS 2000 Seite 2 - 23 Worzyk FH Anhalt expression expr (Form II) ::= column text number
24
Datenbanksysteme für FÜ SS 2000 Seite 2 - 24 Worzyk FH Anhalt condition condition (Form I) ::= expr= > >=>= < != <=<=
25
Datenbanksysteme für FÜ SS 2000 Seite 2 - 25 Worzyk FH Anhalt condition condition (Form II) ::= (condition) NOT condition condition AND OR
26
Datenbanksysteme für FÜ SS 2000 Seite 2 - 26 Worzyk FH Anhalt Abfragen Alle Tupel von Müller SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE nachname = 'Müller'; NACHNAME VORNAME TELEFONNUMMER ------------------- ---------- ------------- Müller Jutta 425 Müller Anna 111
27
Datenbanksysteme für FÜ SS 2000 Seite 2 - 27 Worzyk FH Anhalt condition condition (Form II) ::= (condition) NOT condition condition AND OR
28
Datenbanksysteme für FÜ SS 2000 Seite 2 - 28 Worzyk FH Anhalt Abfragen Alle Tupel von Müller SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE nachname = 'Müller'; NACHNAME VORNAME TELEFONNUMMER ------------------- ---------- ------------- Müller Jutta 425 Müller Anna 111
29
Datenbanksysteme für FÜ SS 2000 Seite 2 - 29 Worzyk FH Anhalt Abfragen Alle Tupel mit einer Telefonnummer >300 SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE telefonnummer > 300; NACHNAME VORNAME TELEFONNUMMER -------------------- ---------- ------------- Müller Jutta 425 Köhler Emil 301
30
Datenbanksysteme für FÜ SS 2000 Seite 2 - 30 Worzyk FH Anhalt Abfragen Alle Tupel von Müller und mit einer Telefonnummer >300 SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE nachname = 'Müller' 4 AND telefonnummer > 300; NACHNAME VORNAME TELEFONNUMMER -------------------- ---------- ------------- Müller Jutta 425
31
Datenbanksysteme für FÜ SS 2000 Seite 2 - 31 Worzyk FH Anhalt Abfragen Alle Tupel von Müller oder mit einer Telefonnummer>300 SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE Nachname = 'Müller' 4 OR telefonnummer > 300; NACHNAME VORNAME TELEFONNUMMER -------------------- ---------- ------------- Müller Jutta 425 Müller Anna 111 Köhler Emil 301
32
Datenbanksysteme für FÜ SS 2000 Seite 2 - 32 Worzyk FH Anhalt Abfragen Alle Tupel für die nicht gilt: Der Name ist nicht Müller und die Telefonnummer ist nicht > 300 SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE NOT( Nachname != 'Müller' 4 AND NOT telefonnummer > 300); NACHNAME VORNAME TELEFONNUMMER -------------------- ---------- ------------- Müller Jutta 425 Müller Anna 111 Köhler Emil 301
33
Datenbanksysteme für FÜ SS 2000 Seite 2 - 33 Worzyk FH Anhalt Abfragen Alle Tupel von Müller und der TelNr > 300 oder wenn der Name Müller ist, dann TelNr 300, sonst egal SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE (Nachname = 'Müller' 4 and Telefonnummer > 300) 5 OR (Nachname != 'Müller' 6 or Telefonnummer <= 300); NACHNAME VORNAME TELEFONNUMMER -------------------- ---------- ------------- Müller Jutta 425 Lehmann Hans 260 Maier Fritz 250 Müller Anna 111 Köhler Emil 301 Bauer Else 260
34
Datenbanksysteme für FÜ SS 2000 Seite 2 - 34 Worzyk FH Anhalt Abfragen Alle Tupel für die gilt: Der Name ist Müller und die TelNr > 300 und entweder ist der Name nicht Mülleroder TelNr 300 oder beides SQL> SELECT Nachname, Vorname, Telefonnummer 2 FROM telefonbuch 3 WHERE (Nachname = 'Müller' 4 and Telefonnummer > 300) 5 AND (Nachname != 'Müller' 6 OR Telefonnummer <= 300); Es wurden keine Zeilen ausgewählt
35
Datenbanksysteme für FÜ SS 2000 Seite 2 - 35 Worzyk FH Anhalt SQL Plus 8.0
36
Datenbanksysteme für FÜ SS 2000 Seite 2 - 36 Worzyk FH Anhalt Anmelden
37
Datenbanksysteme für FÜ SS 2000 Seite 2 - 37 Worzyk FH Anhalt Zusammenfassung Die Aussagelogik ermöglicht die exakte Formulierung einer Anfrage select Anweisung where Klausel beschreibt die umgangssprachlich formulierte Ergebnismenge mit Hilfe des (Pfeilfreien) Aussagekalküls
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.