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
,
``` Trennzeichen für die Abfrage mehrerer Felder oder mehrere Befehle Bsp. SELECT `spaltenname1`, `spaltenname2` FROM `tabellenname` ```
26
AS
Definiert den Namen der Spalte in der Ausgabe Bsp. SELECT `spaltenname` AS beliebiger_Name FROM `tabellenname`
27
WHERE
Filtert die Werte Bsp. SELECT * FROM `tabellenname` WHERE `spaltenname` = ‘wert‘ oder: DELETE FROM `tabellenname` WHERE `spaltenname` = ‘wert‘
28
WHERE IN
Filtert nach mehreren Werten gleichzeitig Bsp.SELECT * FROM `tabellenname` WHERE `spaltenname` IN (‘wert1‘, ‘wert2‘, ‘wert3‘, ‘wert4‘)
29
BETWEEN
Filtert Einträge, die zwischen zwei Werten liegen | Bsp. SELECT * FROM `tabellenname` WHERE `spaltenname` BETWEEN ‘wert1‘ AND ‘wert2‘;
30
LIKE
Filtert alle Einträge, wo ein bestimmter Wert (z.B. ein Wort) vorkommt Bsp. SELECT `spaltenname` FROM `tabellenname` WHERE `spaltenname` LIKE ‘wert‘
31
NOT
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
%
Platzhalter für einen Wert: beliebiges kann folgen Bsp. SELECT `spaltenname` FROM `tabellenname` WHERE `spaltenname` LIKE ‘w%‘
33
_
Platzhalter für genau 1 Zeichen Nsp. SELECT `spaltenname` FROM `tabellenname` WHERE `spaltenname` LIKE ‘w_rt‘
34
COUNT
Funktion: Zählt die Anzahl der Einträge (“Wie viele Zeilen gibt es?”) Bsp. SELECT COUNT (*) FROM ´tabellenname´
35
MIN
Funktion: Gibt den kleinsten Wert (Minimum) zurück | Bsp. SELECT MIN (`spaltenname`) FROM `tabellenname`
36
MAX
Funktion: Gibt den größten Wert (Maximum) zurück | Bsp. SELECT MAX (`spaltenname`) FROM `tabellenname`
37
AVG
Funktion: Gibt den Mittelwert (Average) zurück Bsp. SELECT AVG (`spaltenname`) FROM `tabellenname`
38
SUM
Funktion: Gibt die Summe zurück | Bsp. SELECT SUM (`spaltenname`) FROM `tabellenname`
39
AND
Logischer Operator: Prüft, ob Bedingung A und Bedingung B zutreffen Bsp. SELECT * FROM `tabellenname` WHERE `spaltenname` > 100 AND`spaltenname` < 500
40
OR
Logischer Operator: Prüft, ob Bedingung A oder Bedingung B zutrifft Bsp. SELECT * FROM `tabellenname` WHERE `spaltenname`> 100 OR`spaltenname` < 500
41
DISTINCT
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
INNER JOIN
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
ON
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 `tabellenname2`ON `tabellenname1`.`spaltenname_FremdID`=`tabellenname2`.`spaltenna me_PrimärID`;
44
LEFT JOIN
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
RIGHT JOIN
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
FULL JOIN
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
GROUP BY
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
HAVING
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
ORDER BY
Ordnet die Werte (z.B. aufsteigend (ASC) oder absteigend (DESC)) Bsp. SELECT * FROM `tabellenname` ORDER BY `spaltenname` ASC, `spaltenname2` ASC
50
LIMIT
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
--
Kennzeichnet einzeilige Kommentare → alles was danach in der Zeile steht wird nicht interpretiert
52
/*...*/
Kennzeichnet meist mehrzeilige Kommentare → alles was zwischen “/ *” und “*/” steht wird nicht interpretiert
53
The order of things
``` SELECT [DISTINCT] spalten FROM tabelle [alias] [,tabelle [alias]] ... [WHERE {bedingung}] [GROUP BY spalten [HAVING {bedingung}]] [ORDER BY spalten [ASC | DESC]]; ```