-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL Statements.txt
More file actions
189 lines (153 loc) · 5.87 KB
/
Copy pathSQL Statements.txt
File metadata and controls
189 lines (153 loc) · 5.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
CREATE DATABASE IF NOT EXISTS ebookverleih;
CREATE TABLE ort
(
o_id int NOT NULL AUTO_INCREMENT,
plz int,
name char(255),
PRIMARY KEY (o_id)
)
ENGINE = INNODB;
CREATE TABLE adresse
(
a_id int NOT NULL AUTO_INCREMENT,
straße char(255),
hausnummer char(255),
o_id int,
PRIMARY KEY (a_id),
FOREIGN KEY (o_id) REFERENCES ebookverleih.ort(o_id)
)
ENGINE = INNODB;
CREATE TABLE kunde
(
ku_id int NOT NULL AUTO_INCREMENT,
vorname char(255),
nachname char(255),
username char(255),
passwort char(255),
geburtsdatum date,
tele char(255),
mail char(255),
a_id int,
konto_status char(255),
PRIMARY KEY (ku_id),
FOREIGN KEY (a_id) REFERENCES ebookverleih.adresse(a_id)
)
ENGINE = INNODB;
CREATE TABLE verlag
(
ve_id int NOT NULL AUTO_INCREMENT,
name char(255),
beschreibung char(255),
a_id int,
PRIMARY KEY (ve_id),
FOREIGN KEY (a_id) REFERENCES ebookverleih.adresse(a_id)
)
ENGINE = INNODB;
CREATE TABLE autor
(
au_id int NOT NULL AUTO_INCREMENT,
vorname char(255),
nachname char(255),
geburtsdatum date,
beschreibung char(255),
PRIMARY KEY (au_id)
)
ENGINE = INNODB;
CREATE TABLE genre
(
ge_id int NOT NULL AUTO_INCREMENT,
bezeichnung char(255),
beschreibung char(255),
PRIMARY KEY (ge_id)
)
ENGINE = INNODB;
CREATE TABLE ebook
(
eb_id int NOT NULL AUTO_INCREMENT,
isbn char(255),
title char(255),
beschreibung char(255),
erscheinungsdatum date,
au_id int,
ve_id int,
ge_id int,
PRIMARY KEY (eb_id),
FOREIGN KEY (au_id) REFERENCES ebookverleih.autor(au_id),
FOREIGN KEY (ve_id) REFERENCES ebookverleih.verlag(ve_id),
FOREIGN KEY (ge_id) REFERENCES ebookverleih.genre(ge_id)
)
ENGINE = INNODB;
CREATE TABLE favorit
(
fa_id int NOT NULL AUTO_INCREMENT,
eb_id int,
ku_id int,
PRIMARY KEY (fa_id),
FOREIGN KEY (eb_id) REFERENCES ebookverleih.ebook(eb_id),
FOREIGN KEY (ku_id) REFERENCES ebookverleih.kunde(ku_id)
)
ENGINE = INNODB;
CREATE TABLE leihverzeichnis
(
lv_id int NOT NULL AUTO_INCREMENT,
eb_id int,
ku_id int,
PRIMARY KEY (lv_id),
FOREIGN KEY (eb_id) REFERENCES ebookverleih.ebook(eb_id),
FOREIGN KEY (ku_id) REFERENCES ebookverleih.kunde(ku_id)
)
ENGINE = INNODB;
INSERT INTO ort (plz, name)
VALUES ('74080','Heilbronn');
INSERT INTO adresse (straße, Hausnummer, o_id)
VALUES ('Bachstraße', 13,1);
INSERT INTO adresse (straße, Hausnummer, o_id)
VALUES ('Verlagsstraße', 5,1);
INSERT INTO kunde (vorname, nachname, username, passwort, geburtsdatum, tele, mail, a_id, konto_status)
VALUES ('Max','Mustermann','test-user','1234',DATE('1990-03-03'),'07131/123456','m.m@mustermail.com',1, 'premium');
INSERT INTO verlag (name, beschreibung, a_id)
VALUES ('Bootleg Verlag','Gute Bücher. Fast so wie das Original aber mit intersanten Twists',2);
INSERT INTO verlag (name, beschreibung, a_id)
VALUES ('Bootleg Manga','Chinesische Comics. Der Bootleg Verlag präsentiert stolz seine neue Tochterfirma',2);
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('J.K.','Rollend',DATE('1890-01-03'),'0815 Jugendbuch Autorin');
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('das tolle','Kind',DATE('1822-05-03'),'Einer der tollsten Fantasy-Autoren');
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('H.P.','Liebeshandwerk',DATE('1782-09-03'),'Schreibt gruselige Bücher, hat aber einen miesen Charakter');
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('Georg','Odergut',DATE('2000-06-15'),'Schreibt gerne über Bier');
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('Johanes','Göde',DATE('2015-06-15'),'Deutsches Nachwuchstalent');
INSERT INTO autor (vorname, nachname, geburtsdatum, beschreibung)
VALUES ('Erich','Oder',DATE('1980-01-01'),'Zeichnet seit gefühlt 30 Jahren an der selben Reihe und ist immer noch nicht fertig');
INSERT INTO genre (bezeichnung, beschreibung)
VALUES ('Fantasy','Magische geschichten für Groß und Klein.');
INSERT INTO genre (bezeichnung, beschreibung)
VALUES ('Horror','Bücher die ihnen die Haare zu Berge stehen lassen');
INSERT INTO genre (bezeichnung, beschreibung)
VALUES ('Comedy','HAHAHAHAHAHAHAHAHA');
INSERT INTO genre (bezeichnung, beschreibung)
VALUES ('Drama','Sehr spannende Bücher, richtig dramatisch...');
INSERT INTO genre (bezeichnung, beschreibung)
VALUES ('Manga','Chinesische Comics aus Japan. Leider wurden alle Exemplare falschherum gedruckt...');
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('1234','Harald Töpfer','Zauberei und so ein Zeug',DATE('2000-12-13'),1,1,1 );
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('1235','Der Kerl mit den Ringen','voll Episch',DATE('1800-12-13'),2,1,1 );
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('1236','Der Ruf von Kuthtruluu','ey voll schwer zu buchstabieren',DATE('1800-12-13'),3,1,2 );
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('1238','Die Farm der Biere','Ups, freudscher verleser',DATE('1884-12-13'), 4 , 1 ,3 );
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('1212','Fuß','Iiiie wie das Stinkt',DATE('2021-12-13'), 5 , 1 ,4 );
INSERT INTO ebook (isbn, title, beschreibung, erscheinungsdatum, au_id, ve_id, ge_id)
VALUES ('0215','Ein Stück','lustige Piraten Abenteuer',DATE('1990-01-13'), 6 , 2 ,5 );
INSERT INTO leihverzeichnis (eb_id, ku_id)
VALUES (6,1);
INSERT INTO leihverzeichnis (eb_id,ku_id)
VALUES (3,1);
INSERT INTO leihverzeichnis (eb_id,ku_id)
VALUES (1,1);
INSERT INTO favorit (eb_id,ku_id)
VALUES (6,1);