PMG1617/DB Beleg/Yannik
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> == Einkaufen == Heutzutage ist das Bezahlen eine Sache von wenigen Minuten aber es stecken mehr Daten dahinter als man zu Beginn glaubt. Zur veranschaulichung erstellen wir ein vereinfachtes Datenbanksystem für den Supermarkt Brutto. Wir beauchen für unser imaginären Supermarkt mehrere Datenbasen. Als erstes erstellen wir die "Kunden" Datenbase und lassen uns diese durch eine Abfrage graphisch anzeigen. [[Bild:Yannick_Diagramm1.jpeg]] <code id="5a9d1375e8b25"> DROP TABLE IF EXISTS Kunden; CREATE table Kunden( K_ID integer, Name varchar (255), Vorname varchar(255), Geburtstag varchar (255), Ort varchar (255), PLZ varchar (255) ); insert into Kunden values (1,'Mueller','Karl','14.05.1995','Bautzen','02625'); insert into Kunden values (2,'Meier','Klaus','22.11.1999','Bautzen','02625'); insert into Kunden values (5,'Hummel','Maya','17.01.1981','Chemnitz','09111'); </code> <run id="5a9d1375e8b86"> select * from Kunden; </run> Da wir jetzt die Kunden haben erstellen wir eine weitere Tabelle für die Rechnungen und lassen uns die Rechnungen vom teuersten zum günstigstem. Da 1 Kund mehrere Rechnungen haben kann ist es ein 1:n Verhältnis. <code id="5aa6445fe3ced"> drop table if exists Rechnung; CREATE table Rechnung( R_ID integer, Preis decimal, Ausstellungsdatum varchar (255), K_ID integer ); insert into Rechnung values (1,30.50,'12.03.2018',2); insert into Rechnung values (3,100.56,'10.2.2018',5); insert into Rechnung values (5,67.11,'09.06.2017',1); </code> <run id="5aa6449fd6cd6"> select * from Rechnung order by Preis desc </run> <run id="5ab8b21d6a186"> select K_ID,Name,Vorname,Preis from Kunden,Rechnung where Preis>100 </run> <code id="5ab8b21d6a0f1"> dROP TABLE IF EXISTS Kassierer; CREATE table Kassierer </code>