In [1]:
%load_ext sql
In [2]:
%sql mysql://steinam:steinam@localhost/sommer_2017
Out[2]:
Die Bioscan GmbH plant ein System zur Zugangskontrolle. Dazu wurde bereits folgende Datenbank entwickelt und mit Testdaten gefüllt.
a) Liste aller Gebäude mit deren Räumen jeweils aufsteigend sortiert nach Gebäudebezeichnung und Raumtyp
In [3]:
%%sql
select G.*, R.*
from `gebaeude` G
left join Raum R on G.`GebID` = R.`GebID`
order by G.`Bezeichnung`, R.`Typ`
Out[3]:
b) Liste aller Daten, die in der Tabelle Zugang gespeichert sind und die dazugehörigen Personendaten
Hinweis: Die Darstellung entspricht nicht dem erwarteten Ergebnis (redaktioneller Fehler in der Kammerprüfung (Dilettanten :-))
In [ ]:
%%sql
-- b
-- Ausgabe in der Kammerprüfung kann laut Datenbestand nicht ausgegeben werden
select p.*, Z.*
from Zugang Z
left join Person P on P.`PersID` = Z.`PersID`
c) Anzahl der Räume, die bei derZugangskontrolle das Merkmal "Fingerabdruck prüfen" bzw. das Merkmal Iris prüfen
In [5]:
%%sql
Select M.Merkmal, COUNT(R.RaumID) as AnzahlRaueme
from Raum R left join Merkmal m on M.`MerkID` = R.`MerkID`
group by M.`Merkmal`
Out[5]:
d) Liste der Zugangsdaten von Max Müller. Hinweis: Es ist nur der Name, nicht die PersID bekannt
In [6]:
%%sql
select P.`Nachname`, P.`Vorname`, Z.RaumID, Z.`ZeitVon`, Z.`ZeitBis`from Zugang Z
left join Person P
on P.`PersID` = Z.`PersID`
where P.`Nachname` = 'Müller' and P.`Vorname` = 'Max'
Out[6]:
e) Liste aller Personen aus dem PLZ-Gebiet 5000 bis 5999
In [7]:
%%sql
Select P.*
from Person P
where P.`PLZ` like '5%'
Out[7]: