· 6 years ago · Mar 27, 2019, 07:06 PM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5
6-- -----------------------------------------------------
7DROP DATABASE IF EXISTS webserver1;
8CREATE DATABASE IF NOT EXISTS webserver1;
9
10CREATE SCHEMA IF NOT EXISTS webserver1 DEFAULT CHARACTER SET utf8 ;
11USE webserver1 ;
12
13-- -----------------------------------------------------
14-- Table Kunde
15-- -----------------------------------------------------
16CREATE TABLE Kunde (
17 kid INT NOT NULL AUTO_INCREMENT,
18 vorname VARCHAR(255),
19 nachname VARCHAR(45),
20 email VARCHAR(45),
21 Telefonnummer INT,
22 PRIMARY KEY (kid));
23
24
25-- -----------------------------------------------------
26-- Table Dienstleistung
27-- -----------------------------------------------------
28CREATE TABLE Dienstleistung (
29 did INT NOT NULL AUTO_INCREMENT,
30 name VARCHAR(45),
31 PRIMARY KEY (did));
32
33
34-- -----------------------------------------------------
35-- Table Auftrag
36-- -----------------------------------------------------
37CREATE TABLE Auftrag (
38 aid INT NOT NULL AUTO_INCREMENT,
39 beschreibung VARCHAR(255),
40 strasse VARCHAR(45),
41 hausnummer VARCHAR(45),
42 plz VARCHAR(45),
43 datum DATE,
44 uhrzeit TIME(6),
45 ort VARCHAR(45),
46 kid INT NOT NULL,
47 did INT NOT NULL,
48 PRIMARY KEY (aid),
49 CONSTRAINT fk_Auftrag_Kunde1
50 FOREIGN KEY (kid)
51 REFERENCES Kunde (kid)
52 ON DELETE NO ACTION
53 ON UPDATE NO ACTION,
54 CONSTRAINT fk_Auftrag_Dienstleistung1
55 FOREIGN KEY (did)
56 REFERENCES Dienstleistung (did)
57 ON DELETE NO ACTION
58 ON UPDATE NO ACTION);
59
60
61-- -----------------------------------------------------
62-- Table Rezensionen
63-- -----------------------------------------------------
64CREATE TABLE Rezensionen (
65 rid INT NOT NULL AUTO_INCREMENT,
66 vorname VARCHAR(45),
67 ort VARCHAR(45),
68 beschreibung VARCHAR(255),
69 did INT NOT NULL,
70 PRIMARY KEY (rid),
71 CONSTRAINT fk_Rezensionen_Dienstleistung1
72 FOREIGN KEY (did)
73 REFERENCES Dienstleistung (did)
74 ON DELETE NO ACTION
75 ON UPDATE NO ACTION);
76
77
78SET SQL_MODE=@OLD_SQL_MODE;
79SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
80SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
81
82
83INSERT INTO Kunde (kid,vorname,nachname,email,telefonnummer)
84VALUES (1,"Sarah","Meyer","Sarah@gmx.de","928318238"),
85(2,"Dennis","Kemper","dennis@gmx.de","924318238"),
86(3,"Bozena","Baumann","bozena@gmx.de","723712737"),
87(4,"Maik","Behrens","maik@gmx.de","23123123"),
88(5,"Monika","Lange","Monika@gmx.de","023193"),
89(6,"Magda","Kruse","Magda@gmx.de","239129392"),
90(7,"Krzysztof","Becker","Krzysztoff@gmx.de","231823821"),
91(8,"Andrzej","Kramer","Kramer@gmx.de","823818"),
92(9,"Alojz","janßen","Alojzius@gmx.de","92382138"),
93(10,"Paul","Kuhlmann","Paul@gmx.de","9318238");
94
95
96INSERT INTO Dienstleistung (did,name)
97VALUES (1,"Livemusik"),
98 (2,"Tontechnik"),
99 (3,"DJ"),
100 (4,"Fotograf");
101
102
103
104INSERT INTO Auftrag (aid,beschreibung,strasse,hausnummer,plz,datum,uhrzeit,ort,kid,did)
105VALUES (1,"Veranstaltung: Weihnachtsfeier der Firma,DJ","Busbahnhofsstraße","43","46236","2018-12-19","17:00:00","Bottrop",1,3),
106(2,"Veranstaltung: 18. Geburtstag, DJ","Am Berge","12","58300","2019-02-09","13:00:00","Wetter",1,3),
107(3,"Veranstaltung: Kommunion, Fotograf","Dortmunderweg","61","443139","2019-03-08","11:00:00","Dortmund",2,4),
108(4,"Veranstaltung: Geburtstagsfeier, Fotograf","Am Brömken","103","58300","2019-04-02","17:00:00","Wetter",3,4),
109(5,"Veranstaltung: Firmenfeier Sommerfest, Fotograf","CordulaGrünstraße","99","44878","2019-05-01","19:00:00","Wuppertal",4,4),
110(6,"Veranstaltung: Kirchenfest, Tontechniker","Botropperkirchenstraße","2","46236","2019-05-19","12:00:00","Botropp",5,2),
111(7,"Veranstaltung: Hochzeitsfeier, Livemusik","Beethovenstraße","53","46236","2019-05-20","16:00:00","Bottrop",6,1),
112(8,"Veranstaltung: Kneipeneröffnung, DJ","Am Wege","32","44623","2019-06-23","19:00:00","Herne",7,3),
113(9,"Veranstaltung: Hochzeit, fotograf","Kreuzweg","3","59063","2018-07-07","21:00:00","Hamm",8,4),
114(10,"Veranstaltung: Firmfeier, Tontechnik","Tannenweg","19","40210","2018-07-010","20:00:00","Düsseldorf",9,2),
115(11,"Veranstaltung: Oktoberfest, DJ","Andreasweg","1","44787","2019-10-01","12:00:00","Bochum",10,3);
116
117
118
119INSERT INTO Rezensionen (vorname,ort,beschreibung,did)
120VALUES ("Dennis","Duisburg","Mein 18.Geburtstag war der Hammer! Die Hey Mr.Dj Kärtchen für die Musikwünsche haben meinen Gästen mega gefallen und Dj David hat jeden Musikwunsch erfüllt ! Danke nochmal!",3),
121("Bozena","Dortmund","Danke dir für die super Fotos von der Kommunion unserer Tochter in der Polnischen Kirche! Ich empfehle David als Fotograf sehr !",4),
122("Maik","Bochum","Die Polnische Party die du organisiert hast ist die beste gewesen auf der ich jemals war! Die Musikwahl und der Saal inklusive der Dekoration und dem Licht war bombastisch! Danke für den unvergesslichen Abend.",3),
123("Monika","Bottrop","Die Tontechnik an unserem Kirchenfest hast du super gemacht und meine Band dankt dir sehr ! Du hast uns proffesionell Beraten und das Fest war dank deinem Equipment und deiner Technik ein purer Erfolg!",2),
124("Magda","Wuppertal","Du und deine Band haben unsere Hochzeitsfeier in der Kirche noch schöner gemacht als sie werden sollte! Ihr habt einfach ein Talent welches unbeschreiblich ist!",1),
125("Krzysztof","Herne","DJ David ! Du hast einen super Job bei der Eröffnung unserer neuen Bar gemacht! Ich als Chef danke dir sehr und empfehle dich weiter! Mach weiter so !",3),
126("Andrzej","Hamm","Danke für die tollen Fotos die du auf meiner Hochzeit geschossen hast ! Die Bearbeitung ist super geworden und das Bilderbuch ist auch eine tolle Erinnerung an diesen schönen Tag!",4),
127("Alojz","Düsseldorf","Du hast bei uns auf der Firmenfeier die Tontechnik gemacht und die Mitarbeiterband war sehr beeindruckt von deinem Proffesionellen Auftreten und dem Problemlosen einstellen und anschließen des Equipments! Danke auch für die Tipps die du unserer Band gegeben hast wie wir uns weiterentwickeln können und einfaches Equipment nutzen können! ",2);
128
129
130
131#Diese Befehle zeigen die Strukturen der jeweiligen Tabellen an
132DESC Kunde;
133DESC Dienstleistung;
134DESC Auftrag;
135DESC Rezensionen;
136
137
138# Dieser Befehl zeigt den Inhalt der Tabelle an
139SELECT * FROM Kunde;
140SELECT * FROM Dienstleistung;
141SELECT * FROM Auftrag;
142SELECT * FROM Dienstleistung;
143SELECT * FROM Rezensionen;
144
145
146# Dieser Befehl zählt die Eintäge der Tabellen
147SELECT COUNT(*) FROM Kunde;
148SELECT COUNT(*) FROM Auftrag;
149SELECT COUNT(*) FROM Dienstleistung;
150SELECT COUNT(*) FROM Rezensionen;
151
152# Dieser Befehl gibt alle Kunden mit dem Vornamen Dennis aus
153SELECT * FROM Kunde WHERE vorname = 'Dennis';
154SELECT * FROM Kunde WHERE nachname = 'Meyer';
155
156#Dieser Befehl liefert die Auftäge aus dem Jahr 2019 aus
157#SELECT * FROM Auftrag WHERE datum LIKE '%2019%';
158
159#Dieser Befehl zeigt die Nachnamen von den Kunden, die einen Auftrag aufgegeben haben und den zugehörigen Auftragszeitpunkt an.
160SELECT Kunde.kid, Auftrag.kid, Kunde.nachname, Auftrag.datum, Auftrag.uhrzeit
161FROM Kunde
162INNER JOIN Auftrag
163ON Kunde.kid = Auftrag.kid;
164
165# Dieser Befehl zeigt alle Tabellen an
166SHOW TABLES;
167
168#Dieser Befehl liefert die Auftäge aus dem Jahr 2019 aus
169SELECT * FROM Auftrag WHERE datum LIKE '%2019%';