Benutzer-Werkzeuge

Webseiten-Werkzeuge


neuerlehrplan:klasse09:auswertung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
neuerlehrplan:klasse09:auswertung [2024/09/30 08:36] – [Formulierung der Bedingung] lutzneuerlehrplan:klasse09:auswertung [2024/10/02 11:49] (aktuell) – [Verfeinerung der Ausgabe] lutz
Zeile 2: Zeile 2:
 Im Abschnitt [[neuerlehrplan:klasse09:begriffe|Was ist ein Datenbanksystem?]] wird erklärt, was wir unter einem Datenbanksystem verstehen. Zur Kommunikation zwischen Datenbankensystemen und anderen Anwendungen hat sich allgemein die Sprache **SQL** (Structured Query Language) durchgesetzt. SQL lässt sich in verschiedene Sprachgruppen einteilen: Im Abschnitt [[neuerlehrplan:klasse09:begriffe|Was ist ein Datenbanksystem?]] wird erklärt, was wir unter einem Datenbanksystem verstehen. Zur Kommunikation zwischen Datenbankensystemen und anderen Anwendungen hat sich allgemein die Sprache **SQL** (Structured Query Language) durchgesetzt. SQL lässt sich in verschiedene Sprachgruppen einteilen:
  
-  * **DDL** - Definition und Veränderung von Relationen (tabellen)+  * **DDL** - Definition und Veränderung von Relationen (Tabellen)
   * **DML** - Erfassung und Pflege der Daten   * **DML** - Erfassung und Pflege der Daten
   * **QL** - Anfragesprache zur Auswertung der Datenbasis   * **QL** - Anfragesprache zur Auswertung der Datenbasis
Zeile 85: Zeile 85:
 Mehrere Bedingungen können durch **NOT**, **OR** und **AND** verbunden sein. Mehrere Bedingungen können durch **NOT**, **OR** und **AND** verbunden sein.
  
-Zum Vergleich können die Operatoren >, <, >=, <=, <>, =und like genutzt werden.+Zum Vergleich können die Operatoren ''%%>, <, >=, <=, <>, =%%'' und ''%%like%%'' genutzt werden.
  
 **Beispiel 1** **Beispiel 1**
 +
 +Gib alle Eigenschaften aller Nutzer aus, die größer sind als 160 cm.
 +
 +<code sql>
 +SELECT * 
 +FROM users 
 +WHERE centimeters > '160'
 +</code>
 +
 +**Beispiel 2**
 +
 +Gib Nutzername und Größe aller Nutzer aus, die größer als 161 cm und kleiner als 170 cm sind.
 +
 +<code sql>
 +SELECT username, centimeters
 +FROM users 
 +WHERE centimeters > '161'
 +AND centimeters < '170'
 +</code>
 +
 +**Beispiel 3**
 +
 +Gib Nutzername Größe und Geschlecht aller Nutzer aus, die größer als 170 cm oder weiblich sind.
 +
 +<code sql>
 +SELECT username, centimeters, gender
 +FROM users 
 +WHERE centimeters > '170'
 +OR gender = 'female'
 +</code>
 +
 +===like===
 +
 +Den Vergleichsoperator ''%%like%%'' nutzt man, wenn bestimmte Muster in Zeichenketten sucht. In den Zeichenketten steht dabe % für beliebig viele Zeichen und _ für ein einzelnes Zeichen.
 +
 +**Beispiel 4**
 +
 +Gib alle Daten aller Nutzer aus, deren Nutzername mit 'a' beginnt.
 +
 +<code sql>
 +SELECT *
 +FROM users 
 +WHERE username like 'a%'
 +</code>
 +
 +**Beispiel 5**
 +
 +Gib alle Daten aller Nutzer aus, bei denen der zweite Buchstabe im Nutzernamen ein a ist.
 +
 +<code sql>
 +SELECT *
 +FROM users 
 +WHERE username like '_a%'
 +</code>
 ====Verfeinerung der Ausgabe==== ====Verfeinerung der Ausgabe====
 +
 +Manchmal kann es vorkommen, dass Datensätze mehrfach auftreten:
 +
 +**Beispiel 1**
 +
 +<code sql>
 +SELECT gender
 +FROM users 
 +</code>
 +
 +Um jeden Datensatz einfach auszugeben kann man das Schlüsselwort ''%%DISTINCT%%'' benutzen.
 +
 +**Beispiel 2**
 +
 +<code sql>
 +SELECT DISTINCT gender
 +FROM users 
 +</code>
 +
 +Man kann auch die Ausgabe ordnen. Dabei ordnet
 +
 +  * ''%%ORDER BY Spalte ASC%%''  nach der Spalte aufsteigend und
 +  * ''%%ORDER BY Spalte DESC%%''  nach der Spalte absteigend
 +
 +Das ''%%ASC%%'' kann auch weggelassen werden.
 +
 +**Beispiele 3 und 4**
 +
 +Gib alle Daten aller Nutzer geordnet nach Größe aus (absteigend und aufsteigend)!
 +
 +<code sql>
 +SELECT *
 +FROM users
 +ORDER BY centimeters DESC
 +</code>
 +
 +<code sql>
 +SELECT *
 +FROM users
 +ORDER BY centimeters
 +</code>
 +
 +
 +
 +<WRAP center round download 60%>
 +{{ :neuerlehrplan:klasse09:1_05_anfragen_uebung.pdf |Aufgaben}}
 +</WRAP>
 +
 +
neuerlehrplan/klasse09/auswertung.1727678171.txt.gz · Zuletzt geändert: 2024/09/30 08:36 von lutz