Chapter_06_-_Basic_SQL_Z Flashcards

1
Q

Was bedeutet SQL und warum ist es wichtig?

A

SQL (Structured Query Language) ist entscheidend für den kommerziellen Erfolg relationaler Datenbanken. Es wurde aus dem relationalen Prädikatenkalkül (Tuple Calculus) entwickelt und war ursprünglich als SEQUEL (Structured English Query Language) bekannt. SQL ist eine praktische Umsetzung des relationalen Datenmodells mit spezifischer Syntax und Regeln.

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

Welche Rolle spielt das CREATE Statement in SQL?

A

Das CREATE Statement ist der Hauptbefehl zur Datendefinition in SQL. Es wird verwendet, um Datenbankobjekte wie Tabellen, Schemata und Views zu erstellen.

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

Nenne einige grundlegende Datentypen in SQL.

A

Einige grundlegende Datentypen in SQL sind: - Numerische Datentypen: INTEGER, FLOAT. - Zeichenketten: CHAR(n), VARCHAR(n). - Datums- und Zeittypen: DATE, TIMESTAMP. - Bit- und Boolesche Datentypen.

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

Was sind Domänen in SQL und warum sind sie nützlich?

A

Domänen sind benannte Datentypen, die zur verbesserten Lesbarkeit und Wartbarkeit des Schemas beitragen. Sie ermöglichen es, oft verwendete Datentypen und deren Einschränkungen an einer Stelle zu definieren, was die Konsistenz und Wartung des Datenbankschemas erleichtert.

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

Beschreibe die Entwicklung der SQL-Standards.

A

Die Entwicklung der SQL-Standards begann mit SQL-86 und setzte sich über SQL-92 (SQL-2) bis hin zu SQL-3 fort, das mit SQL-1999 eingeführt wurde. Diese Standards wurden erweitert, um verschiedene Anwendungen wie Data Mining und Multimedia zu unterstützen.

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

Was ist ein SQL-Schema und wie wird es erstellt?

A

Ein SQL-Schema ist eine Sammlung von Datenbankobjekten wie Tabellen, Sichten und Domänen, die durch einen Schemanamen identifiziert wird. Es wird mit dem CREATE SCHEMA Befehl erstellt, zum Beispiel: CREATE SCHEMA COMPANY AUTHORIZATION 'Jsmith';.

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

Was ist der Unterschied zwischen Basistabellen und virtuellen Relationen (Views) in SQL?

A

Basistabellen sind physisch gespeicherte Relationen, während virtuelle Relationen (Views) gespeicherte Abfragen sind, die wie Tabellen behandelt werden können, aber keine eigenständige physische Speicherung haben.

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

Erkläre die grundlegenden Einschränkungen in SQL.

A

Grundlegende Einschränkungen in SQL umfassen: - Schlüsseleinschränkung: Der Primärschlüsselwert darf nicht dupliziert werden. - Entity-Integrität: Der Primärschlüsselwert darf nicht null sein. - Referentielle Integrität: Fremdschlüssel müssen existierende Primärschlüssel referenzieren oder null sein. - CHECK-Klausel: Zusätzliche Einschränkungen auf Attribut- oder Tuppelbasis.

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

Was ist die Funktion des SELECT Statements in SQL?

A

Das SELECT Statement ist der Hauptbefehl für das Abrufen von Informationen aus einer Datenbank. Es ermöglicht die Projektion (Auswahl von Attributen) und Selektion (Auswahl von Tuppeln basierend auf Bedingungen).

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

Welche Operationen ermöglichen das Einfügen, Löschen und Aktualisieren von Tupeln in SQL?

A

Die Operationen zum Einfügen, Löschen und Aktualisieren von Tupeln in SQL sind: - INSERT: Hinzufügen von Tupeln zu einer Relation. - DELETE: Entfernen von Tupeln aus einer Relation. - UPDATE: Modifikation von Attributwerten in Tupeln.

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

Was sind einige zusätzliche Funktionen von SQL?

A

Einige zusätzliche Funktionen von SQL umfassen: - Komplexe Abfragen: Techniken zur Spezifikation komplexer Abfragen. - Eingebettetes und dynamisches SQL: Integration von SQL in Programmiersprachen. - Physikalisches Datenbankdesign: Befehle zur Spezifikation von Indexen und Zugriffswegen. - Transaktionskontrolle und Sicherheit: Befehle zur Kontrolle von Transaktionen und zur Verwaltung von Benutzerrechten. - Erweiterungen für neue Technologien: Unterstützung von XML und OLAP.

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