3.4.5 - 3.4.7 DB: SQL Flashcards
Einfache Abfragen auf einer einzigen Tabelle, enthalten immer
- Selektion und
- Projektion
Was ist immer die Reihenfolge von SELECT / FROM / WHERE / ORDER BY
SELECT / FROM / WHERE / ORDER BY
Was geht ab bei Order by
absteigend: DESC
aufsteigen ASC
wenn Mans ohne schreibt ists automatisch ASC
Was muss man für das Auswahl von Zeilen schrieben, das entsprechende zum Kriterium bei QBE?
WHERE
Select* gibt
alle Attribute
Wie verknüpft man Daten aus verschiedenen Tabellen?
Mit Joins
Beispiele für Aggregationsfunktionen:
Anzahl ermitteln, Summen bilden
Was enthält der INNER JOIN?
Das Ergebnis enthält nur die Datensätze, bei denen die Schlüssel der verknüpften Felder der beiden Tabellen gleich sind.
Wie tippt man den Inner Join in SQL?
FROM Mastertabelle
INNER JOIN Detailtabelle
ON Mastertabelle.PS = Detailtabelle.FS
Für die Attributname in SQL was ist generell zu empfehlen?
immer die Langform zu nehmen,
also Tabellenname.Attributname
Wann kommt der JOIN in der Select / From / Where / Order Reihenfolge?
Direkt nach dem FROM
Mit was schreibt man in SQL die Alternative zum INNER JOIN bei referentielle Integrität?
mit einer Where Bedingung
Bei welcher maximalen Anzahl an Tabellen, geht der WHERE Ersatz für den INNER JOIN?
3
Wie tippt man den Where Bedingung Ersatz für den INNER JOIN
FROM Mastertabelle, Detailtabelle
WHERE
Mastertabelle.PS = Detailtabelle.FS
Wie werden Attribute in SQL immer adressiert?
Tabellenname.Attributname
Wie schreibt man den WHERE Ersatz für den JOIN bei drei Tabellen?
FROM Tabelle1, Tabelle2, Tabelle3 WHERE Tabelle1.PS = Tabelle2.FS AND Tabelle2.PS = Tabelle3.FS
Wie schreibt man den verschachtelten INNER JOIN in SQL? -> Kommt nicht in der Klausur dran, ist hier nur zur Wiederholung
FROM (Tabelle1 INNER JOIN Tabelle2
ON Tabelle1.PS= Tabelle2.FS)
INNER JOIN Tabelle3
ON Tabelle2.PS= Tabelle3.FS
Was enthält das Ergebnis des Left Joins?
Das Ergebnis enthält alle Zeilen der zu 1-Tabelle und alle Datensätze aus der zu n-Tabelle bei denen die Schlüssel der verknüpften Felder gleich sind.
Wie tippt man den LEFT JOIN in SQL ein?
FROM Mastertabelle
LEFT JOIN Detailtabelle
ON Mastertabelle.PS = Detailtabelle.FS
Wie tippt man die Anzahl-Funktion in SQL?
COUNT(Bestellungen.Bestellnummer) AS Anzahlbestellungen
Welche ist die SQL-Aggregationsfunktion um die Anzahl der Werte rauszukriegen?
COUNT (…)
Welche ist die SQL-Aggregationsfunktion um die Summe der Werte rauszukriegen?
SUM(…)
Welche ist die SQL-Aggregationsfunktion um den Durchschnitt herauszukriegen?
AVG(…)
Welche ist die SQL-Aggregationsfunktion um das minimum/ Maximum herauszukriegen?
MIN(…), MAX(…)
Wie kriegt man mit SQL die TOP 12 Kunden ?
einfach neben SELECT Top 12 schreiben: Select Top 12
In SQL, was muss da getippt werden, wenn di Aufgabe lautet: Erhöhen sie den Preis für Südfrüchte um 2%
UPDATE
Artikelkategorien INNER JOIN Artikel
ON Artikelkategorien.Artikelkategorie = Artikel.Artikelkategorie
SET Artikel.Preis [Artikel]![Preis]*1.02
WHERE
Artikelkategorien.Kategoriename Like “Südfrüchte”
;
In SQL, was muss da getippt werden, wenn di Aufgabe lautet: Sei der Preis für eine beliebige Kategorie beliebig änderbar:
UPDATE
Artikelkategorien INNE RJOIN Artikel
ON Artikelkategorien.Artikelkategorie = Artikel.Artikelkategorie
SET Artikel.Preis = [Artikel]![Preis]*[Geben Sie den Faktor ein]
WHERE
Artikelkategorien.Kategoriename Like [Gäbed Sie den Kategoriename bidde ein]
;
IN SQL, was muss da getippt werden für folgende Aufgabe:
Löschen sie alle Auslaufartikel in der Kategorie Larifari
DELETE Artikel.Artikelnummer FROM Artikel, Artikelkategorien WHERE Artikel.Auslaufartikel=True AND Artikelkategorien.Kategoriename = "Larifari" ;