Grundlagen der Datenbanken

SQL-Anweisungen werden in Datendefinitionssprache (DDL), Datenmanipulationssprache (DML) und Datenkontrollsprache (DCL) eingeteilt. Welche Anweisung gehört zur DDL?

  1. AUPDATE Mitarbeiter SET Abteilung = 'Entwicklung' WHERE MitarbeiterNr = 5
  2. BCREATE TABLE Abteilung (AbteilungsID INTEGER PRIMARY KEY, Abteilungsname CHAR(10))
  3. CGRANT SELECT ON Mitarbeiter TO tanaka
Antwort und Erläuterung anzeigen

Antwort: B. CREATE TABLE Abteilung (AbteilungsID INTEGER PRIMARY KEY, Abteilungsname CHAR(10))

DDL-Anweisungen (Data Definition Language) definieren die Struktur einer Datenbank wie Tabellen, Views und Indizes; dazu gehören CREATE, ALTER und DROP. DML-Anweisungen (Data Manipulation Language) behandeln die Daten in den Tabellen; dazu gehören SELECT, INSERT, UPDATE und DELETE. DCL-Anweisungen (Data Control Language) steuern etwa Berechtigungen; dazu gehören GRANT, das einem Nutzer Rechte erteilt, und REVOKE, das sie entzieht. COMMIT, das eine Transaktion festschreibt, und ROLLBACK, das sie verwirft, werden teils zur DCL gezählt, teils gesondert als Anweisungen zur Transaktionssteuerung behandelt. Unter den Auswahlmöglichkeiten gehört CREATE TABLE, das eine Tabelle anlegt, zur DDL.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Datenbanken

  1. Eine Produkttabelle enthält fünf Zeilen (Name, Preis): (Stift, 120), (Heft, 250), (Radierer, 80), (Ordner, 300), (Lineal, 150). Welche Antwort zeigt in der richtigen Reihenfolge die Zeilen, die SELECT Name FROM Produkt WHERE Preis >= 150 ORDER BY Preis DESC zurückgibt?
  2. Die Spalte Abteilung einer Mitarbeitertabelle enthält von der obersten Zeile an die Werte Vertrieb, Entwicklung, Vertrieb, Verwaltung, Entwicklung, Vertrieb (insgesamt 6 Zeilen). Wie viele Zeilen liefert SELECT DISTINCT Abteilung FROM Mitarbeiter?
  3. Was ist das Ergebnis, wenn in SQL DELETE FROM Mitarbeiter ohne WHERE-Klausel ausgeführt wird?
  4. Die Spalte Punkte einer Testtabelle enthält vier Werte: 80, NULL, 70, 90 (NULL bedeutet, dass die Person nicht am Test teilgenommen hat). Was ist das Ergebnis von SELECT AVG(Punkte) FROM Test?
  5. Die Spalte Punkte einer Ergebnistabelle enthält sechs Werte: 50, NULL, 70, NULL, 90, 30. Welche Antwort zeigt der Reihe nach das Ergebnis von SELECT COUNT(*), COUNT(Punkte), AVG(Punkte) FROM Ergebnis?