Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:tutorials:sql:db-create-loesung [2013/05/13 19:00] christian angelegt |
computer:tutorials:sql:db-create-loesung [2013/05/14 08:13] (aktuell) christian [Kunden] |
||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
======Tabellen erstellen====== | ======Tabellen erstellen====== | ||
- | =====Kundendaten===== | + | =====Kunden===== |
<code> | <code> | ||
- | INSERT INTO kunden(K_Vorname,K_Nachname,K_Geburtstag,K_Strasse,K_Ort,K_Telefon,K_Email) VALUES ("Max","Mustermann","1990-07-09","Musterstraße 126",1,"0815/24985409","max@mustermann.de"); | + | CREATE TABLE kunden( |
+ | K_Nr int PRIMARY KEY AUTO_INCREMENT, | ||
+ | K_Vorname text NOT NULL, | ||
+ | K_Nachname text NOT NULL, | ||
+ | K_Geburtstag date NOT NULL, | ||
+ | K_Strasse text NOT NULL, | ||
+ | K_HausNr text NOT NULL, | ||
+ | K_Ort int NOT NULL, | ||
+ | K_Telefon text NOT NULL, | ||
+ | K_EMail text NOT NULL, | ||
+ | K_Notiz text NULL | ||
+ | ); | ||
+ | </code> | ||
- | INSERT INTO kunden(K_Vorname,K_Nachname,K_Geburtstag,K_Strasse,K_Ort,K_Telefon,K_Email) VALUES ("Benjamin","Beispiel","1974-11-16","Beispielgasse 13",2,"0785/4355690","benjamin@beispielbu.rg"); | + | =====Orte===== |
+ | <code> | ||
+ | CREATE TABLE orte( | ||
+ | Ort_Nr int PRIMARY KEY AUTO_INCREMENT, | ||
+ | Ort text NOT NULL, | ||
+ | PLZ char(5) NOT NULL | ||
+ | ); | ||
+ | </code> | ||
- | INSERT INTO kunden(K_Vorname,K_Nachname,K_Geburtstag,K_Strasse,K_Ort,K_Telefon,K_Email) VALUES ("Emil","Exempel","1954-06-26","Exampleroad 57",3,"06745/5898434","x-emil-x@exm.pl"); | + | =====Geräte===== |
- | + | <code> | |
- | INSERT INTO orte(Ort, PLZ) VALUES ("Musterstadt", "00815"); | + | CREATE TABLE geraete( |
- | INSERT INTO orte(Ort, PLZ) VALUES ("Beispielburg", "15796"); | + | G_Nr int PRIMARY KEY AUTO_INCREMENT, |
- | INSERT INTO orte(Ort, PLZ) VALUES ("Exempeldorf", "47950"); | + | G_Bezeichnung text NOT NULL, |
+ | G_Kaufdatum date NOT NULL, | ||
+ | G_Seriennummer text NOT NULL, | ||
+ | G_CPU int NOT NULL, | ||
+ | G_RAM int NOT NULL, | ||
+ | G_HDD int NOT NULL, | ||
+ | G_TFT float NOT NULL, | ||
+ | G_Preis float NOT NULL, | ||
+ | G_Ausgeliehen bool NOT NULL | ||
+ | ); | ||
</code> | </code> | ||
- | =====Gerätetabelle====== | + | =====Rechnungen===== |
<code> | <code> | ||
- | INSERT INTO geraete(G_Bezeichnung,G_Kaufdatum,G_Seriennummer,G_CPU,G_RAM,G_HDD,G_TFT,G_Preis,G_Ausgeliehen) | + | CREATE TABLE rechnungen( |
- | VALUES ("Thinkpad X61", "2013-07-01", "SN02JFZ2", 1800, 1024, 80, 12.1, 10, 0); | + | R_Nr int PRIMARY KEY AUTO_INCREMENT, |
+ | R_Datum date NOT NULL, | ||
+ | R_Kunde int NOT NULL, | ||
+ | R_Bezahlt bool NOT NULL, | ||
+ | R_Bermerkungen text NULL | ||
+ | ); | ||
+ | </code> | ||
- | INSERT INTO geraete(G_Bezeichnung,G_Kaufdatum,G_Seriennummer,G_CPU,G_RAM,G_HDD,G_TFT,G_Preis,G_Ausgeliehen) | + | =====Rechnungspositionen===== |
- | VALUES ("Thinkpad X200", "2008-08-01", "FK12ZKM1", 2260, 2048, 160, 12, 15, 0); | + | <code> |
- | + | CREATE TABLE rechnung_pos( | |
- | INSERT INTO geraete(G_Bezeichnung,G_Kaufdatum,G_Seriennummer,G_CPU,G_RAM,G_HDD,G_TFT,G_Preis,G_Ausgeliehen) | + | RP_Nr int PRIMARY KEY AUTO_INCREMENT, |
- | VALUES ("Thinkpad T61p", "2008-08-01", "NT18MSW8", 2600, 4096, 200, 15.4, 20, 0); | + | R_Nr int NOT NULL, |
- | + | G_Nr int NOT NULL, | |
- | INSERT INTO geraete(G_Bezeichnung,G_Kaufdatum,G_Seriennummer,G_CPU,G_RAM,G_HDD,G_TFT,G_Preis,G_Ausgeliehen) | + | Stck int NOT NULL, |
- | VALUES ("Thinkpad R500", "2009-09-01", "WT64XBC4", 2800, 4096, 320, 15.4, 23, 0); | + | Einzelpreis float NOT NULL |
- | + | ); | |
- | INSERT INTO geraete(G_Bezeichnung,G_Kaufdatum,G_Seriennummer,G_CPU,G_RAM,G_HDD,G_TFT,G_Preis,G_Ausgeliehen) | + | |
- | VALUES ("Thinkpad T430s", "2012-11-01", "NM78GFJ7", 2400, 8192, 500, 14, 29, 0); | + | |
</code> | </code> |