· 8 years ago · Jul 03, 2018, 08:54 PM
11)
2a)
3select count(*) from berg where name like 'Mount':
4
5Relationsschema: count(*)
6Ergebnis: Empty set (like wurde ohne % verwendet)
7
8
9
10select count(name) from berg, bestiegen, bergsteiger where id_bergsteiger = 3:
11Es liegt ein Fehler vor, da name in zwei Tabellen vorhanden ist.
12
13
14
15select id, sum(prominenz) from berg, bestiegen where prominenz between 6000 and 6500 and id_bergsteiger = 3:
16
17Relationsschema: id, sum(prominenz)
18Ergebnis:
19id: 1, sum(prominenz): 6140
20id: 1, sum(prominenz): 6140
21
22b)
23select id, name, hoehe_ueber_nn-prominenz as diff from berg having diff > 0;
24
25select id, berg.name, jahr from berg, bestiegen where bestiegen.id_bergsteiger = 5 and bestiegen.id_berg = berg.id;
26
27select distinct berg.id, berg.name, count(id_berg) from berg, bestiegen where berg.id=bestiegen.id_berg having count(id_berg) > 1 order by hoehe_ueber_nn desc;
28
29
30
31
32
33
34
35
36
37
38
392)
40a)
41create table if not exists gesundheit(
42 codes INT(6) NOT NULL PRIMARY KEY AUTO_INCREMENT,
43 stadtteil VARCHAR(50) NOT NULL,
44 arzt11 INT(6) NOT NULL,
45 arzt12 INT(6) NOT NULL,
46 allgemein11 INT(6) NOT NULL,
47 allgemein12 INT(6) NOT NULL,
48 je11 INT(6) NOT NULL,
49 je12 INT(6) NOT NULL
50);
51b)
52LOAD DATA LOCAL INFILE '/Users/zensur/Downloads/gesundheit_einfach.csv'
53 INTO TABLE gesundheit
54 FIELDS TERMINATED BY ';'
55 IGNORE 1 LINES;
56
57c)
58i)
59create view revier_telefonliste as select name, telefon from polizeirevier;
60
61
62
63
64
65
66ii)
67create view strassen_polizei as
68 select s.nr as nr, s.name as name, auftrennungstyp, von, bis,
69 s.polizeirevier as polizeirevier,
70 stadtteil, postleitzahl, p.nr as nr_p, p.name as name_p,
71 telefon, flaeche, einwohner, pendler from strassenverzeichnis s,
72 polizeirevier p where
73 p.nr=s.polizeirevier
74 or (s.polizeirevier=15 and p.nr=14)
75 or (s.polizeirevier=9 and p.nr=8);
76
77iii)
78create view strassen_aerzte as
79 select s.nr as nr, s.name as name, auftrennungstyp,
80 von, bis, s.polizeirevier as polizeirevier,
81 s.stadtteil as teil_s, postleitzahl, codes, g.stadtteil as teil_g,
82 arzt11, arzt12, allgemein11, allgemein12, je11, je12
83 from gesundheit g, strassenverzeichnis s where s.stadtteil = g.stadtteil;
84
85
86d)
87i)
88select distinct telefon from strassen_polizei where name = 'Berger Straße';
89+---------------+
90| telefon |
91+---------------+
92| 069 755 10200 |
93| 069 755 10600 |
94+---------------+
95
96ii)