sql_ddl_part1_Z Flashcards

1
Q

Was ist SQL und worauf basiert es?

A

SQL (Structured Query Language) ist eine deklarative, set-orientierte Sprache, die auf relationaler Algebra basiert. Sie wird verwendet, um Datenbankoperationen durchzuführen, und ist das Standardmittel zur Verwaltung und Abfrage von relationalen Datenbanken.

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

Was sind die grundlegenden Sprachkategorien von SQL?

A

Die grundlegenden Sprachkategorien von SQL sind: 1. Data Definition Language (DDL): Erstellen, Ändern und Löschen von Datenobjekten. 2. Data Manipulation Language (DML): Lesen, Einfügen, Aktualisieren und Löschen von Daten. 3. Data Query Language (DQL): Untermenge von DML, fokussiert auf das Lesen von Daten. 4. Data Control Language (DCL): Verwaltung von Rechten und Berechtigungen. 5. Transaction Control Language (TCL): Handhabung von Transaktionen.

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

Was sind die Merkmale der SQL-Syntax?

A

Merkmale der SQL-Syntax umfassen: - SQL ist nicht case-sensitive, d.h. Name, name und NAME sind gleichbedeutend, außer in Anführungszeichen. - Jede Anweisung endet mit einem Semikolon ;. - Kommentare können einzeilig (-- ...) oder mehrzeilig (/* ... */) sein.

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

Welche Unterschiede gibt es zwischen SQL und relationaler Algebra?

A

Zwei Hauptunterschiede zwischen SQL und relationaler Algebra sind: 1. SQL-Relationen können Duplikate enthalten, während relationale Algebra mit Mengen arbeitet, die keine Duplikate enthalten. 2. In SQL gibt es keine feste Reihenfolge innerhalb einer Tabelle, während relationale Algebra keine Reihenfolge der Tupel annimmt.

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

Was sind einige der Standard-Datentypen in SQL?

A

Einige der Standard-Datentypen in SQL sind: - Boolean - Char - String/VARCHAR - Integer - Float - Decimal

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

Welche erweiterten Datentypen bietet SQL an?

A

Erweiterte Datentypen in SQL umfassen: - CLOB (Character Large Object) für lange Zeichenketten - BLOB (Binary Large Object) für Binärdaten - Date für Datumsangaben - Time für Zeitangaben - Datetime für kombinierte Datums- und Zeitangaben

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

Was sind Constraints in SQL und welche Typen gibt es?

A

Constraints in SQL sind Regeln zur Sicherstellung der Datenintegrität. Zu den häufigsten Typen gehören: - NOT NULL: Verhindert NULL-Werte. - CHECK: Prüft Bedingungen für Attribute. - UNIQUE: Attribute müssen einzigartig sein. - PRIMARY KEY: Eindeutige Identifikation. - FOREIGN KEY: Verweist auf Primärschlüssel anderer Tabellen.

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

Was ist ein Beispiel für eine Schema-Definition in SQL?

A

Ein Beispiel für eine Schema-Definition in SQL ist:

sql CREATE SCHEMA MySchema AUTHORIZATION admin;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie definiert man eine Basistabelle in SQL?

A

Eine Basistabelle wird in SQL folgendermaßen definiert:

sql CREATE TABLE IF NOT EXISTS Student ( MatrNr INTEGER PRIMARY KEY, Name VARCHAR(30) NOT NULL, Sem INTEGER DEFAULT 1, CONSTRAINT SemCheck CHECK (Sem BETWEEN 1 AND 6) );
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie wird referentielle Integrität in SQL sichergestellt?

A

Referentielle Integrität in SQL wird durch die Verwendung von Primär- und Fremdschlüsseln sichergestellt. Ein Beispiel:

sql CREATE TABLE Professor ( PersNr INTEGER PRIMARY KEY, Name VARCHAR(30) NOT NULL ); CREATE TABLE Lecture ( LectId INTEGER PRIMARY KEY, Title VARCHAR(30) NOT NULL, holdBy INTEGER, CONSTRAINT FK_holdby FOREIGN KEY (holdBy) REFERENCES Professor (PersNr) );
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche Modi für referentielle Operationen gibt es in SQL?

A

Es gibt verschiedene Modi für referentielle Operationen in SQL: - CASCADE: Übertragung der Operation auf Kind-Tupel. - RESTRICT: Operation nur, wenn kein verweisender Fremdschlüssel existiert. - SET NULL: Setzt Fremdschlüssel auf NULL. - SET DEFAULT: Setzt Fremdschlüssel auf Standardwert. - NO ACTION: Keine referentielle Operation. Ein Beispiel für die Verwendung eines dieser Modi:

sql CREATE TABLE Lecture ( LectId INTEGER PRIMARY KEY, Title VARCHAR(30) NOT NULL, holdBy INTEGER, CONSTRAINT FK_holdby FOREIGN KEY (holdBy) REFERENCES Professor (PersNr) ON DELETE SET NULL );
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie definiert man einen zusammengesetzten Primärschlüssel in SQL?

A

Einen zusammengesetzten Primärschlüssel definiert man in SQL folgendermaßen:

sql CREATE TABLE Building ( BuildingId INTEGER PRIMARY KEY ); CREATE TABLE Room ( RoomId INTEGER UNIQUE, BuildingId INTEGER, CONSTRAINT PK_Room PRIMARY KEY (Roomid, BuildingId), CONSTRAINT FK_Building FOREIGN KEY (BuildingID) REFERENCES Building (BuildingId) ON DELETE CASCADE );
How well did you know this?
1
Not at all
2
3
4
5
Perfectly