Fragenkatalog Flashcards

1
Q

Was ist ein Datenbanksystem?

A

Datenbanksystem Enthält Datenbank Managementsystem

Datenbanksystem enthält Datenbank

Datenbank System enthält Data dictionary

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

Was enthält das Data dictionary?

A

Metadaten

Daten über Struktur der Datenbank

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

Was sind Merkmale einer Datenbank?

A

Tabellen

Schlüssel

Tupel

Kardinalitäten

Datentypen

Attribute

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

Welche Datenbankmodelle gibt es?

A

Netzwerk

Relational

Baum

Objekt

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

Wie viele Dimensionen hat OLAP?

A

3

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

Was ist Datamining?

A

Statistik

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

Was ist ein Nachteil von Objekt Datenbanken?

A

Geringe Verbreitung

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

Was sind die drei ANSI Ebenen?

A

Extern

Konzept

Intern

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

Was ist ein Vorteil einer Netz Datenbank?

A

Einfache Modellierung

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

Was sind Homonyme Begriffe?

A

Bank / Bank

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

Was sind Äquipollenzen?

A

Unterschiedliche Sichtweisen auf das selbe Objekt

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

Welche Beziehungstypen gibt es in relationalen Datenbanken?

A

Eins zu n

Eins zu eins

M zu M

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

Was ist ein Objekt?

A

Ein Exemplar plus Information darüber

Beispiel ein Stift

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

Was ist eine Eigenschaft?

A

Benennung eines relevanten Merkmals

Beispiel Farbe

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

Was ist eine Ausprägung?

A

Eigenschaftswert

Beispiel die Farbe Grün

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

Was ist Normalisierung?

A

Es gibt drei Normalisierungsstufen 1-3

Anomalien entfernen

Aufteilung in Relationen

Verlustfreie Zerlegung

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

Was sind atomare werte?

A

Keine Werteauflistung

Keine zusammengesetzten Werte

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

Was ist eine Relation

A

Eine Tabelle

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

Was sind die drei Schlüsselarten?

A

Primärschlüssel

Sekundärschlüssel

Fremdschlüssel

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

Was ist varchar(30)?

A

Charakterstring

Erwartete Länge 30

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

Was bedeutet NOT NULL?

A

Wert muss abgespeichert werden

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

Was ist char(3)

A

Charakterstring mit genau 3 Zeichen

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

Was ist mediumint?

A

Zahl nicht größer als 8.388.608

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

Was ist Date?

A

Datumsformat yyyy-mm-dd

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

Was ist Float?

A

Zahl mit Dezimalstellen

Wertebereich -1.1e^38 - 1.1e^38

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

Was ist Auto_Increment

A

Zahl, die automatisch erstellt wird

Zahl, die größer ist als die vorherige

z.B. Fortlaufender Index

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

Was ist ein Primary Key?

A

Eine einzigartige ID

Eine eindeutige ID des Tupels

Darf niemals null sein

Einfach zu erstellen mit Auto_increment

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

Was ist ENUM(m, f)

A

Darf nur m oder f Enthalten

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

Was ist Timestamp

A

yyyy-mm-dd-hh-mm-ss

30
Q

Wie erstellt man eine Tabelle?

A

CREATE TABLE();

31
Q

Wie fügen sie Werte in eine Tabelle ein?

A

INSERT INTO table VALUES();

32
Q

Wie zeigen Sie das Tabellenschema an?

A

DESC table();

33
Q

Wie zeigen die Werte der Tabelle an?

A

SELECT * FROM table;

34
Q

Wie zeigen Sie alle Tabellen an?

A

SHOW TABLES;

35
Q

Wie ändern Sie die Datenbank?

A

USE Database;

36
Q

Wie verändern Sie die Spalten?

A

ALTER table CHANGE COLUMN;

37
Q

Wie fügen Sie Spalten ein?

A

ALTER table (ADD) MODIFY COLUMN

38
Q

Wie benennen Sie eine Tabelle um?

A

RENAME table;

39
Q

Wie Filtern Sie?

A

… WHERE …

40
Q

Wie können Sie speziell nach Geburtsdatum filtern?

A

DAY(Birth_date)

41
Q

Wie können Sie aufsteigend sortieren?

A

ORDER ASC;

42
Q

Wie können Sie absteigend sortieren?

A

ORDER DESC;

43
Q

Wie können Sie die Ausgabe limitieren?

A

LIMIT;

44
Q

Wie können sie verketten?

A

CONCAT;

45
Q

Wie können sie Felder als leer oder nicht leer deklarieren?

A

NULL

NOT NULL

46
Q

Wie können Sie Felder aktualisieren?

A

UPDATE;

47
Q

Wie können sie spalten löschen?

A

DROP COLUMN;

48
Q

Wie können sie Bereiche filtern?

A

BETWEEN;

IN;

49
Q

Wie können Sie gruppieren?

A

GROUP BY;

50
Q

Wie können Sie zählen und eine Spalte bei der Ausgabe umbenennen?

A

COUNT (*) AS Fehlzeiten;

51
Q

Wie können sie nach einem where weiter Eingrenzen?

A

HAVING

52
Q

Wie können sie einen view erzeugen?

A

CREATE VIEW test AS SELECT name, vorname FROM Tabelle WHERE land = „Deutschland“

53
Q

Was sind starke Entitätstypen?

A

Raum im Gebäude

Eindeutig identifizierbar

54
Q

Was sind schwache Entitätstypen?

A

Z.b. Reifen als autonomes Objekt

Keine eindeutige Identifikation des Objektes

55
Q

Vorteile von views

A

Schnell

Komplexe Abfragen einfach möglich

Einheitliche Form

Keine basistabelle

Gut für nicht-Programmierer

56
Q

Nachteile von views

A

Schlecht für die CPU

Temporär

57
Q

Was versteht man unter SQL?

A

Structured query language

Strukturierte Abfragesprache

58
Q

Auf welchen zwei wegen zehn Primärschlüssel einer Tabelle festgelegt werden?

A

Vorher: id INT PRIMARY KEY,

Später: ADD PRIMARY KEY (id);

59
Q

Wie funktioniert eine SQL-Injection?

A

Formular -> SQL-Befehl schlau einfügen -> Datenbank gelöscht

60
Q

Wie kann man eine Injektion absichern

A

Rechteverwaltung

Vorgefertigte SQL-Statements

Input vorm ausführen überprüfen

Metazeichen unterbinden

Keine SQL Datenbank verwenden

61
Q

Was sind drei Anomalien?

A

Änderungsanomalie

Einfügeanomalie

Löschanomalie

62
Q

Wo sind Zugriffsrechte gespeichert

A

User
Db
Hosts
Tables_priv
Columns_priv

63
Q

Warum sind joins nötig?

A

Abfrage über mehrere Tabellen

64
Q

Wie werden Beziehungen zwischen Tabellen verknüpft?

A

Primär und Fremdschlüssel

65
Q

Wann benutzen Sie where im Gegensatz Join

A

In der Regel wird “WHERE” verwendet, um Filterbedingungen auf einzelne Tabellen anzuwenden, während “JOIN” verwendet wird, um Daten aus mehreren Tabellen zu kombinieren

66
Q

Unterschiede Left und Right Join

A

LEFT JOIN gibt alle Datensätze aus der linken Tabelle und übereinstimmende Datensätze aus der rechten Tabelle zurück.
• RIGHT JOIN gibt alle Datensätze aus der rechten Tabelle und übereinstimmende Datensätze aus der linken Tabelle zurück.
• LEFT JOIN behält alle Datensätze der linken Tabelle bei, während RIGHT JOIN alle Datensätze der rechten Tabelle beibehält.
• Bei beiden Joins können NULL-Werte auftreten, wenn keine Übereinstimmungen vorhanden sind.

67
Q

Was ist eine Transaktion

A

Gruppe von SQL Befehlen

Entweder ganz oder gar nicht ausführen

Können nicht von einem anderen Befehl verändert werden

Können abgebrochen werden

68
Q

Unterschied commit und rollback?

A

Commit: Transaktion fertig, dann Änderung in db schreiben

Rollback: Änderungen verwerfen und ggf. zum savepoint zurück

69
Q

Wofür steht ACID?

A

Atomarität (Abgeschlossenheit) bedeutet, dass Transaktionen unteilbar sind

Consistency bedeutet, dass Datenbank nach Änderung konsistent am Ende ist

Isolation bedeutet keine Blockade von Transaktionen

Durability (Haltbarkeit) bedeutet, dass Daten auch Absturz noch vorhanden sind

70
Q

Probleme von Mehrbenutzerbetrieb

A

Deadlock
Lost Update

71
Q

Vorteile Datenbanksysteme

A

Redundanzfreiheit

Flexibilität

Physische Datenunabhängigkeit

Mehrbenutzerbetrieb

Datenintegrität

Zugriffsschutz

Recovery

72
Q

Nachteil Datenbanksysteme

A

Ressourcenzehrend