49 lines
901 B
SQL
49 lines
901 B
SQL
|
|
drop database if exists 2020_21_Ex2;
|
|
create database if not exists 2020_21_Ex2;
|
|
use 2020_21_Ex2;
|
|
|
|
create table zimmer(
|
|
zid int(11) primary key,
|
|
anzahlBetten int(11),
|
|
preis double);
|
|
|
|
create table gast(
|
|
gid int (11),
|
|
name varchar(50),
|
|
strasse varchar(50),
|
|
ort varchar(50),
|
|
raucher varchar(4));
|
|
|
|
ALTER TABLE gast
|
|
MODIFY COLUMN raucher BOOLEAN;
|
|
|
|
ALTER TABLE gast
|
|
CHANGE COLUMN gid gnr INT;
|
|
|
|
ALTER TABLE gast
|
|
ADD PRIMARY KEY(gnr);
|
|
|
|
CREATE TABLE buchung(
|
|
zid INT,
|
|
gnr INT,
|
|
bid INT,
|
|
von DATETIME,
|
|
bis DATETIME,
|
|
PRIMARY KEY (zid, gnr, bid),
|
|
FOREIGN KEY (gnr) REFERENCES gast(gnr),
|
|
FOREIGN KEY (zid) REFERENCES zimmer(zid)
|
|
);
|
|
|
|
ALTER TABLE gast CHANGE NAME nachname VARCHAR(50);
|
|
|
|
ALTER TABLE gast RENAME TO kunde;
|
|
|
|
INSERT INTO zimmer (zid, anzahlBetten) VALUES
|
|
(1,2), (2,1), (3,2);
|
|
|
|
UPDATE zimmer SET preis=45.99;
|
|
|
|
DELETE FROM zimmer WHERE zid=2;
|
|
#alternativ where anzahlBetten=1
|