Final KA Flashcards

1
Q

CREATE TABLE

A

Erstellt eine Tabelle in der Datenbank
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp,
spaltenname2 datentyp)

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

ALTER TABLE (…) ADD

A

Erweitert die Tabelle

ALTER TABLE tabellenname ADD spaltenname1 datentyp

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

integer

A

Speichern von ganzen Zahlen

Bsp. 25

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

float

A

Speichern von Kommazahlen

Bsp. 25,75

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

currency

A

Speichern von Geldbeträgen

Bsp. 25,75€

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

boolean

A

Speichern von Wahrheitswerten

Bsp. TRUE, FALSE

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

timestamp

A

Speichern von Datum- & Zeitangaben

Bsp. (JJJJ.MM.TT HH:MM:SS)

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

date

A

Speichern von Datumsangaben

Bsp. (JJJJ.MM.TT)

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

time

A

Speichern von Zeitangaben

Bsp. (HH:MM:SS)

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

varchar (n)

A

Speichern von Zeichenketten (n Zeichen)

Bsp. Norbert Schmidt 2

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

longtext

A

Speichern von Zeichenketten (bis zu 4,294,967,295 Zeichen)

1. Es war einmal ein kleines süßes Mädchen, das hatte jedermann lieb, der sie nur ansah, am allerliebsten a

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

DROP TABLE

A

Löscht eine Tabelle aus der Datenbank

Bsp. DROP TABLE tabellenname

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

PRIMARY KEY

A

Setzt eine Spalte als Primärschlüssel
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp
PRIMARY KEY, spaltenname2 datentyp)

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

AUTO

INCREMENT

A

Definiert, dass die Spalte
auto-incremented wird
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp AUTOINCREMENT,
spaltenname2 datentyp)

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

NOT NULL

A

Definiert, dass die Zellen dieser Spalte nicht leer sein dürfen
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp,
spaltenname2 datentyp NOT NULL)

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

UNIQUE

A

Definiert, dass in zwei Zellen
derselben Spalte niemals derselbe Wert stehen darf
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp,
spaltenname2 datentyp,
CONSTRAINT UC_spaltenname2 UNIQUE (spaltenname2))

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

DEFAULT

A

Definiert, dass einer Spalte ein Standardwert zugewiesen wird, wenn keiner angegeben wurde
Bsp. CREATE TABLE tabellenname (spaltenname1 datentyp,
spaltenname2 datentyp DEFAULT ‘wert’)

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

CHECK

A

Definiert, welche Werte in die Tabelle eingetragen werden können
Bsp. ALTER TABLE tabellenname ADD spaltenname1 datentyp CHECK (spaltenname1<=’wert1‘)

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

INSERT

A

Befehl, um Daten in die Datenbank einzufügen
Bsp. INSERT INTO tabellenname (spaltenname1, spaltenname2) VALUES (’wert1.1‘, ‘wert2.1’), (’wert1.2‘ , ‘wert2.2’)

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

SELECT

A

Befehl, um Daten aus der Datenbank anzuzeigen

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

UPDATE

A

Befehl, um Daten in der Datenbank zu aktualisieren
Bsp. UPDATE tabellenname SET spaltenname = ‘wert‘ (bearbeitet alle Zeilen der Spalte → beachte die Filterfunktionen s.U.)

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

DELETE

A

Befehl, um Daten aus der Datenbank zu löschen

23
Q

FROM

A

Spezifiziert die Datenquelle
Bsp. SELECT * FROM tabellenname; SELECT spaltenname,
spaltenname2 FROM
tabellenname

24
Q

*

A

Platzhalter für “Alles” - kann z.B. durch einen Spaltennamen
ersetzt werden

25
Q

,

A
Trennzeichen für die Abfrage  
mehrerer Felder oder mehrere  Befehle 
Bsp. SELECT `spaltenname1`,  
`spaltenname2` FROM  
`tabellenname`
26
Q

AS

A

Definiert den Namen der Spalte in der Ausgabe
Bsp. SELECT spaltenname AS
beliebiger_Name FROM
tabellenname

27
Q

WHERE

A

Filtert die Werte
Bsp. SELECT * FROM tabellenname WHERE spaltenname = ‘wert‘ oder:
DELETE FROM tabellenname WHERE spaltenname = ‘wert‘

28
Q

WHERE IN

A

Filtert nach mehreren Werten
gleichzeitig
Bsp.SELECT * FROM tabellenname WHERE spaltenname IN (‘wert1‘, ‘wert2‘, ‘wert3‘, ‘wert4‘)

29
Q

BETWEEN

A

Filtert Einträge, die zwischen zwei Werten liegen

Bsp. SELECT * FROM tabellenname WHERE spaltenname BETWEEN ‘wert1‘ AND ‘wert2‘;

30
Q

LIKE

A

Filtert alle Einträge, wo ein
bestimmter Wert (z.B. ein Wort) vorkommt
Bsp. SELECT spaltenname FROM tabellenname WHERE
spaltenname LIKE ‘wert‘

31
Q

NOT

A

Zeigt alle Einträge bis auf die, wo ein bestimmter Wert (z.B. ein Wort) vorkommt
Bsp. SELECT spaltenname FROM tabellenname WHERE
spaltenname NOT LIKE ‘wert‘

32
Q

%

A

Platzhalter für einen Wert: beliebiges kann folgen
Bsp. SELECT spaltenname FROM tabellenname WHERE
spaltenname LIKE ‘w%‘

33
Q

_

A

Platzhalter für genau 1 Zeichen
Nsp. SELECT spaltenname FROM tabellenname WHERE
spaltenname LIKE ‘w_rt‘

34
Q

COUNT

A

Funktion: Zählt die Anzahl der Einträge (“Wie viele Zeilen gibt es?”)
Bsp. SELECT COUNT (*) FROM
´tabellenname´

35
Q

MIN

A

Funktion: Gibt den kleinsten Wert (Minimum) zurück

Bsp. SELECT MIN (spaltenname) FROM tabellenname

36
Q

MAX

A

Funktion: Gibt den größten Wert (Maximum) zurück

Bsp. SELECT MAX (spaltenname) FROM tabellenname

37
Q

AVG

A

Funktion: Gibt den Mittelwert
(Average) zurück
Bsp. SELECT AVG (spaltenname) FROM tabellenname

38
Q

SUM

A

Funktion: Gibt die Summe zurück

Bsp. SELECT SUM (spaltenname) FROM tabellenname

39
Q

AND

A

Logischer Operator: Prüft, ob
Bedingung A und Bedingung B zutreffen
Bsp. SELECT * FROM tabellenname WHERE spaltenname > 100 ANDspaltenname < 500

40
Q

OR

A

Logischer Operator: Prüft, ob
Bedingung A oder Bedingung B zutrifft
Bsp. SELECT * FROM tabellenname WHERE spaltenname> 100 ORspaltenname < 500

41
Q

DISTINCT

A

Prüft, wie viele unterschiedliche Einträge es in den Spalten gibt bzw. entfernt Dubletten
Bsp. SELECT DISTINCT spaltenname FROM tabellenname
Oder zB SELECT COUNT
(DISTINCT spaltenname) FROM tabellenname

42
Q

INNER JOIN

A

Verknüpft zwei Tabellen und zeigt die Werte an, die in beiden Tabellen vorkommen
Info: “INNER JOIN” ist die
ausführliche Schreibweise, nur “JOIN” reicht aber auch :)
Bsp. SELECT
tabellenname1.spaltenname1, tabellenname2.spaltenname2, tabellenname1.spaltenname3 FROM tabellenname1
INNER JOIN tabellenname2

43
Q

ON

A

Filtert die Werte. Im Gegensatz zu WHERE werden die Werte direkt gefiltert, während die Tabellen verknüpft werden und nicht erst nachträglich
Bsp. SELECT
tabellenname1.spaltenname1, tabellenname2.spaltenname2 FROM tabellenname1
INNER JOIN tabellenname2ON tabellenname1.spaltenname_FremdID=tabellenname2.spaltenna me_PrimärID;

44
Q

LEFT JOIN

A

Verknüpft zwei Tabellen und zeigt alle Werte an, die in Tabelle 1 vorkommen und die entsprechenden Werte aus Tabelle 2 oder NULL
Bsp. SELECT
tabellenname1.spaltenname1, tabellenname2.spaltenname2 FROM tabellenname1
LEFT JOIN tabellenname2 ON tabellenname1.spalte_FremdID = tabellenname2.spalte_PrimärID

45
Q

RIGHT JOIN

A

Verknüpft zwei Tabellen und zeigt alle Werte an, die in Tabelle 2 vorkommen und die entsprechenden Werte aus Tabelle 1 oder NULL
ACHTUNG! Fehler auf w3schools. Anfragen funktionieren nur unter diesem Link. Mehr dazu auf den Lernkarten.
Bsp. SELECT
tabellenname1.spaltenname1, tabellenname2.spaltenname2 FROM tabellenname1
RIGHT JOIN tabellenname2 ON tabellenname1.spalte_FremdID = tabellenname2.spalte_PrimärID

46
Q

FULL JOIN

A

Verknüpft zwei Tabellen und zeigt alle Werte aus Tabelle 1 und Tabelle 2 an. (Kreuzprodukt)
Bsp. SELECT
tabellenname1.spaltenname1, tabellenname2.spaltenname2 FROM tabellenname1
FULL OUTER JOIN
tabellenname2 ON
tabellenname1.spalte_PrimärID =tabellenname2.spalte_FremdID

47
Q

GROUP BY

A

Gruppiert die Ausgabe
Bsp. SELECT spaltenname FROM tabellenname GROUP BY
spaltenname
oder z.B. SELECT spaltenname, COUNT(*) AS anzahl FROM tabellenname WHERE
spaltenname2 < 5 GROUP BY spaltenname

48
Q

HAVING

A

Filtert die Ausgabe nach erfolgten Berechnungen/ Gruppierungen
Bsp. SELECT spaltenname, COUNT(*) AS name FROM tabellenname WHERE spaltenname > 5 GROUP BY spaltenname HAVING name > 2;

49
Q

ORDER BY

A

Ordnet die Werte (z.B. aufsteigend (ASC) oder absteigend (DESC))
Bsp. SELECT * FROM tabellenname ORDER BY spaltenname ASC, spaltenname2 ASC

50
Q

LIMIT

A

Limitiert die Anzahl der Einträge (vgl. WHERE; “Wo soll die Ausgabe starten und wo enden?”)
Bsp. SELECT * FROM tabellenname ORDER BY spaltenname ASC LIMIT 2, 4 (“Überspringe 2 Zeilen und gib die nächsten vier Zeilen aus”)

51
Q

A

Kennzeichnet einzeilige Kommentare → alles was danach in der Zeile steht wird nicht interpretiert

52
Q

//

A

Kennzeichnet meist mehrzeilige Kommentare → alles was zwischen “/ ” und “/” steht wird nicht interpretiert

53
Q

The order of things

A
SELECT [DISTINCT] spalten
FROM tabelle [alias] [,tabelle [alias]] ...
[WHERE {bedingung}]
[GROUP BY spalten [HAVING {bedingung}]]
[ORDER BY spalten [ASC | DESC]];