lecture_1_part2_Z Flashcards
(40 cards)
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.