summaryrefslogtreecommitdiff
path: root/ws2015
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-10-30 17:01:23 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2015-10-30 17:01:23 +0100
commitaacd6b2bf7317d858a355e6bf0dfcf385c708a0e (patch)
treecb141b7cdace97cd18af719665ca20b9d6e7a9c1 /ws2015
parent26181bb90a2f31d9cc175f8fefccbff9d6cb8a4d (diff)
downloaduni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar
uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.gz
uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.bz2
uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.tar.xz
uni-aacd6b2bf7317d858a355e6bf0dfcf385c708a0e.zip
Datenbanken - Blatt 03
Diffstat (limited to 'ws2015')
-rw-r--r--ws2015/datenbanksysteme/blaetter/03/abgabe.md54
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
3a)
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 ~~~
36b)
37 ~~~ {.sql}
38 ALTER TABLE L ADD status INTEGER;
39 ~~~
40c)
41 ~~~ {.sql}
42 ALTER TABLE T MODIFY preis float(2);
43 ~~~
44d)
45 ~~~ {.sql}
46 ALTER TABLE T DROP COLUMN preis;
47 ~~~
48e)
49 ~~~ {.sql}
50 DROP TABLE LTP;
51 DROP TABLE L;
52 DROP TABLE T;
53 DROP TABLE P;
54 ~~~