• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/17

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

17 Cards in this Set

  • Front
  • Back
Sie möchten Ihre CD-Sammlung katalogisieren. Erstellen Sie zu diesem Zweck eine Relation "CD_Bestand_IhreMatrikelnummer" (z.B. CD_Bestand_45873) mit den Attributen "CD_Nr", "CD_Titel", "CD_Laenge" und "Erscheinungsjahr".
CREATE TABLE CD_Bestand_45873
(CD_Nr VARCHAR2(20) NOT NULL,
CD_Titel VARCHAR2(100),
CD_Laenge NUMBER(3,0) NOT NULL,
Erscheinungsjahr NUMBER (2,0) NOT NULL);

Die Relation kann durch den Befehl

select * from CD_Bestand_IhreMatrikelnummer;

angezeigt werden.
Schränken Sie den Wertebereich NUMBER für das Attribut "CD_Laenge" weiter ein. Definieren 45, 60 und 90 annehmen kann. Der Wert 60 soll voreingestellt sein.
Definieren Sie anschließend die Relation "CD_Bestand_IhreMatrikelnummer" neu und verwenden Sie dabei die Domäne "Laenge".
SQL-Anweisung 1:

CREATE DOMAIN Laenge AS NUMBER (2,0)
DEFAULT 60
CHECK (VALUE IN (45, 60, 90));

SQL-Anweisung 2:

CREATE TABLE CD_Bestand_45873
(CD_Nr VARCHAR(20) NOT NULL,
CD_Titel VARCHAR(100),
CD_Laenge Laenge,
Erscheinungsjahr NUMBER (2,0) NOT NULL);
Entfernen Sie die alte Relation "CD_Bestand_IhreMatrikelnummer" aus der Datenbank mit folgendem Befehl:
DROP TABLE CD_Bestand_IhreMatrikelnummer;
Legen Sie die Relation "CD_Bestand_IhreMatrikelnummer" erneut mit den Attributen "CD_Nr", CD_Titel", "CD_Laenge" und "Erscheinungsjahr" an. Legen Sie jetzt auch ein geeignetes Attribut als Primärschlüssel fest.
SQL-Anweisung 1:

DROP TABLE CD_Bestand_45873;

SQL-Anweisung 2:

CREATE TABLE CD_Bestand_45873
(CD_Nr VARCHAR(20) NOT NULL,
CD_Titel VARCHAR(100),
CD_Laenge NUMBER (3,0) NOT NULL,
Erscheinungsjahr NUMBER (2,0) NOT NULL,
PRIMARY KEY (CD_Nr));
Definieren Sie eine Relation "Liedsammlung_IhreMatrikelnummer" mit den Attributen "LiedNr", "Liedtitel", "Interpret", "Spieldauer" und "CD_Nr".

Stellen Sie über einen Fremdschlüssel eine sinnvolle Beziehung zur Relation "CD_Bestand_IhreMatrikelnummer" her.

Die Kombination "Liedtitel" und "Interpret" soll eindeutig sein. Jedes Lied soll länger als eine Minute sein.
CREATE TABLE Liedsammlung_45873
(LiedNr NUMBER(3,0) NOT NULL,
Liedtitel VARCHAR(100),
Interpret VARCHAR(100),
Spieldauer NUMBER(3,0) NOT NULL,
CD_Nr VARCHAR(20) NOT NULL,
FOREIGN KEY (CD_Nr) REFERENCES CD_Bestand_45873,
UNIQUE (Liedtitel, Interpret),
CHECK (Spieldauer > '1'));
Fügen Sie das Attribut "Bewertung" in die Relation "Liedsammlung_IhreMatrikelnummer" ein.

Entfernen Sie das Attribut "Erscheinungsjahr" aus der Relation "CD_Bestand_IhreMatrikelnummer".

Löschen Sie die Relationen "Liedsammlung_IhreMatrikelnummer" und "CD_Bestand_IhreMatrikelnummer".
SQL-Anweisung 1:

ALTER TABLE Liedsammlung_45873
ADD (Bewertung NUMBER(2,0));

SQL-Anweisung 2:

ALTER TABLE CD_Bestand_45873 DROP Erscheinungsjahr;

SQL-Anweisung 3:

DROP TABLE Liedsammlung_45873;

SQL-Anweisung 4:

DROP TABLE CD_Bestand_45873;
Wie viele Seiten hat ein Buch durchschnittlich ?
SELECT AVG ( Seitenanzahl ) FROM Buch;
Gesucht ist eine Liste der Relation "Studierende" mit "MatrNr", "Name" und "Vorname". Die Liste soll alphabetisch nach "Name" im ersten Kriterium und bei Gleichheit nach "Vorname" im zweiten Kriterium geordnet sein.
SELECT MatrNr , Name , Vorname
FROM Studierende
ORDER BY Name, Vorname;
Gesucht ist eine Liste aller weiblichen Studierenden mit Name und Vorname, die am 07.10.1975 Geburtstag haben.
SELECT Name, Vorname
FROM Studierende
WHERE Geschlecht = 'w'
AND GebDat = '07.10.1975';
Gesucht ist eine Liste aller männlichen Studierenden mit Name und Vorname, die jünger als 25 sind.
SELECT Name, Vorname
FROM Studierende
WHERE Geschlecht = 'm'
AND SYSDATE - GebDat < (25*365);
Ermitteln Sie, ob die Gruppe der Studenten oder die Gruppe der Studentinnen insgesamt mehr Semester studiert hat. Erstellen Sie dazu eine Tabelle, in der die Gesamtsemesterzahl der jeweiligen Gruppe angezeigt wird.
SELECT Geschlecht, SUM (Semester)
FROM Studierende
GROUP BY Geschlecht;
Ordnen Sie den unterschiedlichen Leihfristen die Anzahl der Buchseiten aller Buchexemplare mit dieser Leihfrist zu. Ignorieren Sie dabei alle Leihfristen, deren Gesamtseitenanzahl aller Exemplare kleiner als 300 ist.
SELECT Leihfrist, SUM (Seitenanzahl)
FROM Exemplar e, Buch b
WHERE e.ISBN = b.ISBN
GROUP BY Leihfrist
HAVING SUM (Seitenanzahl) >= 300 ;
Erstellen Sie eine Liste mit MatrNr, Name, Vorname, Strasse, PLZ und Ort aller Studierenden.
SELECT s.MatrNr, Name, Vorname, a.Strasse, a.PLZ, a.Ort
FROM Studierende s, wohnen w, Adresse a
WHERE s.MatrNr = w.MatrNr
AND w.Nr = a.Nr;
Gesucht sind alle Studierenden mit MatrNr, Name und Vorname die in Bruchtal oder Brewald wohnen.
SELECT MatrNr, Name, Vorname
FROM Studierende
WHERE MatrNr IN
(SELECT MatrNr
FROM wohnen
WHERE Nr IN
(SELECT Nr
FROM Adresse
WHERE Ort IN ('Bruchtal', 'Brewald')));
Legen Sie ein Haushaltsbuch an. Erstellen Sie zu diesem Zweck eine Relation "Ausgaben_IhreMatrikelnummer" mit den Attributen "Nr", "Datum", "Geschäft", "Ware" und "Preis".
Füllen Sie die Relation mit Daten.
SQL-Anweisung 1:

CREATE TABLE Ausgaben_45873
(Nr VARCHAR(20) NOT NULL,
Datum VARCHAR(10),
Geschäft VARCHAR(20) NOT NULL,
Ware VARCHAR(20) NOT NULL,
Preis VARCHAR(10) NOT NULL,
PRIMARY KEY (Nr));

SQL-Anweisung 2:

INSERT INTO Ausgaben_45873
VALUES ('1', '30.12.2002', 'Schröders', 'Socken', '8');
Ändern Sie Ihre Relation "Ausgaben_IhreMatrikelnummer". Der Wert des Attributes "Preis" soll für den ersten Eintrag 10 betragen.
UPDATE Ausgaben_45873
SET Preis = '10'
WHERE Nr = '1';
Löschen Sie das erste Tupel der Relation "Ausgaben_IhreMatrikelnummer".
DELETE FROM Ausgaben_45873
WHERE Nr = '1';