8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
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 == |
Bearbeitungen