CREATE TABLE bewerb (
name VARCHAR(14) NOT NULL,
jahr DATE NOT NULL,
preisgeld NUMBER(10) NOT NULL,
PRIMARY KEY(name)
);
CREATE TABLE person (
name VARCHAR(14) NOT NULL,
age NUMBER(10) NOT NULL,
adresse VARCHAR(15) NOT NULL,
PRIMARY KEY(name)
);
CREATE TABLE teilnehmer (
bewerb VARCHAR(20) NOT NULL,
person VARCHAR(14) NOT NULL,
rang NUMBER(10) NOT NULL,
PRIMARY KEY(bewerb, person),
FOREIGN KEY(bewerb) REFERENCES bewerb(name),
FOREIGN KEY(person) REFERENCES person(name)
);
INSERT INTO person (name, age, adresse) VALUES ('Sebastian', 23, 'Heuhaufenstr.');
INSERT INTO person (name, age, adresse) VALUES ('Maria', 23, 'Lilienweg.');
INSERT INTO person (name, age, adresse) VALUES ('Gregor', 23, 'Hanselg.');
INSERT INTO person (name, age, adresse) VALUES ('Christian', 24, 'Hafenstr.');
INSERT INTO person (name, age, adresse) VALUES ('Rudolf', 24, 'Ludwigsg.');
INSERT INTO person (name, age, adresse) VALUES ('Sepp', 24, 'Treitlg.');
INSERT INTO person (name, age, adresse) VALUES ('Nudelaug', 30, 'Gablstr.');
INSERT INTO person (name, age, adresse) VALUES ('Erich', 45, 'Marktstr.');
INSERT INTO person (name, age, adresse) VALUES ('Ludwig', 22, 'Geisterstr.');
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('PHP Bewerb', TO_DATE('2001','YYYY'), 7897);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('Java Bewerb', TO_DATE('2001','YYYY'), 4353);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('C Bewerb', TO_DATE('2001','YYYY'), 7977);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('ASP Bewerb', TO_DATE('2001','YYYY'), 1500);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('HTML Bewerb', TO_DATE('2002','YYYY'), 5634);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('XML Bewerb', TO_DATE('2002','YYYY'), 7685);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('C# Bewerb', TO_DATE('2002','YYYY'), 4554);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('Haskell Bewerb', TO_DATE('2002','YYYY'), 3534);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('SQL Bewerb', TO_DATE('2003','YYYY'), 354);
INSERT INTO bewerb (name, jahr, preisgeld) VALUES ('CSS Bewerb', TO_DATE('2004','YYYY'), 55685);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('PHP Bewerb', 'Christian', 2);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('C Bewerb', 'Christian', 2);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('Java Bewerb', 'Rudolf', 1);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('ASP Bewerb', 'Rudolf', 6);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('C Bewerb', 'Rudolf', 6);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('HTML Bewerb', 'Sebastian', 2);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('XML Bewerb', 'Sebastian', 1);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('C# Bewerb', 'Maria', 8);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('Haskell Bewerb', 'Maria', 8);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('ASP Bewerb', 'Nudelaug', 4);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('Java Bewerb', 'Erich', 0);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('HTML Bewerb', 'Ludwig', 1);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('HTML Bewerb', 'Sepp', 1);
INSERT INTO teilnehmer (bewerb, person, rang) VALUES ('HTML Bewerb', 'Gregor', 1);