3.4.5 - 3.4.7 DB: SQL Flashcards

1
Q

Einfache Abfragen auf einer einzigen Tabelle, enthalten immer

A
  • Selektion und

- Projektion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist immer die Reihenfolge von SELECT / FROM / WHERE / ORDER BY

A

SELECT / FROM / WHERE / ORDER BY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was geht ab bei Order by

A

absteigend: DESC
aufsteigen ASC

wenn Mans ohne schreibt ists automatisch ASC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was muss man für das Auswahl von Zeilen schrieben, das entsprechende zum Kriterium bei QBE?

A

WHERE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Select* gibt

A

alle Attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie verknüpft man Daten aus verschiedenen Tabellen?

A

Mit Joins

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Beispiele für Aggregationsfunktionen:

A

Anzahl ermitteln, Summen bilden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was enthält der INNER JOIN?

A

Das Ergebnis enthält nur die Datensätze, bei denen die Schlüssel der verknüpften Felder der beiden Tabellen gleich sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie tippt man den Inner Join in SQL?

A

FROM Mastertabelle
INNER JOIN Detailtabelle
ON Mastertabelle.PS = Detailtabelle.FS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Für die Attributname in SQL was ist generell zu empfehlen?

A

immer die Langform zu nehmen,

also Tabellenname.Attributname

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wann kommt der JOIN in der Select / From / Where / Order Reihenfolge?

A

Direkt nach dem FROM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mit was schreibt man in SQL die Alternative zum INNER JOIN bei referentielle Integrität?

A

mit einer Where Bedingung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Bei welcher maximalen Anzahl an Tabellen, geht der WHERE Ersatz für den INNER JOIN?

A

3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie tippt man den Where Bedingung Ersatz für den INNER JOIN

A

FROM Mastertabelle, Detailtabelle
WHERE
Mastertabelle.PS = Detailtabelle.FS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie werden Attribute in SQL immer adressiert?

A

Tabellenname.Attributname

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie schreibt man den WHERE Ersatz für den JOIN bei drei Tabellen?

A
FROM Tabelle1, Tabelle2, Tabelle3
WHERE
Tabelle1.PS = Tabelle2.FS
AND
Tabelle2.PS = Tabelle3.FS
17
Q

Wie schreibt man den verschachtelten INNER JOIN in SQL? -> Kommt nicht in der Klausur dran, ist hier nur zur Wiederholung

A

FROM (Tabelle1 INNER JOIN Tabelle2
ON Tabelle1.PS= Tabelle2.FS)
INNER JOIN Tabelle3
ON Tabelle2.PS= Tabelle3.FS

18
Q

Was enthält das Ergebnis des Left Joins?

A

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.

19
Q

Wie tippt man den LEFT JOIN in SQL ein?

A

FROM Mastertabelle
LEFT JOIN Detailtabelle
ON Mastertabelle.PS = Detailtabelle.FS

20
Q

Wie tippt man die Anzahl-Funktion in SQL?

A

COUNT(Bestellungen.Bestellnummer) AS Anzahlbestellungen

21
Q

Welche ist die SQL-Aggregationsfunktion um die Anzahl der Werte rauszukriegen?

A

COUNT (…)

22
Q

Welche ist die SQL-Aggregationsfunktion um die Summe der Werte rauszukriegen?

A

SUM(…)

23
Q

Welche ist die SQL-Aggregationsfunktion um den Durchschnitt herauszukriegen?

A

AVG(…)

24
Q

Welche ist die SQL-Aggregationsfunktion um das minimum/ Maximum herauszukriegen?

A

MIN(…), MAX(…)

25
Q

Wie kriegt man mit SQL die TOP 12 Kunden ?

A

einfach neben SELECT Top 12 schreiben: Select Top 12

26
Q

In SQL, was muss da getippt werden, wenn di Aufgabe lautet: Erhöhen sie den Preis für Südfrüchte um 2%

A

UPDATE
Artikelkategorien INNER JOIN Artikel
ON Artikelkategorien.Artikelkategorie = Artikel.Artikelkategorie
SET Artikel.Preis [Artikel]![Preis]*1.02
WHERE
Artikelkategorien.Kategoriename Like “Südfrüchte”
;

27
Q

In SQL, was muss da getippt werden, wenn di Aufgabe lautet: Sei der Preis für eine beliebige Kategorie beliebig änderbar:

A

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]
;

28
Q

IN SQL, was muss da getippt werden für folgende Aufgabe:

Löschen sie alle Auslaufartikel in der Kategorie Larifari

A
DELETE
Artikel.Artikelnummer
FROM Artikel, Artikelkategorien
WHERE Artikel.Auslaufartikel=True
AND
Artikelkategorien.Kategoriename = "Larifari"
;