30.05.12 Kontrollfragen zum Thema "Grundlagen SQL" Kontrollfragen zum Thema "Grundlagen SQL" Multiple-Choice Fragen Bitte beantworten Sie folgende Fragen. Woraus bestehen relationale Datenbanken ? (Fachwörter) Bitte kreuzen Sie alle richtigen Antworten an. Relation Eintrag Datensatz Tupel Spalte Attribut Typ Domäne Wie lauten die Kategorien von SQL? Bitte kreuzen Sie alle richtigen Antworten an. Data Manipulation Language Data Delete Language Data Access Control Data Control Language Data Definition Language Database Definition Language Wozu dient ein Primärschlüssel ? Bitte kreuzen Sie die richtige Antwort an. Ein Primärschlüssel setzt sich aus einem einzigen Attribut zusammen um einen Datensatz eindeutig identifizieren zu können. Ein Primärschlüssel kann aus einen oder mehreren Attributen bestehen und kennzeichnet einen Datensatz als eindeutig. Der Primärschlüssel dient zur eindeutigen Identifizierung eines Datensatzes und wird beim Erstellen einer Tabelle vom DBMS automatisch angelegt. Der Primärschlüssel kennzeichnet zu löschende Datensätze in einer Tabelle. Was ist ein Fremdschlüssel ? Bitte kreuzen Sie die richtige Antwort an. Der Fremdschlüssel bezieht sich auf die Primärschlüssel der anderen Tabelle und stellt sie somit in Beziehung. So lassen sich weitere Inhalte aus anderen Relationen dazu verknüpfen. Fremdschlüssel ersetzen die Primärschlüssel einer Tabelle. https://docs.google.com/spreadsheet/formResponse?formkey=dGpjaFRMSXVrcFFjblRTVzNQZjFyW… 1/4 30.05.12 Kontrollfragen zum Thema "Grundlagen SQL" Ein Fremdschlüssel zeigt an, welche Tupel der Relationen inhaltlich nichts miteinander zu tun haben. Was ist ein Datentyp ? Bitte kreuzen Sie alle richtigen Antworten an. Der Datentyp legt die Länge der enthaltenen Daten fest. Er kann eine Zahl, eine Zeichenkette oder ein Datum sein. Der Datentyp definiert die Art der enthaltenen Daten. Ein Datentyp wird durch Schlüsselwörter gekennzeichnet. Welcher CREATE-Befehl erstellt eine Datenbank ? Bitte kreuzen Sie die richtige Antwort an. CREATE TABLE Tabellenname CREATE DB Datenbankname CREATE DATABASE Datenbankname DATABASE CREATE Datenbankname CREATE Datenbankname Welche Anweisung fügt eine Spalte KundenID, welche Ganzzahlen enthält und eine optionale Werteingabe ermöglicht, der Tabelle Kunde hinzu ? Bitte kreuzen Sie die richtige Antwort an. ALTER Kunde ADD KundenID INT NOT NULL ALTER KUNDE ADD COLUMN KundenID NOT NULL INT ALTER TABLE Kunde ADD KundenID INT NOT NULL ALTER TABLE Kunde ADD KundenID FLOAT NULL ALTER TABLE Kunde ADD KundenID INT NULL Wozu dient der Befehl DROP ? Bitte kreuzen Sie alle richtigen Antworten an. Zum Löschen von Tabellen Zum Löschen von Funktionen Zum Leeren von Tabellen Zum Löschen von Datenbanken Zum Löschen von allen Datenbankobjekten Welche INSERT-Anweisungen fügen einen Datensatz in die Mitarbeiterrelation ein ? Bitte kreuzen Sie alle richtigen Antworten an. INSERT INTO Mitarbeiter VALUES(5, 'Max', 'Mustermann', '29.05.1990', 30, 4000.00) INSERT INTO Mitarbeiter (MitarbeiterID, Vorname, Nachname, Geburtsdatum, Urlaubsanspruch, Gehalt) VALUES (6, 'Moritz', 'Hofmann', '29.05.1990', 30, 4000.00) INSERT INTO Mitarbeiter SELECT 5, 'Max', 'Mustermann', '29.05.1990', 30, 4000.00 INSERT Mitarbeiter (5, 'Max', 'Mustermann', '29.05.1990', 30, 4000.00) https://docs.google.com/spreadsheet/formResponse?formkey=dGpjaFRMSXVrcFFjblRTVzNQZjFyW… 2/4 30.05.12 Kontrollfragen zum Thema "Grundlagen SQL" Welche der folgenden Anweisung erhöht das Gehalt von allen Mitarbeitern, welche weniger als 3000 Euro verdienen, um 2 % ? Bitte kreuzen Sie die richtige Antwort an. UPDATE TABLE Mitarbeiter SET Gehalt = Gehalt * 1.02 WHERE Gehalt <= 3000 UPDATE TABLE Mitarbeiter SET Gehalt = Gehalt * 1.02 WHERE Gehalt < 3000 UPDATE Mitarbeiter SET Gehalt = Gehalt * 1.02 WHERE Gehalt < 3000 UPDATE Mitarbeiter SET Gehalt = Gehalt * 1.02 WHERE Gehalt < 3001 Was sind die Basis-Aggregatfunktionen ? Bitte kreuzen Sie alle richtigen Antworten an. COUNT SUM MIN LEN ROUND MAX AVG Welche der folgenden Anweisungen selektiert alle Mitarbeiter, welche mit dem Vornamen "Ma" beginnen und mit dem Nachnamen nicht auf "mann" enden ? Bitte kreuzen Sie die richtige Antwort an. SELECT * FROM Mitarbeiter WHERE Vorname LIKE '%Ma%' OR Nachname LIKE '%[^mann]' SELECT * FROM Mitarbeiter WHERE Vorname LIKE 'Ma%' AND Nachname LIKE '%[^mann]' SELECT * FROM Mitarbeiter WHERE Vorname LIKE '[a-m]%' OR Nachname LIKE '%[mann]' SELECT * FROM Mitarbeiter WHERE Nachname LIKE 'Ma%' AND Vorname LIKE '%[mann]' Welche der folgenden Aussagen zu Transaktionen sind korrekt ? Bitte kreuzen Sie alle richtigen Antworten an. Eine Transaktion kann als Arbeitseinheit bezeichnet werden Jede ausgeführte SQL-Anweisung ist eine implizite Transaktion Es muss mindestens eine Anweisung innerhalb einer Transaktion erfolgreich durchlaufen, damit die Änderungen in die Datenbank abgespeichert werden Die Transaktionsbefehle können in die Kategorie "Control Transaction Language" eingegliedert werden Transaktionen werden mit den Befehlen COMMIT und ROLLBACK gesteuert « Back Continue » Powered by Google Docs Report Abuse - Terms of Service - Additional Terms https://docs.google.com/spreadsheet/formResponse?formkey=dGpjaFRMSXVrcFFjblRTVzNQZjFyW… 3/4