· 8 years ago · Mar 12, 2018, 10:30 AM
1-- Loeschen der Stammbaum Datenbank falls diese bereits exisitert
2-- Zum ausführen von dem script: source pfad/datei.sql
3DROP DATABASE if exists dbStammbaum;
4
5-- Erstellen der Stammbaumdatenbank
6create database dbStammbaum;
7
8-- kontrollieren ob datenbank da ist :
9show databases;
10
11-- datenbank benutzen
12use dbStammbaum;
13
14-- Tabelle erstellen
15create table TBLMensch(
16 IDMensch int primary key AUTO_INCREMENT,
17
18 Vorname varchar(32) not null,
19 Nachname varchar(32) not null,
20 Geburtsort varchar(32),
21 Todesort varchar(32),
22 Geburtsdatum date,
23 Todesdatum date,
24 Geschlecht char(1) not null,
25 FIMensch1 int,
26 FIMensch2 int,
27
28 foreign key (FIMensch1) references tblMensch(IDMensch)
29 foreign key (FIMensch2) references tblMensch(IDMensch)
30
31 -- alternativ: primary key (IDMensch)
32
33);
34show tables;
35describe tblMensch;
36 -- Henri
37insert into tblMensch(Name, Vorname, Geburtsort, Geburtsdatum, Geschlecht)
38values ('von Luxemburg', 'Henri', 'Betzdorf', '1955-04-16', 'M');
39
40 -- Josephine Mutter
41insert into tblMensch(Name, Vorname, Geburtsort, Todesort, Geburtsdatum, Todesdatum, Geschlecht)
42values ('von Belgien', 'Josephine Charlotte', 'Bruxelles', 'Fischbach', '1927-10-11', '2005-01-10', 'W');
43
44 -- Jean Vater
45insert into tblMensch(Name, Vorname, Geburtsort, Geburtsdatum, Geschlecht)
46values ('von Nassau', 'Jean', 'Colmar-Berg', '1921-01-05', 'M');
47
48 -- Leopold Opa von Josephine
49insert into tblMensch(Name, Vorname, Geburtsort, Todesort, Geburtsdatum, Todesdatum, Geschlecht)
50values ('der Dritte von Belgien', 'Leopold', 'Bruxelles', 'Sint-Lambrechts-Woluwe', '1901-11-03', '1983-09-25', 'M');
51
52 -- Astrid Oma von Josephine
53insert into tblMensch(Name, Vorname, Geburtsort, Todesort, Geburtsdatum, Todesdatum, Geschlecht)
54values ('von Schweden', 'Astrid', 'Stockholm', 'Kuessnacht am Rigi', '1905-11-17', '1935-08-29', 'W');
55
56 -- Felix Opa vom Jean
57insert into tblMensch(Name, Vorname, Geburtsort, Todesort, Geburtsdatum, Todesdatum, Geschlecht)
58values ('von Bourbon-Parma', 'Felix', 'Schwarzau', 'Fischbach', '1893-09-28', '1970-04-08', 'M');
59
60 -- Charlotte Oma vom Jean
61insert into tblMensch(Name, Vorname, Geburtsort, Todesort, Geburtsdatum, Todesdatum, Geschlecht)
62values ('von Nassau-Weilburg', 'Charlotte', 'Colmar-Berg', 'Fischbach', '1896-01-23', '1985-07-09', 'W');
63
64SELECT * from tblMensch;
65
66-- Eltern für Henri einschreiben
67update tblMensch SET FIMensch1=2,FIMensch2=3 WHERE IDMensch=1;
68
69-- Eltern für Josephine
70update tblMensch SET FIMensch1=4,FIMensch2=5 WHERE IDMensch=2;
71
72-- Eltern für Jean
73update tblMensch SET FIMensch1=6,FIMensch2=7 WHERE IDMensch=3;