Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbanken:sql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbanken:sql [2021/05/19 16:28] – [Filtern von Daten] lutzdatenbanken:sql [2021/12/21 06:39] (aktuell) – [Aufgaben] lutz
Zeile 92: Zeile 92:
 ====Verbund==== ====Verbund====
  
-Ein **Verbund (Join)** ist eine Verbindung zwischen mehreren Tabellen einer Datenbank, die durch ein bestimmtes Attribut verbunden sind. Um zu erklären, wie ein Verbund entsteht betrachten wir unsere bekannte Tabelle Stadt und fügen noch eine weitere Tabelle Staaten hinzu:+Ein **Verbund (Join)** ist eine Verbindung zwischen mehreren Tabellen einer Datenbank über ein bestimmtes Attribut. Um zu erklären, wie ein Verbund entsteht betrachten wir unsere bekannte Tabelle Stadt und fügen noch eine weitere Tabelle Staaten hinzu:
  
 **Tabelle Stadt** **Tabelle Stadt**
Zeile 159: Zeile 159:
 Auf das Ergebnis des Verbunds lassen sich dann wiederum Projektion und Selektion anwenden. Auf das Ergebnis des Verbunds lassen sich dann wiederum Projektion und Selektion anwenden.
  
 +====Video====
  
 +{{youtube>_mlw4mEl3LI}}
 +\\
 +====Aufgaben====
  
-====Filtern von Daten====+Lade die Datenbank Geo herunter und teste die Beispiele aus dem Video. Überlege dir eigene Beispiele und teste sie. 
 + 
 +{{ :datenbanken:geo.zip |Datenbank Geo}} 
 + 
 +=====Filtern von Daten=====
 Projektion, Selektion und Verbund können kombiniert werden, um bestimmte Daten aus Datenbanktabellen herauszufiltern. Um die Filterung noch mehr zu verfeinern, können innerhalb der ''WHERE''-Klausel noch **logische** und **Vergleichsoperatoren** genutzt werden.  Projektion, Selektion und Verbund können kombiniert werden, um bestimmte Daten aus Datenbanktabellen herauszufiltern. Um die Filterung noch mehr zu verfeinern, können innerhalb der ''WHERE''-Klausel noch **logische** und **Vergleichsoperatoren** genutzt werden. 
  
-**Logische Operatoren**+====Logische Operatoren====
  
 ^Operator ^Bedeutung | ^Operator ^Bedeutung |
Zeile 171: Zeile 179:
 |**NOT** |logisches NICHT, ist dann wahr, wenn die Bedingung falsch ist | |**NOT** |logisches NICHT, ist dann wahr, wenn die Bedingung falsch ist |
  
-**Vergleichsoperatoren**\\+[[datenbanken:sql_filtern_bsp#logische_operatoren|Beispiele]] 
 + 
 +====Vergleichsoperatoren====
 (Liste nicht vollständig) (Liste nicht vollständig)
  
 ^Operator ^Bedeutung | ^Operator ^Bedeutung |
 +| = |gleich|
 |<> |ungleich | |<> |ungleich |
 |< |kleiner | |< |kleiner |
Zeile 182: Zeile 193:
 |LIKE |Vergleich mit einem Muster, % steht für beliebig viele Zeichen, _ steht für ein Zeichen| |LIKE |Vergleich mit einem Muster, % steht für beliebig viele Zeichen, _ steht für ein Zeichen|
 |BETWEEN |zusammenhängender Bereich, Start- und Endwert gehören nicht zum Bereich | |BETWEEN |zusammenhängender Bereich, Start- und Endwert gehören nicht zum Bereich |
 +
 +[[datenbanken:sql_filtern_bsp#vergleichsoperatoren|Beispiele]]
  
 Neben logischen und Vergleichsoperatoren gibt es noch weitere Operatoren Neben logischen und Vergleichsoperatoren gibt es noch weitere Operatoren
  
-**Operatoren die die Ausgabe verfeinern**+====Operatoren die die Ausgabe verfeinern====
  
 ^Operator ^Bedeutung | ^Operator ^Bedeutung |
Zeile 193: Zeile 206:
 |DISTINCT |gibt mehrfach vorkommende gleiche Datensätze nur einmal aus | |DISTINCT |gibt mehrfach vorkommende gleiche Datensätze nur einmal aus |
  
-**Mathematische Operatoren**+[[datenbanken:sql_filtern_bsp#verfeinerung_der_ausgabe|Beispiele]] 
 + 
 +====Mathematische Operatoren==== 
 ^Operator ^Bedeutung | ^Operator ^Bedeutung |
 |COUNT |gibt die Anzahl der Datensätze aus | |COUNT |gibt die Anzahl der Datensätze aus |
Zeile 201: Zeile 217:
 |+,-,*,/ |Operatoren für die Grundrechenoperationen | |+,-,*,/ |Operatoren für die Grundrechenoperationen |
  
-**Gruppieren der Ausgabe**+[[datenbanken:sql_filtern_bsp#mathematische_operatoren|Beispiele]] 
 + 
 +====Gruppieren der Ausgabe====
  
 Mit dem Operator GROUP BY kann die Ausgabe in Gruppen zerlegt werden über die dann wieder SQL-Befehle angewendet werden können. Mit dem Operator GROUP BY kann die Ausgabe in Gruppen zerlegt werden über die dann wieder SQL-Befehle angewendet werden können.
  
-**Geschachtelte SQL-Befehle**+[[datenbanken:sql_filtern_bsp#gruppieren_der_ausgabe|Beispiel]] 
 + 
 +====Geschachtelte SQL-Befehle====
  
 In der WHERE-Klausel kann man wiederum einen vollständigen SQL-Befehl in Klammern verwenden. In der WHERE-Klausel kann man wiederum einen vollständigen SQL-Befehl in Klammern verwenden.
  
-[[datenbanken:sql_filtern_beispiele|Beispiele zum Filtern von Daten >>]] +[[datenbanken:sql_filtern_bsp#geschachtelte_select-ausdruecke|Beispiel]] 
-=====Weitere SQL-Befehle=====+ 
 +[[datenbanken:sql_filtern_bsp|Alle Beispiele zum Filtern von Daten >>]] 
 + 
 +====Video==== 
 + 
 +Dieses Video bezieht sich auf die Datenbank "Literatur", die bei den Beispielen zum Filtern von Daten vorgestellt wird. 
 + 
 +{{youtube>oRROpcFz1Es}} 
 +\\ 
 + 
 +====Aufgaben==== 
 + 
 +Teste alle Beispiele aus dem Video und von der Beispielseite zum Filtern von Daten! 
 + 
 +{{ :datenbanken:literatur.zip |}} 
  
datenbanken/sql.1621434504.txt.gz · Zuletzt geändert: 2021/05/19 16:28 von lutz