AP2_FISI - SQL & Datenbanken - Fortgeschrittene SQL-Konzepte
Deck: AP2_FISI Kategorie: SQL & Datenbanken Subkategorie: Fortgeschrittene SQL-Konzepte Anzahl Karten: 18
Was sind JOINs in SQL?::JOINs sind Operationen, die verwendet werden, um Daten aus mehreren Tabellen in einer Abfrage zu kombinieren.
Was ist ein INNER JOIN?::Ein INNER JOIN verbindet Zeilen aus zwei Tabellen basierend auf der Übereinstimmung in den verknüpften Spalten und gibt nur die Paare zurück, für die ein Match in beiden Tabellen gefunden wurde.
Was ist ein LEFT JOIN?::Ein LEFT JOIN gibt alle Zeilen aus der linken Tabelle zurück und die übereinstimmenden Zeilen aus der rechten Tabelle. Wenn keine Übereinstimmung gefunden wird, wird das Ergebnis für die rechte Tabelle mit NULL aufgefüllt.
Was ist ein RIGHT JOIN?::Ein RIGHT JOIN funktioniert wie ein LEFT JOIN, nur dass alle Zeilen aus der rechten Tabelle zurückgegeben werden und die übereinstimmenden Zeilen aus der linken Tabelle.
Was ist ein FULL JOIN?::Ein FULL JOIN liefert alle Zeilen aus beiden Tabellen. Wenn es keine Übereinstimmungen gibt, werden die Ergebnisse für die nicht übereinstimmenden Zeilen auf der jeweils anderen Seite mit NULL aufgefüllt.
Was ist ein CROSS JOIN?::Ein CROSS JOIN erzeugt ein kartesisches Produkt der beteiligten Tabellen. Jede Zeile der ersten Tabelle wird mit jeder Zeile der zweiten Tabelle verbunden.
Was sind Aggregatfunktionen in SQL?::Aggregatfunktionen sind Funktionen, die auf eine Sammlung von Werten operieren und daraus einen einzelnen Wert berechnen. Sie sind unverzichtbar für die Datenanalyse.
Was macht die COUNT-Funktion?::COUNT zählt die Anzahl der Zeilen, die eine spezifizierte Bedingung erfüllen.
Was macht die SUM-Funktion?::SUM berechnet die Summe über eine Menge von Werten, typischerweise numerische Werte.
Was macht die AVG-Funktion?::AVG ermittelt den Durchschnittswert über eine Menge von Werten.
Was machen die Funktionen MIN und MAX?::MIN und MAX bestimmen den kleinsten bzw. größten Wert innerhalb einer Wertemenge.
Wofür wird GROUP BY verwendet?::GROUP BY wird verwendet, um Ergebnisreihen in Gruppen zu unterteilen, die dieselben Werte haben.
Wofür werden Unterabfragen (Subqueries) in SQL verwendet?::Unterabfragen sind SQL-Abfragen innerhalb einer anderen SQL-Abfrage. Sie ermöglichen es, komplexe Abfragen aufzubauen, indem Daten gefiltert oder ergänzt werden, die von einer anderen Abfrage zurückgegeben werden.
Was sind Sichten (Views) in SQL?::Sichten oder Views sind virtuelle Tabellen, die das Ergebnis einer Abfrage repräsentieren. Sie werden benutzt, um komplexe Abfragen zu vereinfachen und die Datenzugriffsebene von der physischen Speicherstruktur zu abstrahieren.
Was bedeutet die Atomarität (Atomicity) einer Transaktion?::Die Atomarität garantiert, dass eine Transaktion entweder vollständig durchgeführt oder vollständig abgebrochen wird. Es gibt keine ‘Teil’-Transaktionen.
Was bedeutet die Konsistenz (Consistency) einer Transaktion?::Die Konsistenz sichert zu, dass jede Transaktion die Datenbank von einem gültigen Zustand in einen anderen gültigen Zustand überführt. Vor und nach einer Transaktion müssen alle Datenbankregeln eingehalten werden.
Was bedeutet die Isolierung (Isolation) einer Transaktion?::Die Isolierungseigenschaft stellt sicher, dass Transaktionen unabhängig voneinander ausgeführt werden. Änderungen einer Transaktion sind für andere parallel laufende Transaktionen nicht sichtbar, bis sie abgeschlossen ist.
Was bedeutet die Dauerhaftigkeit (Durability) einer Transaktion?::Die Dauerhaftigkeit garantiert, dass einmal committete Transaktionen permanent in der Datenbank gespeichert werden, auch im Falle eines Systemausfalls.