SQL Flashcards
1
Q
Was ist SQL?
A
- Structured Query Language
- Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken
- case insensitive
2
Q
Welche Teilsprachen der SQL gibt es?
A
- DDL - Data Definition Language - Erstellen von Datenbank-Objekten
- DML - Data Manipulation Language - Anlegen, Ändern, Löschen von Daten
- DQL - Data Query Language - Abfragen von Daten
- DCL - Data Control Language - Anlegen von Benutzern, Vergabe von Zugriffsrechten
- TCL - Transaction Control Language - Ausführen von Transaktionen
3
Q
Welche Bestandteile können mit SQL-DDL definiert werden?
A
- Relationenschemata
- Attribute
- Wertebereiche
- Primärschlüssel
- Fremdschlüssel
4
Q
Welche Befehle werden von SQL-DDL hauptsächlich verwendet?
A
- CREATE
- ALTER
- DROP
5
Q
Was bringt CREATE?
A
- erzeugt eine neue Tabelle, Datenbank etc.
- Beispiel: CREATE TABLE professoren
6
Q
Was bringt ALTER?
A
- modifiziert eine Tabelle, Datenbank etc.
- Beispiel: ALTER TABLE professoren MODIFY name
7
Q
Was bringt DROP?
A
- Löschen von einer Tabelle
- DROP TABLE professoren
- Löschen von Inhalten einer Tabelle aber behalten der Struktur: DELETE * FROM professoren
8
Q
Was tut ein Index?
A
- lesende Zugriffe werden beschleunigt
- ändernde Zugriffe verlangsamt, da sie sortiert werden müssen
- mit CREATE INDEX wird ein Index für das angegebene Feld erzeugt
9
Q
Was ist das Foreign Key Constraint?
A
- Verbindung zwischen Fremdschlüssel und dem zugeordneten Primärschlüssel
- wird dieser Foreign Key Constraint gesetzt, sollte auf die beteiligten Fremdschlüssel ein Index gesetzt werden
10
Q
Was ist die Aufgabe der SQL-DML
A
- Data Manipulation Language
- verändert Anwenderdaten in der Datenbank
11
Q
Was ist INSERT?
A
- fügt neue Statemens in eine Datenbanktabelle ein
- mit dem Befehl VALUES wird der Datensatz angesprochen
- Beispiel: INSERT INTO kunde (id, name) VALUES (5, Mustermann)
- Auswahl zu verändernder Daten mit SELECT
- Beispiel: INSERT INTO kunde SELECT * FROM neue_kunde
12
Q
Was ist UPDATE?
A
- Änderung von Daten in einer Tabelle, ohne WHERE werden alle Zeilen der Tabelle verändert
- In der SET-Klausel gibt man mit Spalte = Wert an, welche Tabellenspalte der aktuellen Zeile welchen Wert bekommen soll
- Beispiel:
update kunde
set strasse = ‘schlossallee 12’
plz = ‘213’
where id = 5
13
Q
Was tut DELETE?
A
- Löscht aus Zeilen einer Tabelle, ohne WHERE werden alle Zeilen eine Tabelle gelöscht
- auch leere Tabelle bleibt Teil der DB, nur mit DROP wird die Tabelle entfernt
- Beispiel: DELETE FROM kunde WHERE name =’Mustermann’
14
Q
Worauf muss bei DML-Befehlen geachtet werden?
A
- die Integritätsregeln müssen eingehalten werden, z.B. keinen Kunden löschen, wenn es noch einen aktuellen Auftrag gibt
- alle Spalten die NOT NULL haben, müssen einen Wert zugewiesen haben
- Spaltenlänge muss beachtet werden
- wenn das Statement fehlschlägt, werden die Zeilen wieder in den ursprünglichen Zustand zurückversetzt
15
Q
Was ist SELECT?
A
- Teil der SQL-DQL
- wichtigste SQL-Statement
- hat mehrere Klauseln:
1. SELECT
2. FROM
3. JOIN
4. WHERE
5. GROUP BY
6. ORDER BY