lecture_1_part2_Z Flashcards
Welche numerischen Datentypen gibt es in SQL für Ganzzahlen?
INTEGER
, INT
, SMALLINT
. Ganzzahlen in SQL können in verschiedenen Größen und Präzisionen definiert werden, wobei INTEGER
und INT
typischerweise synonym verwendet werden und SMALLINT
für kleinere Wertebereiche geeignet ist.
Welche Datentypen gibt es in SQL für Gleitkommazahlen?
FLOAT
oder REAL
, DOUBLE PRECISION
. Diese Datentypen ermöglichen die Speicherung von Zahlen mit Dezimalstellen und variierender Genauigkeit. FLOAT
und REAL
werden meist synonym verwendet, während DOUBLE PRECISION
für höhere Genauigkeit steht.
Was ist der Unterschied zwischen CHAR(n)
und VARCHAR(n)
in SQL?
CHAR(n)
definiert eine Zeichenkette mit fester Länge, während VARCHAR(n)
eine Zeichenkette mit variabler Länge definiert. CHAR(n)
wird mit Leerzeichen aufgefüllt, wenn die eingegebene Zeichenkette kürzer als n
ist, VARCHAR(n)
speichert genau die angegebene Zeichenkette bis zur maximalen Länge n
.
Welche Datentypen gibt es für Bit-Strings in SQL?
BIT(n)
für eine feste Länge und BIT VARYING(n)
für eine variable Länge. Diese Datentypen werden zur Speicherung von Bitfolgen verwendet, die in binären Operationen nützlich sind.
Was sind die möglichen Werte des Boolean-Datentyps in SQL?
TRUE
, FALSE
, NULL
. Der Boolean-Datentyp wird verwendet, um Wahrheitswerte zu speichern, wobei NULL
eine unbekannte oder fehlende Information darstellt.
Wie wird das Datum im DATE
-Datentyp in SQL formatiert?
YYYY-MM-DD
. Dieses Format entspricht dem ISO 8601 Standard und wird in vielen Datenbanken verwendet, um eine konsistente Darstellung von Datumswerten zu gewährleisten.
Was beinhaltet der TIMESTAMP
-Datentyp in SQL?
TIMESTAMP
umfasst sowohl DATE
als auch TIME
. Er ermöglicht die Speicherung von Zeitstempeln, die sowohl das Datum als auch die Uhrzeit beinhalten und für Zeitreihenanalysen oder Protokollzwecke nützlich sind.
Was ist der Zweck des INTERVAL
-Datentyps in SQL?
Der INTERVAL
-Datentyp wird verwendet, um Zeitintervalle zu speichern und darzustellen. Dies umfasst die Differenz zwischen zwei Zeitpunkten und kann in verschiedenen Einheiten wie Tagen, Monaten oder Sekunden spezifiziert werden.
Was ist eine Primärschlüssel-Einschränkung (PRIMARY KEY
) in SQL?
Eine Primärschlüssel-Einschränkung stellt sicher, dass die Spalte(n), die als Primärschlüssel definiert sind, eindeutige und nicht NULL
Werte enthalten. Dies dient der eindeutigen Identifikation von Datensätzen innerhalb einer Tabelle.
Was bedeutet referentielle Integrität (FOREIGN KEY
) in SQL?
Referentielle Integrität stellt sicher, dass ein Fremdschlüsselwert entweder NULL
ist oder auf einen bestehenden Primärschlüsselwert in einer anderen Tabelle verweist. Dies gewährleistet die Konsistenz der Beziehungen zwischen Tabellen.
Welche Funktion hat das DEFAULT
-Schlüsselwort in SQL?
Das DEFAULT
-Schlüsselwort legt einen Standardwert für eine Spalte fest, der verwendet wird, wenn kein expliziter Wert beim Einfügen eines Datensatzes angegeben wird. Es hilft, sicherzustellen, dass immer ein gültiger Wert für die Spalte vorhanden ist.
Was bewirkt die NOT NULL
Einschränkung in SQL?
Die NOT NULL
-Einschränkung stellt sicher, dass eine Spalte keinen NULL
-Wert enthalten kann. Dies erzwingt, dass für jede Zeile ein gültiger, nicht-leerer Wert in dieser Spalte vorhanden ist.
Was ist eine CHECK
-Klausel in SQL?
Eine CHECK
-Klausel dient zur Definition von Bedingungen, die die Werte in einer Spalte erfüllen müssen. Sie wird verwendet, um Datenintegrität sicherzustellen, indem nur Werte zugelassen werden, die bestimmten Kriterien entsprechen.
Wofür wird das Schlüsselwort CONSTRAINT
verwendet?
Das Schlüsselwort CONSTRAINT
wird verwendet, um Einschränkungen zu benennen und später zu ändern. Dies erleichtert die Verwaltung von Datenintegrität durch das Hinzufügen, Entfernen oder Ändern von Einschränkungen in der Datenbankstruktur.
Welche Komponenten hat eine grundlegende SELECT
-Anweisung in SQL?
Eine grundlegende SELECT
-Anweisung besteht aus den Klauseln SELECT
, FROM
und WHERE
. SELECT
spezifiziert die Attribute, FROM
die Tabellen und WHERE
die Bedingungen für die Auswahl der Datensätze.
Was passiert, wenn eine SELECT
-Anweisung keine WHERE
-Klausel enthält?
Ohne eine WHERE
-Klausel führt die SELECT
-Anweisung zu einem Kreuzprodukt, bei dem alle möglichen Kombinationen von Tupeln aus den angegebenen Tabellen zurückgegeben werden.
Wie kann man in SQL alle Attributwerte ausgewählter Tupel abrufen?
Durch die Verwendung des Sternchens (*). Ein SELECT *
ruft alle Spalten aller ausgewählten Datensätze ab und wird häufig verwendet, wenn man alle Daten einer Tabelle anzeigen möchte.
Was bewirkt das Schlüsselwort DISTINCT
in einer SQL-Abfrage?
DISTINCT
wird verwendet, um Duplikate aus den Ergebnissen einer Abfrage zu entfernen. Es stellt sicher, dass jede Zeile im Ergebnis einzigartig ist.
Welche Mengenoperationen gibt es in SQL und was bewirken sie?
UNION
, EXCEPT
(Differenz), INTERSECT
. UNION
kombiniert die Ergebnisse von zwei Abfragen und entfernt Duplikate, EXCEPT
gibt die Differenz zwischen zwei Abfragen zurück, und INTERSECT
liefert die Schnittmenge der Ergebnisse.
Was ist der LIKE
-Operator in SQL und wofür wird er verwendet?
Der LIKE
-Operator wird für den Mustervergleich von Zeichenketten verwendet. Er ermöglicht das Suchen von Zeichenfolgen, die bestimmten Mustern entsprechen, häufig unter Verwendung von Platzhaltern wie %
(beliebige Anzahl von Zeichen) und _
(ein einzelnes Zeichen).
Was macht der BETWEEN
-Operator in SQL?
Der BETWEEN
-Operator prüft, ob ein Wert innerhalb eines bestimmten Bereichs liegt. Er wird oft verwendet, um Abfragen zu vereinfachen, die Bereiche von Werten abdecken, z.B. BETWEEN 10 AND 20
.
Welche arithmetischen Operatoren gibt es in SQL?
Addition (+
), Subtraktion (-
), Multiplikation (*
), Division (/
). Diese Operatoren werden für Berechnungen mit numerischen Werten in SQL-Abfragen verwendet.
Wie kann man die Ergebnisreihenfolge in SQL festlegen?
Mit der ORDER BY
-Klausel. Diese erlaubt es, die Ergebnisse einer Abfrage in aufsteigender (ASC
) oder absteigender (DESC
) Reihenfolge zu sortieren.
Welche Datenmodifikationsbefehle gibt es in SQL?
INSERT
, DELETE
, UPDATE
. INSERT
fügt neue Tupel hinzu, DELETE
entfernt vorhandene Tupel, und UPDATE
ändert die Attributwerte bestehender Tupel.
Was sind komplexe Abfragen in SQL?
Komplexe Abfragen umfassen eingebettete und dynamische SQL-Anweisungen. Sie ermöglichen die Durchführung von umfangreicheren und flexibleren Datenbankoperationen, oft unter Verwendung von Unterabfragen und dynamischen Parametern.
Warum ist die Indexerstellung (CREATE INDEX
) wichtig im physischen Datenbankdesign?
Indexerstellung verbessert die Leistung von Datenbankabfragen, indem sie den schnellen Zugriff auf Daten ermöglicht. Indizes reduzieren die Anzahl der erforderlichen Datenbankoperationen, um Datensätze zu finden.
Wofür wird die Transaktionskontrolle in SQL verwendet?
Transaktionskontrolle steuert die Ausführung von Transaktionen, um sicherzustellen, dass sie entweder vollständig abgeschlossen oder vollständig zurückgesetzt werden. Dies gewährleistet die Datenintegrität und Konsistenz.
Wie werden Benutzerrechte in SQL verwaltet?
Durch das Erteilen (GRANT
) und Entziehen (REVOKE
) von Berechtigungen. Dies ermöglicht die Kontrolle darüber, welche Benutzer auf welche Datenbankressourcen zugreifen und welche Operationen sie durchführen dürfen.
Was ist ein Trigger und wie wird er in SQL verwendet?
Ein Trigger ist eine spezielle Art von gespeicherter Prozedur, die automatisch ausgeführt wird, wenn bestimmte Ereignisse in der Datenbank auftreten, wie z.B. Einfügungen, Aktualisierungen oder Löschungen. Triggers werden verwendet, um Geschäftsregeln durchzusetzen oder automatische Aktionen auszuführen.
Was sind Transaktionen und welche ACID-Eigenschaften garantieren sie?
Transaktionen fassen mehrere SQL-Befehle zusammen, die entweder komplett oder gar nicht ausgeführt werden.
ACID-Eigenschaften:
- Atomicity (Atomarität): Alles oder nichts. - Consistency (Konsistenz): Die Datenbank bleibt konsistent. - Isolation (Isolation): Transaktionen beeinflussen sich nicht gegenseitig. - Durability (Dauerhaftigkeit): Daten bleiben dauerhaft nach einer erfolgreichen Transaktion.
Was sind Stored Procedures (Gespeicherte Prozeduren) in SQL?
- Stored Procedures sind wiederverwendbare SQL-Befehle, die auf dem Server gespeichert werden.
- Sie ermöglichen eine effizientere und zentralisierte Verwaltung von komplexen Abläufen.
Was ist ein Trigger in einem relationalen Datenbanksystem?
- Ein Trigger ist ein SQL-Befehl, der automatisch bei bestimmten Ereignissen ausgeführt wird, z. B. beim Einfügen, Aktualisieren oder Löschen von Daten.
- Sie werden oft für Validierungen, automatische Berechnungen oder Logging verwendet.
Was sind Views (Sichten) in SQL?
- Views sind virtuelle Tabellen, die auf Abfragen basieren.
- Sie ermöglichen es, komplexe Datenstrukturen zu abstrahieren, ohne die eigentlichen Daten zu verändern.
Welche Funktion haben Indizes in einer Datenbank?
Indizes beschleunigen den Zugriff auf Daten, indem sie Suchoperationen optimieren.
Sie verbessern die Performance von Abfragen, insbesondere bei großen Tabellen.
Welche Arten von Joins gibt es in SQL?
- INNER JOIN: Gibt nur übereinstimmende Datensätze aus.
- LEFT/RIGHT JOIN: Gibt alle Datensätze aus einer Tabelle und passende aus der anderen.
- FULL JOIN: Gibt alle Datensätze aus beiden Tabellen aus, auch ohne Übereinstimmung.
Was versteht man unter Partitionierung in SQL?
- Partitionierung teilt große Tabellen in kleinere, handhabbare Segmente auf.
- Dies verbessert die Verwaltung und die Performance bei großen Datenmengen.
Welche Sicherheitsfunktionen bieten relationale Datenbanksysteme?
- Rollen und Berechtigungen: Steuern, welcher Benutzer auf welche Daten zugreifen darf.
- Zugriffssteuerung: Schränkt den Zugriff auf bestimmte Daten oder Operationen ein.
Was ist ein Foreign Key und welche Rolle spielt er bei der referentiellen Integrität?
- Ein Foreign Key stellt sicher, dass die Beziehung zwischen Tabellen gültig ist.
- Er verhindert das Einfügen von ungültigen Datensätzen, die nicht in der referenzierten Tabelle existieren.
Was ist die Volltextsuche (Full-Text Search) in SQL?
- Die Volltextsuche ermöglicht die Suche nach komplexen Textmustern.
- Sie unterstützt Operatoren wie AND, OR, NOT für präzisere Suchanfragen.
Was sind Cursors in SQL und wofür werden sie verwendet?
- Cursors erlauben das zeilenweise Durchlaufen von Ergebnismengen.
- Sie sind nützlich für Operationen, die eine zeilenweise Verarbeitung der Daten erfordern.