diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2015-10-30 17:01:23 +0100 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2015-10-30 17:01:23 +0100 |
| commit | aacd6b2bf7317d858a355e6bf0dfcf385c708a0e (patch) | |
| tree | cb141b7cdace97cd18af719665ca20b9d6e7a9c1 | |
| parent | 26181bb90a2f31d9cc175f8fefccbff9d6cb8a4d (diff) | |
| download | uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.gz uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.bz2 uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.xz uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.zip | |
Datenbanken - Blatt 03
| -rw-r--r-- | ws2015/datenbanksysteme/blaetter/03/abgabe.md | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ws2015/datenbanksysteme/blaetter/03/abgabe.md b/ws2015/datenbanksysteme/blaetter/03/abgabe.md new file mode 100644 index 0000000..df6a9b2 --- /dev/null +++ b/ws2015/datenbanksysteme/blaetter/03/abgabe.md | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | # SQL-DDL | ||
| 2 | |||
| 3 | a) | ||
| 4 | ~~~ {.sql} | ||
| 5 | CREATE TABLE L | ||
| 6 | ( lnr VARCHAR(10) PRIMARY KEY | ||
| 7 | , lname VARCHAR(40) NOT NULL | ||
| 8 | , sitz VARCHAR(40) | ||
| 9 | ); | ||
| 10 | |||
| 11 | CREATE TABLE T | ||
| 12 | ( tnr VARCHAR(10) PRIMARY KEY | ||
| 13 | , tname VARCHAR(40) NOT NULL | ||
| 14 | , farbe VARCHAR(40) | ||
| 15 | , gewicht INTEGER | ||
| 16 | , preis VARCHAR(40) | ||
| 17 | ); | ||
| 18 | |||
| 19 | CREATE TABLE P | ||
| 20 | ( pnr VARCHAR(10) PRIMARY KEY | ||
| 21 | , pname VARCHAR(40) NOT NULL | ||
| 22 | , ort VARCHAR(40) | ||
| 23 | ); | ||
| 24 | |||
| 25 | CREATE TABLE LTP | ||
| 26 | ( lnr VARCHAR(10) | ||
| 27 | , tnr VARCHAR(10) | ||
| 28 | , pnr VARCHAR(10) | ||
| 29 | , menge INTEGER | ||
| 30 | , FOREIGN KEY (lnr) REFERENCES L(lnr) | ||
| 31 | , FOREIGN KEY (tnr) REFERENCES T(tnr) | ||
| 32 | , FOREIGN KEY (pnr) REFERENCES P(pnr) | ||
| 33 | , PRIMARY KEY (lnr, tnr, pnr) | ||
| 34 | ); | ||
| 35 | ~~~ | ||
| 36 | b) | ||
| 37 | ~~~ {.sql} | ||
| 38 | ALTER TABLE L ADD status INTEGER; | ||
| 39 | ~~~ | ||
| 40 | c) | ||
| 41 | ~~~ {.sql} | ||
| 42 | ALTER TABLE T MODIFY preis float(2); | ||
| 43 | ~~~ | ||
| 44 | d) | ||
| 45 | ~~~ {.sql} | ||
| 46 | ALTER TABLE T DROP COLUMN preis; | ||
| 47 | ~~~ | ||
| 48 | e) | ||
| 49 | ~~~ {.sql} | ||
| 50 | DROP TABLE LTP; | ||
| 51 | DROP TABLE L; | ||
| 52 | DROP TABLE T; | ||
| 53 | DROP TABLE P; | ||
| 54 | ~~~ | ||
