Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gf2:datenbanken:sql [2024/05/18 17:07] marrocgf2:datenbanken:sql [2024/11/05 12:13] (aktuell) marroc
Zeile 28: Zeile 28:
  
 **Auftrag 2** \\ **Auftrag 2** \\
-Was genau wird durch die folgenden Abfragen genau als Ergebnis von Instahub herausgefiltert? Beschreiben Sie in eigenen Worten und besprechen dies Sie zu zweit.+Was genau wird durch die folgenden Abfragen genau als Ergebnis von Instahub herausgefiltert? Beschreiben Sie in eigenen Worten und besprechen dies Sie zu zweit.\\ Nachdem Sie dies besprochen haben, geben Sie die Abfragen (Kopieren und Einfügen) in Instahup beim SQL-Feld ein und kontrollieren Sie, was dabei herausgegeben wird!
 <code SQL> <code SQL>
 SELECT name, birthday SELECT name, birthday
Zeile 71: Zeile 71:
 WHERE users.gender = "female" AND photos.created_at>"2020-09-15 00:00:03" WHERE users.gender = "female" AND photos.created_at>"2020-09-15 00:00:03"
 </code>  </code> 
-b) Wie kann diese Abfrage mit der Abbildung unten erklärt werden? +b) Wie kann diese Abfrage erklärt werden? 
-<accordion+<code SQL
-<panel title="Abbildungen der Tabellen"> +SELECT users.username 
-{{ :gf2:datenbanken:instajoin_1.png?direct&1000 |}} +FROM users Join likes on users.id likes.user_id 
-{{ :gf2:datenbanken:instajoin_2.png?direct&800 |}} +WHERE likes.updated_at > "2017-11-05" 
-{{ :gf2:datenbanken:instajoin_3.png?direct&1300 |}} +</code
-</panel+<code SQL> 
-</accordion> +SELECT users.username, tags.name 
 +FROM users  
 +Join likes on users.id = likes.user_id 
 +Join tags on tags.photo_id = likes.photo_id 
 +WHERE likes.updated_at "2017-11-05" 
 +</code>
 c) Formulieren Sie mindestens zwei weitere Abfragen, die ein ''JOIN'' beinhalten. Achten Sie darauf, dass Sie die Tabellen durch einen gemeinsamen Schlüssel verbinden! c) Formulieren Sie mindestens zwei weitere Abfragen, die ein ''JOIN'' beinhalten. Achten Sie darauf, dass Sie die Tabellen durch einen gemeinsamen Schlüssel verbinden!
 \\  \\ 
Zeile 102: Zeile 106:
   * Aussage 3: "Als Nutzer muss man sich jedoch keine Sorgen um den Datenschutz machen."   * Aussage 3: "Als Nutzer muss man sich jedoch keine Sorgen um den Datenschutz machen."
  
-Nützlicher Link: [[https://www.edoeb.admin.ch/edoeb/de/home/datenschutz/internet_technologie/tracking.html| EDÖB - Trakking]]+Nützlicher Link: [[https://www.edoeb.admin.ch/edoeb/de/home/datenschutz/internet_technologie/tracking.html| EDÖB - Tracking]]
  
 </WRAP> </WRAP>
Zeile 114: Zeile 118:
 |WHERE |Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden|Hier lassen sich Datensätze herausfiltern (z.B. wenn wir nur gewisse Daten einer Tabelle anzeigen wollen). | |WHERE |Gibt Feldkriterien an, die jeder Datensatz erfüllen muss, um in die Ergebnisse einbezogen zu werden|Hier lassen sich Datensätze herausfiltern (z.B. wenn wir nur gewisse Daten einer Tabelle anzeigen wollen). |
 |INSERT INTO ...VALUES ...|So kann die Datenbank durch einen weiteren Datensatz mithilfe von SQL erweitert werden. | INSERT INTO: Durch diesen Befehl kann ein weiterer Datensatz in die Tabelle eingefügt werden. Es müssen die vordefinierten Fehler durch die genaue Bezeichnung genannt und nach VALUES die Werte in "Anführungsstrichen" aufgelistet werden. | |INSERT INTO ...VALUES ...|So kann die Datenbank durch einen weiteren Datensatz mithilfe von SQL erweitert werden. | INSERT INTO: Durch diesen Befehl kann ein weiterer Datensatz in die Tabelle eingefügt werden. Es müssen die vordefinierten Fehler durch die genaue Bezeichnung genannt und nach VALUES die Werte in "Anführungsstrichen" aufgelistet werden. |
-|COUNT | ...|...+^Funktionen^ Die untenstehenden Funktionen berechnen aus mehreren Datensätzen einen bestimmten Wert, und geben diesen dann zurück.^^ 
-|MIN | ...|...+|COUNT | Zählt die Anzahl der gefundenen Datensätze|| 
-|MAX | ...|...+|MIN | Gibt den Minimalwert der gefilterten Datensätze zurück|| 
-|AVG | ...|...+|MAX | Gibt den Maximalwerte der gefilterten Datensätze zurück|| 
-|SUM | ...|...|+|AVG | Berechnet den Durchschnittswert der Datensätze|| 
 +|SUM | Berechnet die Summe der Datensätze|| 
 +|DISTINCT| Gibt nur alle verschiedenen Datensätze zurück, gleiche werden nicht doppelt aufgelistet, gezählt etc|| 
 +|GROUP BY | Resultate der obigen Funktionen gruppieren | ''GROUP BY'' Gibt an, nach welcher Spalte das Resultat gruppiert werden sollBeispielsweise gibt die Anweisung ''SELECT city, count(city) FROM users GROUP BY city'' für jede Stadt an, wie viele Nutzer/innen aus dieser Stadt im Netzwerk sind|| 
 === Operatoren === === Operatoren ===
 ^Zeichen bzw. Bezeichnung ^Bedeutung ^ ^Zeichen bzw. Bezeichnung ^Bedeutung ^
Zeile 131: Zeile 138:
 |logischer Operator OR | mindestens eine der beiden genannten Bedingungen muss erfüllt sein| |logischer Operator OR | mindestens eine der beiden genannten Bedingungen muss erfüllt sein|
  
- +[[gf2:datenbanken:herausforderungen|Verschiedene Datenbanktypen]] \\ 
-[[gf2:datenbanken:lernziele|Weiter zu den Lernzielen]]+[[gf2:datenbanken:lernziele|Lernziele]]
  
  
  • gf2/datenbanken/sql.1716044831.txt.gz
  • Zuletzt geändert: 2024/05/18 17:07
  • von marroc