Difference between revisions of "SELECT basics/de"
From SQLZOO
(Created page with "Category:Deutsch {{Languages}}") |
|||
| (4 intermediate revisions by one user not shown) | |||
| Line 1: | Line 1: | ||
[[Category:Deutsch]] | [[Category:Deutsch]] | ||
| + | <div class="ref_section"> | ||
| + | <table class='db_ref'> | ||
| + | <tr> | ||
| + | <th>name</th> <th>region</th> <th>area</th> <th>population</th> <th>gdp</th> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>Afghanistan</td> <td>South Asia</td> <td align='right'>652225</td> <td align='right'>26000000</td> <td></td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>Albania</td> <td>Europe</td> <td align='right'>28728</td> <td align='right'>3200000</td> <td align='right'>6656000000</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>Algeria</td> <td>Middle East</td> <td align='right'>2400000</td> <td align='right'>32900000</td> <td align='right'>75012000000</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td>Andorra</td> <td>Europe</td> <td align='right'>468</td> <td align='right'>64000</td> <td></td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td colspan='5'>...</td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | </div> | ||
| + | |||
| + | ==Einführung in die Arbeit mit der Tabelle der BBC-Länderprofile== | ||
| + | <p>Dieses Tutorium stellt SQL als Abfragesprache vor. Die SELECT-Anweisung wird am Beispiel der Tabelle '''bbc''' demonstriert:</p> | ||
| + | |||
| + | <div class="progress_panel"><div> | ||
| + | <div class="summary">Zusammenfassung</div> | ||
| + | <div class="progressbarbg"> | ||
| + | <div class="progressbar"></div> | ||
| + | </div> | ||
| + | </div></div> | ||
| + | |||
| + | <div class='extra_space' style='width:1em; height:6em;'></div> | ||
| + | |||
| + | <div class='qu'> | ||
| + | <div>Das Beispiel zeigt die Bevölkerungszahl von Frankreich ('France'). Zeichenketten (Strings) sind mit 'einfachem Hochkomma' anzugeben.</div> | ||
| + | <div class='imper'>Zeige die Bevölkerungszahl von Deutschland ('Germany').</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT population FROM bbc | ||
| + | WHERE name = 'France' | ||
| + | </source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT population FROM bbc | ||
| + | WHERE name = 'Germany' | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | ==Pro-Kopf-Einkommen== | ||
| + | <div class='qu'> | ||
| + | <div>Diese Abfrage zeigt die Bevölkerungsdichte (<code>population/area</code>) jedes Landes mit einer Fläche größer als 5.000.000 km<sup>2</sup>.</div> | ||
| + | <div class='imper'>Zeige das Pro-Kopf-Einkommen (<code>gdp/population</code>) für jedes Land mit einer Fläche größer als 5.000.000 km<sup>2</sup>.</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT name, population/area FROM bbc | ||
| + | WHERE area > 5000000 | ||
| + | </source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT name, gdp/population FROM bbc | ||
| + | WHERE area > 5000000 | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | ==Klein und reich== | ||
| + | <div class='qu'> | ||
| + | <div>Welche Länder sind sowohl sehr klein als auch sehr reich?<br/> | ||
| + | <b>Wir verwenden <code>AND</code> um sicherzustellen, dass nur dann ein Ergebnis geliefert wird, wenn alle (Teil-)Bedingungen wahr sind.</b></div> | ||
| + | <div>Das Beispiel zeigt die Länder mit geringer Bevölkerungszahl und hohem Bruttoinlandsprodukt (GDP).</div> | ||
| + | <div class='imper'>Zeige die Namen (<code>name</code>) und Regionen (<code>region</code>) der Länder mit einer Fläche (<code>area</code>) kleiner 2.000 km<sup>2</sup> und einem Bruttoinlandsprodukt größer als 5 Milliarden (= 5.000.000.000).</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT name, region | ||
| + | FROM bbc | ||
| + | WHERE population < 2000000 | ||
| + | AND gdp > 5000000000 | ||
| + | </source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT name , region | ||
| + | FROM bbc | ||
| + | WHERE area < 2000 | ||
| + | AND gdp > 5000000000 | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | ==Skandinavien== | ||
| + | <div class='qu'> | ||
| + | <div>Mit dem Wort <code>IN</code> können wir prüfen, ob ein Element Bestandteil einer (Werte-)Liste ist. Das Beispiel zeigt Ländernamen (<code>name</code>) und Bevölkerungszahl (<code>population</code>) der Länder Irland('Ireland'), Island ('Iceland') und Dänemark ('Denmark').</div> | ||
| + | <div class='imper'>Zeige Ländernamen und Bevölkerungszahlen der folgenden Länder: 'Denmark', 'Finland', 'Norway', 'Sweden'.</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT name, population FROM bbc | ||
| + | WHERE name IN ('Ireland', 'Iceland', | ||
| + | 'Denmark')</source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT name, population FROM bbc | ||
| + | WHERE name IN ('Denmark', 'Finland', | ||
| + | 'Norway', 'Sweden')</source> | ||
| + | </div> | ||
| + | |||
| + | ==Fängt mit G an== | ||
| + | <div class='qu'> | ||
| + | <div>Welche Ländernamen beginnen mit dem Buchstaben G? '''Das Wort''' <code>LIKE</code> '''ermöglicht einen Mustervergleich. Das Prozentzeichen (''' % ''') ist der Platzhalter (Wildcard).''' Das Beispiel zeigt Länder, deren Namen mit dem Buchstaben D beginnen.</div> | ||
| + | <div class='imper'>Zeige Länder, deren Namen mit dem Buchstaben G beginnen.</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT name FROM bbc | ||
| + | WHERE name LIKE 'D%' | ||
| + | </source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT name FROM bbc | ||
| + | WHERE name LIKE 'G%' | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | ==Genau die richtige Größe== | ||
| + | <div class='qu'> | ||
| + | <div>Welche Länder sind weder zu klein noch zu groß? <code>BETWEEN</code> ermöglicht das Prüfen eines Wertebereiches - einschließlich der Grenzwerte.</div> | ||
| + | <div class='imper'>Zeige die Ländernamen und Flächen in 1.000 km<sup>2</sup>. Verwende ''area/1000'' anstelle von ''area''.</div> | ||
| + | |||
| + | <source lang='sql' class='def'> | ||
| + | SELECT name, area FROM bbc | ||
| + | WHERE area BETWEEN 207600 AND 244820 | ||
| + | </source> | ||
| + | |||
| + | <source lang='sql' class='ans'> | ||
| + | SELECT name, area/1000 FROM bbc | ||
| + | WHERE area BETWEEN 207600 AND 244820 | ||
| + | </source> | ||
| + | </div> | ||
| + | |||
| + | <div> | ||
| + | <div class="lsclear">Ergebnisse der Lösungsversuche löschen</div> | ||
| + | <p></p> | ||
| + | <div class="quizlink">[[SELECT Quiz]]</div> | ||
| + | </div> | ||
| + | |||
| + | <p>Nun bist du bereit fürs erste Tutorium: [[SELECT_from_BBC_Tutorial |SELECT-Anweisungen mit WHERE]].</p> | ||
{{Languages}} | {{Languages}} | ||
Latest revision as of 11:23, 22 August 2012
| name | region | area | population | gdp |
|---|---|---|---|---|
| Afghanistan | South Asia | 652225 | 26000000 | |
| Albania | Europe | 28728 | 3200000 | 6656000000 |
| Algeria | Middle East | 2400000 | 32900000 | 75012000000 |
| Andorra | Europe | 468 | 64000 | |
| ... | ||||
Contents |
[edit] Einführung in die Arbeit mit der Tabelle der BBC-Länderprofile
Dieses Tutorium stellt SQL als Abfragesprache vor. Die SELECT-Anweisung wird am Beispiel der Tabelle bbc demonstriert:
Zusammenfassung
Das Beispiel zeigt die Bevölkerungszahl von Frankreich ('France'). Zeichenketten (Strings) sind mit 'einfachem Hochkomma' anzugeben.
Zeige die Bevölkerungszahl von Deutschland ('Germany').
SELECT population FROM bbc WHERE name = 'France'
SELECT population FROM bbc WHERE name = 'Germany'
[edit] Pro-Kopf-Einkommen
Diese Abfrage zeigt die Bevölkerungsdichte (
population/area) jedes Landes mit einer Fläche größer als 5.000.000 km2.Zeige das Pro-Kopf-Einkommen (
gdp/population) für jedes Land mit einer Fläche größer als 5.000.000 km2.SELECT name, population/area FROM bbc WHERE area > 5000000
SELECT name, gdp/population FROM bbc WHERE area > 5000000
[edit] Klein und reich
Welche Länder sind sowohl sehr klein als auch sehr reich?
Wir verwenden
Wir verwenden
AND um sicherzustellen, dass nur dann ein Ergebnis geliefert wird, wenn alle (Teil-)Bedingungen wahr sind.Das Beispiel zeigt die Länder mit geringer Bevölkerungszahl und hohem Bruttoinlandsprodukt (GDP).
Zeige die Namen (
name) und Regionen (region) der Länder mit einer Fläche (area) kleiner 2.000 km2 und einem Bruttoinlandsprodukt größer als 5 Milliarden (= 5.000.000.000).SELECT name, region FROM bbc WHERE population < 2000000 AND gdp > 5000000000
SELECT name , region FROM bbc WHERE area < 2000 AND gdp > 5000000000
[edit]
Mit dem Wort
IN können wir prüfen, ob ein Element Bestandteil einer (Werte-)Liste ist. Das Beispiel zeigt Ländernamen (name) und Bevölkerungszahl (population) der Länder Irland('Ireland'), Island ('Iceland') und Dänemark ('Denmark').Zeige Ländernamen und Bevölkerungszahlen der folgenden Länder: 'Denmark', 'Finland', 'Norway', 'Sweden'.
SELECT name, population FROM bbc WHERE name IN ('Ireland', 'Iceland', 'Denmark')
SELECT name, population FROM bbc WHERE name IN ('Denmark', 'Finland', 'Norway', 'Sweden')
[edit] Fängt mit G an
Welche Ländernamen beginnen mit dem Buchstaben G? Das Wort
LIKE ermöglicht einen Mustervergleich. Das Prozentzeichen ( % ) ist der Platzhalter (Wildcard). Das Beispiel zeigt Länder, deren Namen mit dem Buchstaben D beginnen.Zeige Länder, deren Namen mit dem Buchstaben G beginnen.
SELECT name FROM bbc WHERE name LIKE 'D%'
SELECT name FROM bbc WHERE name LIKE 'G%'
[edit] Genau die richtige Größe
Welche Länder sind weder zu klein noch zu groß?
BETWEEN ermöglicht das Prüfen eines Wertebereiches - einschließlich der Grenzwerte.Zeige die Ländernamen und Flächen in 1.000 km2. Verwende area/1000 anstelle von area.
SELECT name, area FROM bbc WHERE area BETWEEN 207600 AND 244820
SELECT name, area/1000 FROM bbc WHERE area BETWEEN 207600 AND 244820
Ergebnisse der Lösungsversuche löschen
Nun bist du bereit fürs erste Tutorium: SELECT-Anweisungen mit WHERE.
| Sprache: | English • Deutsch |
|---|