summaryrefslogtreecommitdiff
path: root/ws2015/dbs/blaetter/03/abgabe.md
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-13 23:45:26 +0000
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-13 23:45:26 +0000
commitab9484b343abd995cba915bb0ba4be8907dfa6ec (patch)
treef441968094bec070499d24e45e8a29f1315da1f4 /ws2015/dbs/blaetter/03/abgabe.md
parent14dc76bda755c850f859a4b974c793e694f2b0b4 (diff)
downloaduni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar
uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.gz
uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.bz2
uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.tar.xz
uni-ab9484b343abd995cba915bb0ba4be8907dfa6ec.zip
Shorter lecture names
Diffstat (limited to 'ws2015/dbs/blaetter/03/abgabe.md')
-rw-r--r--ws2015/dbs/blaetter/03/abgabe.md54
1 files changed, 54 insertions, 0 deletions
diff --git a/ws2015/dbs/blaetter/03/abgabe.md b/ws2015/dbs/blaetter/03/abgabe.md
new file mode 100644
index 0000000..df6a9b2
--- /dev/null
+++ b/ws2015/dbs/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 ~~~