sql_dql_part1_Z Flashcards

1
Q

Was ist die Funktion des SELECT-Befehls in SQL?

A

Der SELECT-Befehl wird verwendet, um Attribute aus einer oder mehreren Tabellen auszuwählen. Er kann arithmetische Operationen, Aggregationen und verschachtelte Abfragen enthalten. Zum Beispiel:

sql SELECT name, age FROM users;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Aufgabe hat die FROM-Klausel in SQL?

A

Die FROM-Klausel gibt die Quelle der Daten an, also die Tabellen, aus denen die Daten abgerufen werden sollen. Zum Beispiel:

sql SELECT * FROM users;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wofür wird die WHERE-Klausel in SQL verwendet?

A

Die WHERE-Klausel wird verwendet, um die Datensätze anhand einer Bedingung zu filtern. Zum Beispiel:

sql SELECT * FROM users WHERE age > 30;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie unterscheidet sich die GROUP BY-Klausel von der HAVING-Klausel in SQL?

A

Die GROUP BY-Klausel gruppiert Tupel mit gleichen Attributwerten, während die HAVING-Klausel verwendet wird, um Gruppen von Tupeln zu filtern, die aus einer GROUP BY-Operation resultieren. Zum Beispiel:

sql SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 10;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was bewirkt die ORDER BY-Klausel in SQL?

A

Die ORDER BY-Klausel sortiert die ausgewählten Tupel nach einem oder mehreren Attributen in aufsteigender (ASC) oder absteigender (DESC) Reihenfolge. Zum Beispiel:

sql SELECT name, age FROM users ORDER BY age DESC;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wozu dient die LIMIT-Klausel in SQL?

A

Die LIMIT-Klausel begrenzt die Anzahl der zurückgegebenen Datensätze. Zum Beispiel:

sql SELECT * FROM users LIMIT 10;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Reihenfolge der Abfrageverarbeitung in SQL sollte beachtet werden?

A

Die Ausführungsreihenfolge ist: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT. Dies unterscheidet sich von der Notationsreihenfolge im SQL-Statement.

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

Was ist ein einfaches Beispiel für eine SQL-Abfrage, die alle Daten aus einer Tabelle abruft?

A

Ein einfaches Beispiel:

sql SELECT * FROM Professor;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kann man in SQL Duplikate entfernen?

A

Man verwendet das Schlüsselwort DISTINCT. Zum Beispiel:

sql SELECT DISTINCT rank FROM Professor;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie benennt man Attribute in SQL um?

A

Durch Verwendung des AS-Schlüsselworts. Zum Beispiel:

sql SELECT PersNr AS PNumber, Name AS "Last Name" FROM Professor;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie führt man arithmetische Ausdrücke in einer SQL-Abfrage aus?

A

Man kann einfache mathematische Operationen direkt in der SELECT-Klausel verwenden. Zum Beispiel:

sql SELECT LectId || 'Lecture' AS Lecture, ECTS * 25 AS Workload FROM Lecture;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie verwendet man die CASE-Konstruktion in SQL?

A

Die CASE-Konstruktion wird verwendet, um konditionale Logik in SQL-Abfragen durchzuführen. Zum Beispiel:

sql SELECT MatrNr, CASE WHEN Grade < 1.5 THEN 'S1' WHEN Grade < 2.5 THEN 'G2' WHEN Grade < 3.5 THEN 'B3' WHEN Grade < 4.5 THEN 'G4' ELSE 'N5' END AS Grade FROM Examines;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie sortiert man die Ergebnisse einer SQL-Abfrage?

A

Mit der ORDER BY-Klausel, die die Ergebnisse nach bestimmten Attributen sortiert. Zum Beispiel:

sql SELECT PersNr, Name, Rang FROM Professor ORDER BY Rang DESC, Name ASC;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie kann man in SQL Datensätze filtern?

A

Mit der WHERE-Klausel. Zum Beispiel:

sql SELECT Name FROM Professor WHERE Rang = 'C4' OR Rang = 'C3';
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Cross Join in SQL?

A

Ein Cross Join kombiniert jede Zeile der ersten Tabelle mit jeder Zeile der zweiten Tabelle. Zum Beispiel:

sql SELECT Name, Title FROM Professor, Lecture;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie wird ein Theta Join in SQL durchgeführt?

A

Ein Theta Join wird mit einer WHERE-Bedingung durchgeführt, die angibt, wie die Tabellen verknüpft werden sollen. Zum Beispiel:

sql SELECT Name FROM Professor, Lecture WHERE PersNr = holdBy AND Title = 'Ethics';
17
Q

Was ist ein Inner Join in SQL?

A

Ein Inner Join gibt nur die Zeilen zurück, die in beiden Tabellen übereinstimmen. Zum Beispiel:

sql SELECT Name FROM Professor INNER JOIN Lecture ON PersNr = holdBy WHERE Title = 'Ethics';
18
Q

Was ist ein Natural Join in SQL?

A

Ein Natural Join kombiniert Tabellen basierend auf gleichnamigen und gleichwertigen Attribute. Zum Beispiel:

sql SELECT * FROM Student NATURAL JOIN Hears NATURAL JOIN Lecture;
19
Q

Wie wird ein Full Outer Join in SQL durchgeführt?

A

Ein Full Outer Join gibt alle Zeilen zurück, wenn es eine Übereinstimmung in einer der beiden Tabellen gibt. Zum Beispiel:

sql SELECT ... FROM L FULL OUTER JOIN R ON ...;
20
Q

Was ist der Unterschied zwischen einem Left Outer Join und einem Right Outer Join in SQL?

A

Ein Left Outer Join gibt alle Zeilen der linken Tabelle zurück, auch wenn keine Übereinstimmungen in der rechten Tabelle vorhanden sind, während ein Right Outer Join alle Zeilen der rechten Tabelle zurückgibt, auch wenn keine Übereinstimmungen in der linken Tabelle vorhanden sind. Zum Beispiel:

sql SELECT ... FROM L LEFT JOIN R ON ...; SELECT ... FROM L RIGHT JOIN R ON ...;
21
Q

Wie wird die UNION-Operation in SQL verwendet?

A

Die UNION-Operation kombiniert die Ergebnisse von zwei SELECT-Abfragen und entfernt Duplikate. Zum Beispiel:

sql SELECT A, B, C FROM R1 UNION SELECT A, C, D FROM R2;
22
Q

Wie kann man UNION verwenden, um Namen aus zwei verschiedenen Tabellen zu kombinieren?

A

Indem man die UNION-Operation anwendet. Zum Beispiel:

sql SELECT name FROM Professor UNION SELECT name FROM Assistant;
23
Q

Wie werden Duplikate bei der UNION-Operation standardmäßig behandelt und wie kann man dies ändern?

A

Standardmäßig entfernt UNION Duplikate. Um Duplikate beizubehalten, verwendet man UNION ALL. Zum Beispiel:

sql SELECT name FROM Professor UNION ALL SELECT name FROM Assistant;