Projekt:2021/InstaHub2: Unterschied zwischen den Versionen

2.151 Bytes hinzugefügt ,  23:52, 1. Mär. 2022
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 13: Zeile 13:
{{Aufgabe:End}}
{{Aufgabe:End}}


== Lernpfad SQL-Abfragen ==  
== Einführung in SQL ==
=== Lernpfad SQL-Abfragen ===  
{{Aufgabe:Start}}
{{Aufgabe:Start}}
Bearbeite den [https://link.ngb.schule/sql-abfragen Lernpfad SQL-Abfragen]. Erstelle am Ende der Stunde einen Eintrag im Lerntagebuch, um deine Fortschritte zu dokumentieren.
Bearbeite den [https://link.ngb.schule/sql-abfragen Lernpfad SQL-Abfragen]. Erstelle am Ende der Stunde einen Eintrag im Lerntagebuch, um deine Fortschritte zu dokumentieren.
{{Aufgabe:End}}
=== Bedingungen ===
{{Aufgabe:Start}}
Mittels der <code>WHERE</code>-Klausel lassen sich Datensätze gezielt auf bestimmte Bedingungen einschränken. Jedes Datenfeld hat einen festgelegten Datentyp (im Wesentlichen ''Zahl'', ''Text'' und ''Datum''). Je nach Datentyp lassen sich unterschiedliche Bedingungen nutzen. Bedingungen sind entweder <code>TRUE</code> oder <code>FALSE</code>. Bedingungen können mit <code>AND</code> <code>OR</code> verknüpft, oder mit <code>NOT</code> negiert werden.
Lies im [https://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_WHERE-Klausel_im_Detail Wikibook Einführung in SQL] den Abschnitt [https://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL:_WHERE-Klausel_im_Detail WHERE-Klausel im Detail]. Studiere vor allem die Vergleichsoperatoren und die Schlüsselwörter <code>BETWEEN</code>, <code>LIKE</code> und <code>IS NULL</code>.
Entwirf dann Abfragen für folgende Datensätze:
# Alle Kommentare, die zwischen 2018-09-21 07:57:19 und 2018-09-21 09:57:19 erstellt wurden.
# Zehn Photos, deren Beschreibung <code>#sonne</code>, <code>#strand</code> oder <code>#meer</code> enthalten.
# Alle Photos, deren URL <code>animals</code> enthält.
# Alle Photos, deren URL ''nicht'' <code>animals</code> enthält.
# Alle Nutzer, die aus Frankfurt oder Berlin kommen und zwischen 150 und 168 Zentimeter groß sind.
# Alle Nutzer, die keine Größe eingetragen haben.
{{Aufgabe:End}}
{{Aufgabe:Start}}
Eine mächtige Bedingung ist das <code>IN</code> Schlüsselwort. Mit ihm kann ein Wert mit einer ganzen ''Liste'' von Werten verglichen werden. Der Operator prüft also, ob ein Wert in einer Liste vorkommt, oder nicht.
Betrachte beispielsweise folgende Abfragen und vergleiche sie miteinander. Was fragen sie ab und wie ist der <code>IN</code> Befehl aufgebaut?
* <code>SELECT * FROM users WHERE city = "Frankfurt" OR city = "Berlin" OR city = "Leipzig" OR city = "München"</code>
* <code>SELECT * FROM users WHERE city IN ("Frankfurt","Berlin","Leipzig","München")</code>
* <code>SELECT FROM users WHERE city NOT IN ("Frankfurt","Berlin","Leipzig","München")</code>
{{Aufgabe:End}}
{{Aufgabe:End}}


8.581

Bearbeitungen