Projekt:2021/InstaHub2: Unterschied zwischen den Versionen

1.750 Bytes hinzugefügt ,  12:35, 4. Mär. 2022
Zeile 46: Zeile 46:
{{Hinweis|
{{Hinweis|
Ergänze neue Befehle auf in deiner Befehlsübersicht.}}
Ergänze neue Befehle auf in deiner Befehlsübersicht.}}
=== Funktionen ===
{{Aufgabe:Start}}
SQL bietet auch Möglichkeiten, die abgefragten Datensätze durch die Anwendung von Rechenoperationen und Funktionen zu ''transformieren''.
Um zum Beispiel die Größe der Nutzer nicht in Zentimetern, sondern in Millimetern abzufragen, könnte die Abfrage so lauten:
<code>SELECT username,centimeters*10 FROM users</code>
Einen Überblick der wichtigsten Funktionen gibt es in der [[Befehlsreferenz SQL#Funktionen nutzen|Befehlsreferenz SQL]]. Analysiere mit deren Hilfe folgende Abfragen und notiere ihre Bedeutung, ohne sie vorher auszuführen. Prüfe dann deine Vermutung in InstaHub.
# <code>SELECT COUNT(*) FROM comments</code>
# <code>SELECT MIN(centimeters), MAX(centimeters),AVG(centimeters),ROUND(AVG(centimeters),2),ROUND(AVG(centimeters)),SUM(centimeters) FROM users</code>
# <code>SELECT centimeters+100,4+3,centimeters*2,id%2 FROM users</code>
# <code>SELECT UPPER(username),CONCAT(city,", ",country) FROM users</code>
# <code>SELECT CONCAT(name," aus ", city, " (",UPPER(LEFT(country,3)),")") FROM users</code>
# <code>SELECT DAY(created_at),MONTH(created_at),YEAR(created_at) FROM users ORDER BY created_at DESC LIMIT 1</code>
# <code>SELECT DAY(created_at),MONTH(created_at),YEAR(created_at) FROM users LIMIT 1 ORDER BY created_at DESC</code>
{{Aufgabe:End}}
{{Aufgabe:Start}}
Mit der Funktion <code>RAND()</code> können Zufallszahlen generiert werden.
<code>SELECT RAND()</code>
In der Regel wird sie nur selten benötigt, aber für einen Fall ist sie recht nützlich, denn man kann sie als Argument für den <code>ORDER BY</code> befehl benutzen:
<code>SELECT username FROM users ORDER BY RAND()</code>
Führe die Abfrage mehrmals aus und beobachte die Ergebnisse.
{{Aufgabe:End}}


== Fortgeschrittene Aufgaben ==  
== Fortgeschrittene Aufgaben ==  
8.581

Bearbeitungen