Das MySQL -Skript R.SQL
MySQL-Skript »R.SQL« für eine Übungsdatenbank
Das folgende Skript sollte für die ersten Übungen nicht verändert werden. Es erstellt eine Datenbank für Abfrage-Übungen. Die im Skript verwendeten MySQL -Anweisungen müssen dabei zunächst noch nicht verstanden werden, sie werden erst später erklärt werden.
Vorsicht! Dieses Skript löscht alles, was sich in der Datenbank »R« befindet!
(Skript beginnt mit der nächsten Zeile »DROP DATABASE IF EXISTS R;«.)
DROP DATABASE IF EXISTS R;
CREATE DATABASE R;
USE R;
CREATE TABLE POSITION
( NAME VARCHAR( 32 ),
ANZAHL INTEGER,
WERT INTEGER,
PRIMARY KEY( NAME ));
CREATE TABLE ZEICHEN
( ZEICHEN INTEGER NOT NULL AUTO_INCREMENT,
NAME VARCHAR( 32 ),
PRIMARY KEY( ZEICHEN ));
CREATE TABLE PLANET
( PLANET INTEGER NOT NULL AUTO_INCREMENT,
NAME VARCHAR( 32 ),
PRIMARY KEY( PLANET ));
CREATE TABLE KUNDE
( KUNDE INTEGER NOT NULL AUTO_INCREMENT,
VORNAME VARCHAR( 32 ),
NACHNAME VARCHAR( 32 ),
PRIMARY KEY( KUNDE ));
INSERT INTO `POSITION`( NAME, ANZAHL, WERT )VALUES( 'Tisch', 1, 2800 );
INSERT INTO `POSITION`( NAME, ANZAHL, WERT )VALUES( 'Stuhl', 6, 720 );
INSERT INTO ZEICHEN( NAME )VALUES( 'Alpha' );
INSERT INTO ZEICHEN( NAME )VALUES( 'Beta' );
INSERT INTO ZEICHEN( NAME )VALUES( 'Gamma' );
INSERT INTO PLANET( NAME )VALUES( 'Merkur' );
INSERT INTO PLANET( NAME )VALUES( 'Venus' );
INSERT INTO PLANET( NAME )VALUES( 'Erde' );
INSERT INTO Kunde( VORNAME, NACHNAME )VALUES( 'Mia', 'Schmidt' );
INSERT INTO Kunde( VORNAME, NACHNAME )VALUES( 'Hannah', 'Schmidt' );
INSERT INTO Kunde( VORNAME, NACHNAME )VALUES( 'Leon', 'Weber' );
CREATE TABLE ABTEILUNG
( ABTEILUNG INTEGER NOT NULL AUTO_INCREMENT,
NAME VARCHAR( 32 ),
ORT VARCHAR( 15 ),
LEITER INTEGER,
PRIMARY KEY( ABTEILUNG ));
INSERT INTO ABTEILUNG( NAME, ORT, LEITER )VALUES( 'Buchhaltung', '3. Stock', 1 );
INSERT INTO ABTEILUNG( NAME, ORT, LEITER )VALUES( 'Verwaltung', '2. Stock', 1 );
INSERT INTO ABTEILUNG( NAME, ORT, LEITER )VALUES( 'Softwareentwurf', '1. Stock', 2 );
INSERT INTO ABTEILUNG( NAME, ORT, LEITER )VALUES( 'Nachrichtentechnik', '4. Stock', 3 );
INSERT INTO ABTEILUNG( NAME, ORT, LEITER )VALUES( 'Maschinenbau', '5. Stock', 7 );
CREATE TABLE KURS
( KURS INTEGER NOT NULL AUTO_INCREMENT,
NAME VARCHAR( 64 ),
BEGINN DATE,
PRIMARY KEY( KURS ));
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Grundlagen der Buchhaltung', '2020-10-10' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Buchhaltung fuer Fortgeschrittene', '2019-01-25' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Themen der Verwaltungslehre', '2018-09-27' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Mehr ueber Verwaltungslehre', '2018-10-16' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Java', '2018-11-01' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Einfuehrung in MySQL', '2019-02-05' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Netzwerktopologien', '2019-03-10' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Lokale Rechnernetze', '2018-12-12' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Festigkeitsberechnungen', '2019-02-20' );
INSERT INTO KURS( NAME, BEGINN )VALUES( 'Verkehrsflussanalyse', '2018-10-24' );
CREATE TABLE PERSON
( PERSON INTEGER NOT NULL AUTO_INCREMENT,
NACHNAME VARCHAR( 15 ),
VORNAME VARCHAR( 30 ),
GESCHLECHT VARCHAR( 1 ),
GEBURTSDATUM DATE,
ADRESSE VARCHAR( 50 ),
RUFNUMMER VARCHAR( 20 ),
ABTEILUNG INTEGER,
PRIMARY KEY( PERSON ));
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Zylka', 'Christian', 'm', '1974-01-05', 'Urbanstr. 115, 10967 Berlin', '555 212 337 2288', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Ziesener', 'Michael', 'm', '1977-02-07', 'Tempelhofer Weg 98, 10829 Berlin', '555 031 732 8972', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Wirth', 'Kevin', 'm', '1991-05-05', 'Gneisenaustr. 67, 10961 Berlin', '555 121 555 6622', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Wiesenburger', 'Jan', 'm', '1993-08-10', 'Zwieseler Str. 164, 10318 Berlin', '555 629 424 6713', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Tost', 'Jan', 'm', '1988-09-18', 'Reichenberger Str. 124, 10999 Berlin', '555 031 337 4166', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Schmidt', 'Sebastian', 'm', '1984-06-30', 'Mueggelseedamm 128, 12587 Berlin', '555 331 229 4147', 1 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Sauer', 'Sven', 'm', '1978-03-09', 'Naumannstr. 33, 10829 Berlin', '555 041 447 8001', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Rohbein', 'Stefan', 'm', '1988-01-02', 'Wackenbergstr. 61, 13156 Berlin', '555 70 229 7213', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Prechtl', 'Martin', 'm', '1988-01-02', 'Koloniestr. 112, 13359 Berlin', '555 031 424 7092', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Oskan', 'Anna', 'w', '1991-08-17', 'Schillerstr. 49, 10627 Berlin', '555 031 111 2799', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Mueller', 'Julia', 'w', '1992-09-01', 'Gotlandstr. 6, 10439 Berlin', '555 031 447 2266', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Lorengel', 'Florian', 'm', '1989-02-28', 'Ziegrastr. 11, 12057 Berlin', '555 031 333 1008', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Kizilel', 'Oliver', 'm', '1972-05-13', 'Regattastr. 55, 12527 Berlin', '555 031 424 5665', 2 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Haziadibic', 'Martin', 'm', '1976-06-15', 'Eiswerderstr. 19, 13585 Berlin', '555 466 3176', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Genz', 'Yuna', 'w', '1985-02-27', 'Graf-Haeseler-Str. 26, 13403 Berlin', '555 031 424 2907', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Farahian', 'Sara', 'w', '1992-08-18', 'Drontheimer Str. 19, 13359 Berlin', '555 031 424 1656', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Dengler', 'Philip', 'm', '1990-08-07', 'Alt-Biesdorf 7, 12683 Berlin', '555 031 447 8213', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Camak', 'Tim', 'm', '1991-06-09', 'Roedernallee 8, 13407 Berlin', '555 229 0854', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Koerner', 'Demian', 'm', '1989-01-01', 'Bardelebenweg 35, 14089 Berlin', '555 402 9213', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Elschner', 'Alexander', 'm', '1994-03-06', 'Fuggerstr. 35, 10777 Berlin', '555 121 444 4580', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Fitzner', 'Lisa', 'w', '1995-09-13', 'Britzer Damm 199, 12347 Berlin', '555 031 402 6666', 3 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Selzer', 'Anja', 'w', '1970-04-03', 'Lankwitzer Str. 40, 12107 Berlin', '555 228 9321', 4 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Reinold', 'Patrick', 'm', '1984-12-12', 'Greifswalder Str. 43, 10405 Berlin', '555 337 6262', 4 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Bauer', 'Matthias', 'm', '1980-01-06', 'Luetzowstr. 22, 10785 Berlin', '555 041 444 6730', 4 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Riedel', 'Benjamin', 'm', '1984-05-14', 'Goerlitzer Str. 52, 10997 Berlin', '555 031 228 4141', 4 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Uhrich', 'Luuk', 'm', '1990-02-12', 'Schlesische Str. 26, 10997 Berlin', '555 424 1024', 4 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Ziehlke', 'Thomas', 'm', '1982-07-26', 'Breitenbachstr. 11, 13509 Berlin', '555 031 414 7312', 5 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Gerthsen', 'Nadine', 'w', '1986-07-12', 'Koertingstr. 46, 12107 Berlin', '555 337 8911', 5 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Schabel', 'Isha', 'w', '1998-09-03', 'Romain-Rolland-Str. 14, 13089 Berlin', '555 444 8998', 5 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Schnakenburg', 'Katharina', 'w', '1994-10-09', 'Nonnendammallee 7, 13599 Berlin', '555 031 447 1189', 5 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Klein', 'Markus', 'm', '1985-06-23', 'Flottenstr. 50, 13407 Berlin', '555 031 229 6792', 5 );
INSERT INTO PERSON( NACHNAME, VORNAME, GESCHLECHT, GEBURTSDATUM, ADRESSE, RUFNUMMER, ABTEILUNG )VALUES( 'Schmidt', 'Christoph', 'm', '1989-07-25', 'Humperdinckstr. 8, 12247 Berlin', '555 031 424 8406', 5 );
CREATE TABLE WERDEGANG
( PERSON INTEGER NOT NULL,
POSITION VARCHAR( 64 ),
ANFANG DATE,
ENDE DATE, -- exklusiv
GEHALT DECIMAL(8,2),
PRIMARY KEY( PERSON, POSITION ));
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 1, 'Hilfsbuchhalter', '1994-04-09', '1998-03-10', 24000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 1, 'Buchhalter', '1998-03-10', '2002-02-11', 60000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 1, 'assistierender Leiter in der Buchhaltung', '2002-02-11', '2006-01-12', 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 1, 'Leiter in der Buchhaltung', '2006-01-12', NULL, 120000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 2, 'Hilfsbuchhalter', '1997-07-06', '2001-06-07', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 2, 'Buchhalter', '2001-06-07', '2006-05-08', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 2, 'assistierender Leiter in der Buchhaltung', '2006-05-08', NULL, 100000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 3, 'Hilfsbuchhalter', '2011-09-04', '2014-08-05', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 3, 'Buchhalter', '2014-08-05', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 4, 'Buchhalter', '2019-10-05', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 5, 'Hilfsbuchhalter', '2008-12-01', '2010-11-02', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 5, 'Buchhalter', '2010-11-02', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 6, 'Hilfsbuchhalter', '2004-02-11', '2010-01-12', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 6, 'Buchhalter', '2010-01-12', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 7, 'Verwaltungsassistent', '1990-05-07', '1998-12-01', 40000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 7, 'hoeherer assistierender Verwaltungsleiter', '1998-12-01', '2004-04-09', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 7, 'assistierender Verwaltungsleiter', '2004-04-09', '2010-03-10', 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 7, 'Verwaltungsleiter', '2010-03-10', NULL, 120000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 8, 'Verwaltungsleiter', '2006-12-01', '2007-04-09', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 8, 'hoeherer Verwaltungsleiter', '2007-04-09', '2010-03-10', 48000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 8, 'assistierender Verwaltungsleiter', '2010-03-10', NULL, 80000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 9, 'Verwaltungsassistent', '2012-06-08', '2018-07-10', 40000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 9, 'hoeherer Verwaltungsassistent', '2018-07-10', NULL, 56000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 10, 'Hilfsassistent in der Verwaltung', '2013-09-22', '2016-09-06', 24000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 10, 'Verwaltungsassistent', '2016-09-06', NULL, 48000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 11, 'Hilfsassistent in der Verwaltung', '2010-10-23', '2012-03-13', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 11, 'Verwaltungsassistent', '2012-03-13', NULL, 60000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 12, 'Hilfsverwaltungsassistent', '2007-01-03', '2012-02-26', 26000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 12, 'Verwaltungsassistent', '2012-02-26', NULL, 60000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 13, 'Verwaltungsassistent', '2018-04-17', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 14, 'Verwaltungsassistent', '2015-11-14', NULL, 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 15, 'Programmierer', '2010-05-13', '2014-01-17', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 15, 'analytischer Programmierer', '2014-01-17', '2016-02-09', 100000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 15, 'Systemanalytiker', '2016-02-09', '2018-08-21', 124000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 15, 'hoeherer Systemanalytiker', '2018-08-21', NULL, 140000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 16, 'Programmierer', '2014-10-01', '2016-11-16', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 16, 'analytischer Programmierer', '2016-11-16', '2021-04-25', 84000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 16, 'Systemanalytiker', '2021-04-25', NULL, 120000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 17, 'Programmierer', '2014-10-01', '2018-01-17', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 17, 'analytischer Programmierer', '2018-01-17', NULL, 84000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 18, 'Programmierer', '2014-10-01', '2018-09-23', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 18, 'analytischer Programmierer', '2018-09-23', NULL, 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 19, 'Programmierer', '2014-10-01', '2018-09-23', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 19, 'analytischer Programmierer', '2018-09-23', NULL, 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 20, 'Programmierer', '2014-10-01', '2018-09-23', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 20, 'analytischer Programmierer', '2018-09-23', NULL, 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 21, 'Programmierer', '2019-09-11', '2021-12-13', 84000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 21, 'analytischer Programmierer', '2021-12-13', NULL, 100000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 22, 'Elektroingenieur', '1996-02-08', '2005-05-13', 32000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 22, 'Nachrichtentechnikingenieur', '2005-05-13', 2007-06-21, 48000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 22, 'hoeherer Nachrichtentechnikingenieur', '2007-06-21', '2015-08-03', 104000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 22, 'Nachrichtentechnikverwalter', '2015-08-03', NULL, 144000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 23, 'Softwareingenieur', '2007-02-14', '2009-06-21', 20000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 23, 'Nachrichtentechnikingenieur', '2009-06-21', '2015-08-03', 36000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 23, 'hoeherer Nachrichtentechnikingenieur', '2015-08-03', NULL, 72000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 24, 'Elektroingenieur', '2010-05-06', '2015-10-08', 52000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 24, 'Nachrichtentechnikingenieur', '2015-10-08', NULL, 60000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 25, 'Programmierer', '2010-09-14', '2013-01-29', 36000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 25, 'Systemprogrammier', '2013-01-29', '2015-08-25', 44000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 25, 'Softwareingenieur', '2015-08-25', '2018-10-01', 64000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 25, 'Nachrichtentechnikingenieur', '2018-10-01', NULL, 76000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 26, 'Elektronikingenieur', '2010-09-01', '2012-09-13', 36000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 26, 'auszubildender Ingenieur', '2012-09-13', '2015-08-30', 44000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 26, 'Softwareingenieur', '2015-08-30', '2018-03-13', 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 26, 'Nachrichtentechnikingenieur', '2018-03-13', NULL, 78000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 27, 'graduierter Ingenieur', '2005-09-13', '2011-04-19', 24000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 27, 'mechanischer Ingenieur', '2011-04-19', '2016-06-20', 44000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 27, 'leitender Ingenieur', '2016-06-20', '2020-11-01', 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 27, 'hoeherer leitender Ingenieur', '2020-11-01', NULL, 100000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 28, 'graduierter Ingenieur', '2008-09-01', '2008-12-10', 12000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 28, 'auszubildender Ingenieur', '2008-12-10', '2014-04-17', 48000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 28, 'Ingenieur', '2014-04-17', '2019-07-06', 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 28, 'leitender Ingenieur', '2019-07-06', NULL, 116000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 29, 'graduierter Ingenieur', '2010-10-03', '2016-02-09', 56000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 29, 'Elektroingenieur', '2016-02-09', NULL, 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 30, 'Elektroingenieur', '2017-03-06', '2022-04-30', 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 30, 'hoeherer Elektroingenieur', '2022-04-30', NULL, 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 31, 'Mechanikingenieur', '2010-06-06', '2017-05-30', 68000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 31, 'hoeherer Mechanikingenieur', '2017-05-30', NULL, 88000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 32, 'Elektronikingenieur', '2019-10-31', '2021-03-01', 72000 );
INSERT INTO WERDEGANG( PERSON, POSITION, ANFANG, ENDE, GEHALT )VALUES( 32, 'Entwicklungsingenieur', '2021-03-01', NULL, 76000 );
CREATE TABLE BESUCH
( PERSON INTEGER,
KURS INTEGER,
PRIMARY KEY( PERSON, KURS ));
INSERT INTO BESUCH( PERSON, KURS )VALUES( 1, 1 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 1, 2 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 2, 1 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 2, 2 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 7, 3 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 7, 4 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 8, 3 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 8, 4 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 14, 5 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 14, 6 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 15, 5 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 15, 6 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 19, 5 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 19, 6 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 21, 7 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 22, 7 );
INSERT INTO BESUCH( PERSON, KURS )VALUES( 22, 8 );
ALTER TABLE PERSON ADD FOREIGN KEY( ABTEILUNG )REFERENCES ABTEILUNG( ABTEILUNG );
ALTER TABLE WERDEGANG ADD FOREIGN KEY( PERSON )REFERENCES PERSON( PERSON );
ALTER TABLE BESUCH ADD FOREIGN KEY( PERSON )REFERENCES PERSON( PERSON );
ALTER TABLE BESUCH ADD FOREIGN KEY( KURS )REFERENCES KURS( KURS );
(Skript endet mit der voranstehenden Zeile »ALTER TABLE BESUCH ADD FOREIGN KEY( KURS )REFERENCES KURS( KURS );«.)