Guest User

Überarbeitung Datenbank

a guest
Mar 27th, 2019
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 7.29 KB | None | 0 0
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  4.  
  5.  
  6. -- -----------------------------------------------------
  7. DROP DATABASE IF EXISTS webserver1;
  8. CREATE DATABASE IF NOT EXISTS webserver1;
  9.  
  10. CREATE SCHEMA IF NOT EXISTS webserver1 DEFAULT CHARACTER SET utf8 ;
  11. USE webserver1 ;
  12.  
  13. -- -----------------------------------------------------
  14. -- Table Kunde
  15. -- -----------------------------------------------------
  16. CREATE 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. -- -----------------------------------------------------
  28. CREATE TABLE Dienstleistung (
  29.   did INT NOT NULL AUTO_INCREMENT,
  30.   name VARCHAR(45),
  31.   PRIMARY KEY (did));
  32.  
  33.  
  34. -- -----------------------------------------------------
  35. -- Table Auftrag
  36. -- -----------------------------------------------------
  37. CREATE 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. -- -----------------------------------------------------
  64. CREATE 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.  
  78. SET SQL_MODE=@OLD_SQL_MODE;
  79. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  80. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  81.  
  82.  
  83. INSERT INTO Kunde (kid,vorname,nachname,email,telefonnummer)
  84. VALUES (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.  
  96. INSERT INTO Dienstleistung (did,name)
  97. VALUES (1,"Livemusik"),
  98.        (2,"Tontechnik"),
  99.        (3,"DJ"),
  100.        (4,"Fotograf");
  101.        
  102.        
  103.        
  104. INSERT INTO Auftrag (aid,beschreibung,strasse,hausnummer,plz,datum,uhrzeit,ort,kid,did)
  105. VALUES (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.  
  119. INSERT INTO Rezensionen (vorname,ort,beschreibung,did)
  120. VALUES ("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
  132. DESC Kunde;
  133. DESC Dienstleistung;
  134. DESC Auftrag;
  135. DESC Rezensionen;
  136.  
  137.  
  138. # Dieser Befehl zeigt den Inhalt der Tabelle an
  139. SELECT * FROM Kunde;
  140. SELECT * FROM Dienstleistung;
  141. SELECT * FROM Auftrag;
  142. SELECT * FROM Dienstleistung;
  143. SELECT * FROM Rezensionen;
  144.  
  145.  
  146. # Dieser Befehl zählt die Eintäge der Tabellen
  147. SELECT COUNT(*) FROM Kunde;
  148. SELECT COUNT(*) FROM Auftrag;
  149. SELECT COUNT(*) FROM Dienstleistung;
  150. SELECT COUNT(*) FROM Rezensionen;
  151.  
  152. # Dieser Befehl gibt alle Kunden mit dem Vornamen Dennis aus
  153. SELECT * FROM Kunde WHERE vorname = 'Dennis';
  154. SELECT * 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.
  160. SELECT Kunde.kid, Auftrag.kid, Kunde.nachname, Auftrag.datum, Auftrag.uhrzeit
  161. FROM Kunde
  162. INNER JOIN Auftrag
  163. ON Kunde.kid = Auftrag.kid;
  164.  
  165. # Dieser Befehl zeigt alle Tabellen an
  166. SHOW TABLES;
  167.  
  168. #Dieser Befehl liefert die Auftäge aus dem Jahr 2019 aus
  169. SELECT * FROM Auftrag WHERE datum LIKE '%2019%';
Add Comment
Please, Sign In to add comment