Datenbanken - 3. Semester (Subject) / SQL 3 (Lesson)

There are 12 cards in this lesson

SQL 3

This lesson was created by zrah.

Learn lesson

This lesson is not released for learning.

  • Geben sie ein Beispiel für eine Zeilenoperation (Zeilenfunktion) an? substr(spalte, beginn, ende); upper(spalte); (wirken sich für jeden Wert einer Spalte aus)
  • Geben sie ein Beispiel für eine Gruppenoperation (-funktion) an? sum(); min(); max(); count(); (errechnen aus allen Werten einer Treffermenge einen neuen Wert)
  • Mit welchen Klauseln werden Gruppenoperationen oft kombiniert und was bewirken sie? GROUP BY - Somit kann z.B. der Umsatz für jeden einzelnen Kunden angezeigt werden (jede Teilrechnung wird zuvor mit sum bei dem jeweiligen Kunden aufsummiert).
  • Mit welcher SQL-Funktion kann die Anzahl der Treffer einer Anfrage ermittelt werden? SELECT COUNT (spaltenname) FROM tabellenname
  • Bei welcher SQL-Funktion wird bei mehreren gleichen Treffer immer nur der erste aufgelistet? SELECT DISTINCT (spaltenname) FROM tabellenname
  • Mit welcher Klausel kann die Treffermenge eines Select-Statements sortiert werden? ORDER BY spaltenname ASC/DESC (ASC = aufsteigend(ascending), DESC = absteigend (descending))
  • Was ist ein Subselect und wo können sie verwendet werden? Es ist ein select Statement, welches ein weiteres Statement in sich enthält. Das äußere Statement kann select, update, delete, set, insert, do sein. Mit subselects kann eine Aktion auf einen weiteren Bereich beschränkt/isoliert werden.
  • Werden Null-Werte in Indizes gespeichert? Nein.
  • Was sind Joins und wie werden sie gebildet? Joins verknüpfen Tabellen anhand ihrer Beziehungen (Primarykey/Fremdschlüssel) SELECT s.spaltenname1, p.spaltenname2FROM tabellenname1 sLEFT JOIN tabellenname2 p ON s.branch_no = b.branch_no; (FK in s -> PK in p) join: Werte werden angezeigt, wenn in beiden Tabellen mindestens ein Treffer gefunden wurde left join: alle Werte der linken Tabelle werden angezeigt, auch wenn kein Treffer in der 2. war right join: alle Werte der rechten Tabelle werden angezeigt, auch wenn kein Treffer in der 1. war full join: Werte werden angezeigt, wenn ein Treffer in einer der beiden Tabellen war
  • Was sind Views und wie werden sie genutzt? Sie sind eine virtuelle Tabelle, die zu jedem Zeitpunkt neu berechnet wird. Es ist sozusagen eine Abbildung von Daten (auch aus mehreren Tabellen). Sie können nur angesehen und nicht manipuliert werden, zB. CREATE VIEW mitarbeiter AS SELECT name FROM unternehmen
  • Wie unterscheidet sich ein select-Statement gegen eine View von einem select-Statement gegen eine Tabelle? Beim select Statement einer Tabelle kann auf eine bestimmte Spalte einer Tabelle zugegriffen werden und diese auch verändert werden. Beim select Statement eines Views kann hingegen nur auf einen zuvor erstellten View zugegriffen werden und die Daten nicht manipuliert werden.
  • + Integritätsbedingungen können sichergestellt werden durch? Primärschlüssel, Fremdschlüssel, Check-Constraints und Trigger