SQL Wiederholung

rssby feather

Dieser Test ist die Hausaufgabe für KW 20. Notiere den SQL-Befehl zuächst handschriftlich, kontrolliere und überprüfe dann Eure Lösung bevor Ihr das Ergebnis hier eintragt.

Viel Spass!

Du bist Inhaber eines Kinos, das verschiedene Kinosäle hat. Für die Betreuung der Säle sind einzelne Mitarbeiter zuständig. Sämtliche Infromatinen befinden sich in einer Datenbank. Die Tabelle, auf die sich die Fragen beziehen, heisst kinofilme .

CREATE TABLE kinofilme (
filmtitel varchar(30) DEFAULT NULL,
eintrittspreis double(10,2) DEFAULT NULL,
filmnummer int(11) NOT NULL,
saalnr int(11) NOT NULL,
saalbezeichnung varchar(30) DEFAULT NULL,
plaetze int(11) DEFAULT NULL,
personalnr int(11) NOT NULL,
personalname varchar(30) DEFAULT NULL,
personalvorname varchar(30) DEFAULT NULL
)

1. Erstelle eine Liste aller Filme, die von den Mitarbeitern Schön bzw. Husch betreut werden, in aufsteigender Reihenfolge des Filmtitels.

Ausgabe:

 

SELECT , saalbezeichnung personalname

FROM

WHERE personalname   Schön

personalname   Husch

filmtitel;

2. Eine Liste aller verfügbaren Kinosäle in absteigender Reihenfolge der verfügbaren Plätze.

 

Ausgabe:

SELECT saalnr, saalbezeichnung,

FROM kinofilme

;

3. Wie hoch sind die Einnahmen, die maximal je Film realisiert werden, wenn alle Plätze belegt sind?

Ausgabe:

SELECT filmnummer, filmtitel , , , Gesamteinnnahme_je_Film

FROM ;

4. Wie hoch sind die Einnahmen für alle Filme, wenn alle Plätze belegt werden?

Ausgabe:

SELECT Filmanzahl, ( * ) Gesamteinnnahme_aller_Filme

kinofilme;

 

5. Wie teuer sind die Eintrittspreise der Filme durchschnittlich? Preisangabe auf 2 Nachkommastellen begrenzt. Recherchiere hierzu die Funktion FORMAT, beispielsweise bei w3schools!

Ausgabe:

SELECT FORMAT((),) Durchschnittspreis

FROM kinofilme;

 

6. Welche Filme im Saal 2 sind teurer als 9 Euro?

Ausgabe:

filmnummer, filmtitel, eintrittspreis, saalnr

kinofilme

WHERE saalnr

eintrittspreis ;

 

7. Wie viele Plätze hat der kleinste Raum?

saalnr saalbezeichnung,    kleinster_Raum

kinofilme

8. Erstelle eine Liste mit aller Mitarbeiter und die Anzahl der von ihnen zu betreuenden Räume.

Ausgabe:

SELECT personalname, AS zu_betreuende_Räume

FROM kinofilme

personalname;