Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
datenbank:sql-einfuehrung [2016-04-19 21:23] Robert Wiedermann [Beispiele] |
datenbank:sql-einfuehrung [2016-04-20 12:04] Robert Wiedermann [Datensätze zählen] |
||
---|---|---|---|
Zeile 16: | Zeile 16: | ||
---- | ---- | ||
===== Beispiele ===== | ===== Beispiele ===== | ||
- | * In folgender Datei finden Sie die Übungsaufgaben dazu:\\ http:// | ||
- | |||
* Arbeiten Sie alle folgenden Beispiele durch, experimentieren Sie. | * Arbeiten Sie alle folgenden Beispiele durch, experimentieren Sie. | ||
- | * Vergessen Sie nicht, jeden SQL-Befehl | + | * Jede SQL-Anweisung wird mit einem Strichpunkt |
* Sie können wie gewohnt mit der 'Pfeil hinauf' | * Sie können wie gewohnt mit der 'Pfeil hinauf' | ||
- | * Beenden mit: '' | ||
+ | ==== Datensätze abfragen - SELECT ==== | ||
+ | Es gibt eine Tabelle namens '' | ||
+ | |||
+ | |< | ||
+ | ---------- | ||
+ | Giraffe | ||
+ | Nashorn | ||
+ | Tiger Asien | ||
+ | Wildschwei | ||
+ | Panda Asien | ||
+ | Bison | ||
+ | Elefant | ||
+ | Koala | ||
+ | Wolf Europa | ||
+ | Murmeltier | ||
+ | Loewe | ||
+ | Baer Europa | ||
+ | Baer Amerika | ||
+ | </ | ||
+ | Nochmals etwas im Detail: | ||
+ | * Der Befehl SELECT dient dazu, bestimmte Datensätze abzufragen, zu selektieren. | ||
+ | * Nach dem SELECT stehen Feldnamen. Stern * bedeutet: alle Spalten (und nicht: alle Zeilen!) | ||
+ | * Da eine Datenbank üblicherweise viele Tabellen beinhalten, müssen Sie immer dazusagen, von welcher Tabelle (from ...) Sie Daten selektieren möchten. | ||
+ | |||
+ | Probieren Sie statt dem Stern nach SELECT folgende Möglichkeiten: | ||
+ | < | ||
+ | select NAME from TIERE; | ||
+ | select KONTINENT from TIERE; | ||
+ | select KONTINENT, NAME from TIERE; | ||
+ | </ | ||
+ | |||
+ | === Sortieren - SELECT ... ORDER BY ... === | ||
+ | |||
+ | Sie können die Ausgabe auch durch den Zusatz von '' | ||
+ | |||
+ | |< | ||
+ | ---------- | ||
+ | Baer Europa | ||
+ | Baer Amerika | ||
+ | Bison | ||
+ | Elefant | ||
+ | Giraffe | ||
+ | Koala | ||
+ | Loewe | ||
+ | Murmeltier | ||
+ | Nashorn | ||
+ | Panda Asien | ||
+ | Tiger Asien | ||
+ | Wildschwei | ||
+ | Wolf Europa</ | ||
+ | |< | ||
+ | order by KONTINENT;</ | ||
+ | ---------- | ||
+ | Afrika | ||
+ | Afrika | ||
+ | Afrika | ||
+ | Afrika | ||
+ | Amerika | ||
+ | Amerika | ||
+ | Asien Tiger | ||
+ | Asien Panda | ||
+ | Australien | ||
+ | Europa | ||
+ | Europa | ||
+ | Europa | ||
+ | Europa | ||
+ | |||
+ | === Datensätze nach bestimmten Kriterien selektieren - SELECT ... WHERE ... === | ||
+ | Sie möchten zum Beispiel nur afrikanische Tiere anzeigen lassen. Das funktioniert mit dem Zusatz '' | ||
+ | |||
+ | |< | ||
+ | ---------- | ||
+ | Giraffe | ||
+ | Nashorn | ||
+ | Elefant | ||
+ | Loewe | ||
+ | |||
+ | Die Zusätze '' | ||
+ | |||
+ | <WRAP todo > | ||
+ | **Aufgabe: | ||
+ | Selektieren Sie alle Tiere, die in Europa vorkommen, und lassen Sie das Ergebnis sortiert ausgeben. | ||
+ | < | ||
+ | ---------- | ||
+ | Baer Europa | ||
+ | Murmeltier | ||
+ | Wildschwei | ||
+ | Wolf Europa</ | ||
+ | </ | ||
+ | |||
+ | Das Prozentzeichen '' | ||
+ | |||
+ | < | ||
+ | sollte alle Tiere aus Afrika und Asien auflisten. | ||
+ | |||
+ | |||
+ | ==== Datensätze einfügen - INSERT ==== | ||
+ | Neue Datensätze können mit '' | ||
+ | |||
+ | Das INSERT-Statement verrichtet seine Arbeit kommentarlos (solange keine Fehler auftreten). Sie brauchen daher wieder ein '' | ||
+ | |||
+ | |< | ||
+ | values ( ' | ||
+ | |||
+ | select * from TIERE;</ | ||
+ | ---------- | ||
+ | Giraffe | ||
+ | Nashorn | ||
+ | Tiger Asien | ||
+ | Wildschwei | ||
+ | Panda Asien | ||
+ | Bison | ||
+ | Elefant | ||
+ | Koala | ||
+ | Wolf Europa | ||
+ | Murmeltier | ||
+ | Loewe | ||
+ | Baer Europa | ||
+ | Baer Amerika | ||
+ | Krokodil | ||
+ | |||
+ | Für jeden Datensatz, der eingefügt werden soll, brauchen Sie ein eigenes INSERT-Statement, | ||
+ | |||
+ | <WRAP todo > | ||
+ | **Aufgabe: | ||
+ | Fügen Sie drei Tiere hinzu. | ||
+ | </ | ||
+ | |||
+ | ==== Datensätze löschen - DELETE ==== | ||
+ | |||
+ | Folgendes Statement würde den Datensatz Wolf löschen: | ||
+ | < | ||
+ | |||
+ | Seien Sie vorsichtig, folgendes Statement würde nicht nur einen, sondern alle Bären löschen: | ||
+ | < | ||
+ | |||
+ | ==== Datensätze ändern - UPDATE ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | <WRAP todo > | ||
+ | **Aufgaben: | ||
+ | - Ändern Sie den Namen eines Ihrer Tiere. | ||
+ | - Übersiedeln Sie den Panda von Asien nach Europa. | ||
+ | </ | ||
+ | ==== Datensätze zählen ==== | ||
+ | |||
+ | Wie viele Datensätze sind in der gesamten Tabelle? | ||
+ | Wie viele Tiere in Afrika? | ||
+ | Probieren Sie bitte: | ||
+ | |||
+ | < | ||
+ | select count(*) from TIERE; | ||
+ | select count(*) from TIERE where kontinent=' | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | SQLite beenden mit: '' | ||
+ | |||
+ | ---- | ||
===== Zusammenfassung ===== | ===== Zusammenfassung ===== | ||
<WRAP box> | <WRAP box> | ||
- | SELECT, INSERT, UPDATE, DELETE | + | SELECT, INSERT, DELETE, UPDATE |
Jedes Statement muss mit einem Strichpunkt '';'' | Jedes Statement muss mit einem Strichpunkt '';'' |