Datenbanken - 3. Semester (Fach) / SQL 1 (Lektion)

In dieser Lektion befinden sich 11 Karteikarten

SQL 1

Diese Lektion wurde von zrah erstellt.

Lektion lernen

  • DDL = ? Welche SQL-Statements werden der DDL zugeordnet? = Data Definition Language CREATE, ALTER, DROP (index,table,view) = Beschreibung der Struktur von gespeicherten Objekten
  • DML = ? Welche SQL-Statements werden der DML zugeordnet? = Data Manipulation Language INSERT, UPDATE, DELETE, TRUNCATE = Einfügen, ändern und löschen von Einträgen
  • DCL = ? Welche SQL-Statements werden der DCL zugeordnet? = Data Control Language CREATE USER, DROP USER, GRANT, REVOKE = Berechtigungen vergeben oder entziehen
  • Mit welchen Statements werden in SQL Transaktionen gesteuert? > START TRANSACTION/BEGIN - beginnt eine neue Transaktion> COMMIT - SQL-Anweisung beenden und Änderungen seit dem letzten Commit/Start der Transaktion werden persistent gemacht (logische Verbindungen speichern) > ROLLBACK - SQL-Anweisung beenden, alle Änderungen werden jedoch bis zum letzten Commit/Start der Transaktion Rückgängig gemacht (Zustand ist der Gleiche wie vor der Transaktion)
  • Was heißt und was ist SQL? = Structured Query Language Datenbanksprache zur Definition von Datenstrukturen in relationalen Datenbanken, zum Bearbeiten und Abfragen von darauf basierenden Datenbeständen.
  • Welches sind die wichtigsten 5 Datentypen die MySQL unterstützt? (var)char, date(time), int, text und decimal
  • Was wird im Data Dictionary einer Datenbank gespeichert? Metainformationen zu den Tabellen und anderen Datenbankobjekten: Es ist das „Inhaltsverzeichnis“ der Datenbank und enthält Informationen über den Aufbau (Tabelle, View, etc) mit ihren Attributen und Beziehungen, die Speicherstruktur (Index, Heap, Baum, etc) und Integritätsbedingungen (Primäreschlüssel, Fremdschlüssel, Not Null, Wertebereiche, etc).
  • Welche Tabellentypen (ENGINE-Types) von MySQL unterstützen Fremdschlüssel und Transaktionen? InnoDB und BDB (Berkley Database), MyISAM unterstützt allerdings keine Transaktionen
  • Was bedeutet das Constraint NOT NULL? Ein Datenfeld muss belegt sein bzw. darf nicht leer sein.
  • Geben sie ein Beispiel, wie sie Check-Constraints verwenden würden. Beschreibt die zulässige Eingabe eines DatenfeldsZahl: CHECK (number>0)Zahlenrange = CHECK number between 1-13                         (..WHERE column_name BETWEEN value1 AND value2;)Auswahl = CHECK rang in „C4“, „C3“, „C2“
  • Geben sie ein Beispiel, wo sie ein not null constraint verwenden würden. Ein Datensatz wird eindeutig durch seinen Primärschlüssel (z.B. ID-Nummer) definiert und muss daher not null sein = uid int NOT NULL auto_increment