SQL - Befehle Flashcards

1
Q

Erstellen von Relationenschemata

A
CREATE TABLE 
Attribute Datentyp (PRIMARY KEY / DEFAULT / NOT NULL / UNIQUE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Primärschlüsselattribut

A

in Attribut-Definition:
PRIMARY KEY

nachträglich:
PRIMARY KEY ( Attribut )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Fremdschlüsselbeziehungen

A

in Attribut-Definition:
REFERENCES

nachträglich:
FOREIGN KEY ( Attribut ) REFERENCES Relation ( Attribut )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SQL-Anfrage-Skelett

A

SELECT
FROM
WHERE

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

Erzwingen der Mengeneigenschaft

A

DISTINCT

in SELECT

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

Vergleichsmenge

A

IN

EXISTS

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

Mengenvergleiche und Quantoren

A

ALL
ANY / SOME

(in WHERE)

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

Verbundbedingung

A

AND

in WHERE

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

Aliasnamen

A

AS

in FROM

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

Vereinfachte Darstellung Verbund

A

JOIN ON

in FROM

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

Natürlichen Verbund

A

NATURAL JOIN

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

Äußerer Verbund

A

LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN

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

Sortierung der Tupel in der Ergebnisrelation

A

ORDER BY ( Attribut ) ASC / DESC

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

Mengenoperationen

A

UNION
(UNION ALL ohne Duplikateliminierung)

INTERSECT (ALL)

EXCEPT (ALL)

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

Aggregationsfunktionen

A
MIN
MAX
COUNT (DISTINCT)
AVG (DISTINCT)
SUM (DISTINCT)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Restriktionen auf Gruppen

Einschränkungen NACH der Gruppenbildung

A

HAVING

17
Q

Einfügen von Tupeln

A

INSERT
INTO Relation ( Attributliste )
VALUES ( Werteliste )

NOTE:
Wird Attributliste weggelassen, müssen in VALUES-Klausel Werte für alle in CREATE TABLE definierten Attribute in der Reihenfolge ihrer Definition angegeben werden

18
Q

Löschen von Tupeln

A

DELETE
FROM ( Relation )
( WHERE Bedingung )

NOTE:
ohne WHERE wird die in FROM genannte Relation komplett geleert, wenn es keine andere Relationen gibt die auf diese Relation verweisen

19
Q

Ändern von Tupeln

A

UPDATE ( Relation )
SET Attribut = Wert (, Attribut = Wert, … )
( WHERE Bedingung )

20
Q

Sichten

A

VIEW name
( Spaltennamen)
AS SELECT
FROM etc

NOTE:
VIEW ist eine “virtuelle Tabelle”
-> es wird keine tatsächliche Tabelle erstellt
-> VIEW kann aber schon als Tabelle angesprochen werden
-> kann Anfrage einfacher machen, da man sich dann z.B. eine Verschachtelung sparen kann

21
Q

Zugangskontrolle

A

GRANT privilege_name
ON object_name
TO { user_name / PUBLIC / role_name }
( WITH GRANT OPTION )

REVOKE privilege_name
ON object_name
FROM { user_name / PUBLIC / role_name }

privilege_name:
z.B. SELECT, UPDATE

22
Q

Eingrenzung von Wertebereichen

A

CHECK

CREATE DOMAIN Wertebereichname AS Wertetyp
CHECK Bedingung(en)
23
Q

Assertions

A
CREATE ASSERTION Assertionname
CHECK Bedingung(en)

NOTE
Kann kein reales System!!

24
Q

Relationenschema ändern

A
ALTER TABLE
(ADD attributname datentyp) 
(DROP COLUMN attributname)
(ALTER /MODIFY COLUMN attributname datentyp) 
(ADD CONSTRAINT
CHECK)