PMG2224 4/DB Beleg/Luisa
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
==Datenbank Beleg:==
'''Thema der Datenbank: - Hotelreservierungen'''
Begründung der Datenbank:
* Vielfalt an verschiedenen Datenpunkten
* Zugriff/Betriebsabläufe optimiert -> Verwaltung von Buchungen, Zimmer von verschiedenen Gästen reserviert
* komplexe Beziehungen -> Bsp: Gäste können mehrere Zimmerbuchungen haben
<document>LuisaT_Erm_hotel_original.pdf</document>
'''Umsetzung der Tabellen'''
<code id="65f46ad3f10ab"> DROP TABLE IF EXISTS hotel;
CREATE TABLE hotel (
Hotel_ID varchar,
Land varchar,
Adresse varchar,
Name varchar,
Sternebewertung float,
PRIMARY KEY (Hotel_ID)
);
INSERT INTO hotel VALUES ('1', 'Spanien', 'Avenida Calle 7', 'Hotel Costa', '4.2');
INSERT INTO hotel VALUES ('2', 'Portugal', 'Rua das Hortas 12', 'Hotel Sol e Serra', '3.6');
INSERT INTO hotel VALUES ('3', 'Frankreich', 'Rue d‘Aboukir 134', 'Hôtel Aboukir', '4.6');
INSERT INTO hotel VALUES ('4', 'Schweden', 'Kungsgatan 2', 'Scandic Grand Central', '4.1' );
INSERT INTO hotel VALUES ('5', 'Norwegen', 'Parkveien 21', 'Camillas Hus', '5.0');
DROP TABLE IF EXISTS zimmer;
CREATE TABLE zimmer (
Zimmer_ID varchar,
Zimmertyp varchar,
Preis varchar,
PRIMARY KEY (Zimmer_ID)
);
INSERT INTO zimmer VALUES ('100', 'Einzelzimmer', '32€');
INSERT INTO zimmer VALUES ('200', 'Doppelzimmer', '35€');
INSERT INTO zimmer VALUES ('300', 'Doppelzimmer', '50€');
INSERT INTO zimmer VALUES ('400', 'Einzelzimmer', '56€');
INSERT INTO zimmer VALUES ('500', 'Doppelzimmer', '90€');
DROP TABLE IF EXISTS gast;
CREATE TABLE gast (
Gast_ID varchar,
Vorname varchar,
Name varchar,
Wohnort varchar,
Adresse varchar,
Telefonnummer varchar,
PRIMARY KEY (Gast_ID)
);
INSERT INTO gast VALUES ('10', 'Sophie', 'Müller', 'München', 'Hauptstr. 12', '0 223 112 335 668');
INSERT INTO gast VALUES ('20', 'Milo', 'Schneider', 'Köln', 'Sternengasse 4', '0 112 331 456 856');
INSERT INTO gast VALUES ('30', 'Lolek', 'Bauer', 'Hamburg', 'Friedensstr. 9', '0 987 167 257 842');
INSERT INTO gast VALUES ('40', 'Maja', 'Ulrich', 'Marburg', 'Neugasse 1', '0 221 324 567 987');
INSERT INTO gast VALUES ('50', 'Gina', 'Wald', 'Berlin', 'Moselst. 11', '0 178 925 567 082');
</code>
''1.Abfrage''
<run id="65f9925f72ed1">
SELECT*FROM hotel;
</run>
''2.Abfrage''
<run id="65f994099dc00">
SELECT*FROM zimmer;
</run>
''3.Abfrage''
<run id="65f99472e1659">
SELECT*FROM gast;
</run>
''Wie lautet die Sternebewertung vom Hotel Camillas Hus?''
<run id="65f99706c09d5">
SELECT hotel.Sternebewertung
FROM hotel
WHERE hotel.Name='Camillas Hus'
</run>
''Wie lautet die Telefonnummer von Gina Wald?''
<run id="65f998de7dfbc">
SELECT gast.Telefonnummer
FROM gast
WHERE gast.Name='Wald' AND gast.Vorname='Gina'
</run>
''Wie lauten die Hotels, welche mehr als 3 Sternebewertungen haben?''
<run id="65f99c224d51b">
SELECT hotel.Name, hotel.Sternebewertung
FROM hotel
WHERE hotel.Sternebewertung > 3,0;
</run>