· 8 years ago · Jul 03, 2018, 09:28 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: 3, sum(prominenz): 6140
20id: 3, 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 group by bestiegen.id_berg, berg.name, berg.hoehe_ueber_nn having count(id_berg) > 1 order by hoehe_ueber_nn desc;
28
29
30
31
32
33
34
35
36
37
382)
39a)
40create table if not exists gesundheit(
41 codes INT(6) NOT NULL PRIMARY KEY AUTO_INCREMENT,
42 stadtteil VARCHAR(50) NOT NULL,
43 arzt11 INT(6) NOT NULL,
44 arzt12 INT(6) NOT NULL,
45 allgemein11 INT(6) NOT NULL,
46 allgemein12 INT(6) NOT NULL,
47 je11 INT(6) NOT NULL,
48 je12 INT(6) NOT NULL
49);
50b)
51LOAD DATA LOCAL INFILE '/Users/dennisheckmann/Downloads/gesundheit_einfach.csv'
52 INTO TABLE gesundheit
53 FIELDS TERMINATED BY ';'
54 IGNORE 1 LINES;
55
56c)
57i)
58create view revier_telefonliste as select name, telefon from polizeirevier;
59
60
61
62
63
64
65ii)
66create view strassen_polizei as
67 select s.nr as nr, s.name as name, auftrennungstyp, von, bis,
68 s.polizeirevier as polizeirevier,
69 stadtteil, postleitzahl, p.nr as nr_p, p.name as name_p,
70 telefon, flaeche, einwohner, pendler from strassenverzeichnis s,
71 polizeirevier p where
72 p.nr=s.polizeirevier
73 or (s.polizeirevier=15 and p.nr=14)
74 or (s.polizeirevier=9 and p.nr=8);
75
76iii)
77create view strassen_aerzte as
78 select s.nr as nr, s.name as name, auftrennungstyp,
79 von, bis, s.polizeirevier as polizeirevier,
80 s.stadtteil as teil_s, postleitzahl, codes, g.stadtteil as teil_g,
81 arzt11, arzt12, allgemein11, allgemein12, je11, je12
82 from gesundheit g, strassenverzeichnis s where s.stadtteil = g.stadtteil;
83
84
85d)
86i)
87select distinct telefon from strassen_polizei where name = 'Berger Straße';
88+---------------+
89| telefon |
90+---------------+
91| 069 755 10200 |
92| 069 755 10600 |
93+---------------+
94
95ii)
96select name, teil_s from strassen_aerzte where je12 = (select max(je12) from strassen_aerzte);
97+--------------------+------------------+
98| name | teil_s |
99+--------------------+------------------+
100| Albusstraße | Innenstadt |
101| Alte Gasse | Innenstadt |
102| Alte Rothofstraße | Innenstadt |
103| Am Hauptbahnhof | Bahnhofsviertel |
104| Am Salzhaus | Innenstadt |
105| Am Städelshof | Innenstadt |
106| Biebergasse | Innenstadt |
107| Bleichstraße | Innenstadt |
108| Börsenplatz | Innenstadt |
109| Börsenstraße | Innenstadt |
110| Breite Gasse | Innenstadt |
111| Börneplatz | Innenstadt |
112+--------------------+------------------+
11312 rows in set (0,01 sec)