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 09:23] – [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 123: Zeile 123:
 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. 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.1727681001.txt.gz · Zuletzt geändert: 2024/09/30 09:23 von lutz