Verified Commit 5e898f27 authored by Benedikt's avatar Benedikt
Browse files

use 'sql-output' prism extension

parent 98e57643
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ Sie helfen, Daten zusammenzufassen oder zu analysieren.

Angenommen, wir haben folgende Tabelle `tabelle`

```language-
```sql-output
+-------+----------+-----------+---------+--------+
| Kunde | Vorname  | Nachname  | Zahlung | Betrag |
+-------+----------+-----------+---------+--------+
@@ -80,7 +80,7 @@ machen wir folgendes:
SELECT SUM(Betrag) FROM tabelle;
```

```language-
```sql-output
+-------------+
| SUM(Betrag) |
+-------------+
@@ -96,7 +96,7 @@ deswegen benennen wir die Spalte einfach um:
SELECT SUM(Betrag) AS Summe FROM tabelle;
```

```language-
```sql-output
+----------+
| Summe    |
+----------+
@@ -117,7 +117,7 @@ und die Ergebnistabelle besteht nur noch aus einer Zeile.
SELECT Kunde, SUM(Betrag) AS Summe FROM tabelle;
```

```language-
```sql-output
+-------+--------+
| Kunde | Summe  |
+-------+--------+
@@ -142,7 +142,7 @@ SELECT
FROM tabelle;
```

```language-
```sql-output
+-------------+-------------+-------------+-------------+----------+
| MIN(Betrag) | MAX(Betrag) | AVG(Betrag) | SUM(Betrag) | COUNT(*) |
+-------------+-------------+-------------+-------------+----------+
+6 −5
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ FROM bestellungen
GROUP BY kunde;
```

```language-
```sql-output
+---------+----------------+
| kunde   | Anzahl_Artikel |
+---------+----------------+
@@ -65,7 +65,7 @@ GROUP BY kunde;
| Claudia |              7 |
| Hannes  |             10 |
+---------+----------------+
4 rows in set (0,001 sec)
4 rows in set (0.001 sec)
```

{% component "Achtung", "warning" %}
@@ -97,7 +97,7 @@ FROM bestellungen
GROUP BY produkt;
```

```language-
```sql-output
+---------+--------------------+
| produkt | AnzahlBestellungen |
+---------+--------------------+
@@ -105,7 +105,7 @@ GROUP BY produkt;
| Banane  |                  2 |
| Gurke   |                  1 |
+---------+--------------------+
3 rows in set (0,001 sec)
3 rows in set (0.001 sec)
```

<br>
@@ -124,7 +124,7 @@ FROM bestellungen
GROUP BY produkt;
```

```language-
```sql-output
+---------+------------------+
| produkt | AVG_Bestellmenge |
+---------+------------------+
@@ -132,4 +132,5 @@ GROUP BY produkt;
| Banane  |           5.0000 |
| Gurke   |           2.0000 |
+---------+------------------+
3 rows in set (0.001 sec)
```
+46 −45
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ kapitel: [4]
- [**00**] - Zeigen Sie **alle Spalten** und **alle Zeilen** aus der Tabelle `customer`.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------+----------+------------+-----------+-------------------------------------+------------+--------+---------------------+---------------------+
    | customer_id | store_id | first_name | last_name | email                               | address_id | active | create_date         | last_update         |
    +-------------+----------+------------+-----------+-------------------------------------+------------+--------+---------------------+---------------------+
@@ -36,7 +36,7 @@ kapitel: [4]
- [**01**] - Zeigen Sie nur die Spalten `first_name`, `last_name` und `email` aus der Tabelle `customer`.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +------------+-----------+-------------------------------------+
    | first_name | last_name | email                               |
    +------------+-----------+-------------------------------------+
@@ -57,7 +57,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+----------+-------------------------------------+
    | Vorname  | Nachname | email                               |
    +----------+----------+-------------------------------------+
@@ -78,7 +78,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-----------+----------+-------------------------------------+
    | Vorname   | Nachname | email                               |
    +-----------+----------+-------------------------------------+
@@ -103,7 +103,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------+
    | first_name  |
    +-------------+
@@ -134,7 +134,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------+
    | first_name  |
    +-------------+
@@ -169,7 +169,7 @@ kapitel: [4]
- [**06**] - Finden Sie alle Filme (Tabelle `film`) mit Länge (length) > 150 Minuten. Zeigen Sie nur die Spalten `title` und `length`.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------------------+--------+
    | Titel                   | Länge  |
    +-------------------------+--------+
@@ -203,7 +203,7 @@ kapitel: [4]
- [**07**] - Finden Sie alle Filme, deren Mietdauer (rental_duration) genau 5 Tage beträgt. Zeigen Sie nur die Spalten `title` und `rental_duration`.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------------------+-----------+
    | Filmtitel               | Mietdauer |
    +-------------------------+-----------+
@@ -231,7 +231,7 @@ kapitel: [4]
- [**08**] - Finden Sie alle Filme mit Mietpreis (rental_rate) <= 2.99 **und** Mietdauer von genau 6 Tagen. Zeigen Sie nur die Spalten `title`, `rental_rate` und `rental_duration`.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------------------+-----------+-----------+
    | Filmtitel               | Mietpreis | Mietdauer |
    +-------------------------+-----------+-----------+
@@ -264,7 +264,7 @@ kapitel: [4]
- [**09**] - Welche Schauspieler haben den Vornamen 'Tom'?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-----------+
    | actor_id | first_name | last_name |
    +----------+------------+-----------+
@@ -280,7 +280,7 @@ kapitel: [4]
- [**10**] - Welche Schauspieler haben den Nachnamen 'Johansson'?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-----------+
    | actor_id | first_name | last_name |
    +----------+------------+-----------+
@@ -297,7 +297,7 @@ kapitel: [4]
- [**11**] - Welche Schauspieler haben einen Nachnamen, der an der 2. Stelle ein 'i' hat?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-------------+
    | actor_id | first_name | last_name   |
    +----------+------------+-------------+
@@ -339,7 +339,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-------------+
    | actor_id | first_name | last_name   |
    +----------+------------+-------------+
@@ -356,7 +356,7 @@ kapitel: [4]
- [**13**] - Welche Schauspieler haben einen Nachnamen, der genau 5 Zeichen lang ist?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+-------------+-----------+
    | actor_id | first_name  | last_name |
    +----------+-------------+-----------+
@@ -414,7 +414,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-----------+--------+
    | actor_id | first_name | last_name | Länge  |
    +----------+------------+-----------+--------+
@@ -455,7 +455,7 @@ kapitel: [4]
- [**15**] - Finden Sie alle Filme, deren Beschreibung (film.description) den Teilstring "**database**" enthält.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +---------+---------------------+------------------------------------------------------------------------------------------------------------------------------------+
    | film_id | title               | description                                                                                                                        |
    +---------+---------------------+------------------------------------------------------------------------------------------------------------------------------------+
@@ -485,13 +485,13 @@ kapitel: [4]
- [**16**] - Wie viele Filme sind in der Datenbank gespeichert?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-----------+
    | num_films |
    +-----------+
    |      1000 |
    +-----------+
    1 row in set (0,000 sec)
    1 row in set (0.000 sec)
    ```
    {% endhint %}
    <hr>
@@ -500,13 +500,13 @@ kapitel: [4]
- [**17**] - Wie viele Schauspieler gibt es insgesamt?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +------------+
    | num_actors |
    +------------+
    |        200 |
    +------------+
    1 row in set (0,000 sec)
    1 row in set (0.000 sec)
    ```
    {% endhint %}
    <hr>
@@ -519,7 +519,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------------------+
    | distinct_actor_names |
    +----------------------+
@@ -534,13 +534,13 @@ kapitel: [4]
- [**19**] - Wie viele verschiedene Filmbewertungen (film.rating) gibt es?

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +------------------------+
    | disctinct_film_ratings |
    +------------------------+
    |                      5 |
    +------------------------+
    1 row in set (0,000 sec)
    1 row in set (0.000 sec)
    ```
    {% endhint %}
    <hr>
@@ -549,7 +549,7 @@ kapitel: [4]
- [**20**] - Wie ist die durchschnittliche Laufzeit (film.length) aller Filme?
   
    {% hint "Ergebnis", "success" %}
    ```language
    ```sql-output
    +-----------------+
    | avg_film_length |
    +-----------------+
@@ -564,7 +564,7 @@ kapitel: [4]
- [**21**] - Finden Sie den kleinsten Mietpreis (film.rental_rate) aller Filme.
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-----------------+
    | min_rental_rate |
    +-----------------+
@@ -579,7 +579,7 @@ kapitel: [4]
- [**22**] - Finden Sie die maximale Mietdauer (film.rental_duration) aller Filme.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-----------------+
    | max_rental_days |
    +-----------------+
@@ -598,7 +598,7 @@ kapitel: [4]
    {% endhint %}

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------------+
    | num_payments |
    +--------------+
@@ -613,7 +613,7 @@ kapitel: [4]
- [**24**] - Summieren Sie die Beträge (payment.amount) aller Zahlungen.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------------+
    | sum_payments |
    +--------------+
@@ -628,7 +628,7 @@ kapitel: [4]
- [**25**] - Finden Sie den kleinsten, größten und den durchschnittlichen Betrag (payment.amount) aller Zahlungen.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +------+-------+----------+
    | min  | max   | avg      |
    +------+-------+----------+
@@ -645,7 +645,7 @@ kapitel: [4]
- [**26**] - Wie viele Filme gibt es pro Bewertung (film.rating)?
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------+------------+
    | rating | film_count |
    +--------+------------+
@@ -655,7 +655,7 @@ kapitel: [4]
    | R      |        195 |
    | NC-17  |        210 |
    +--------+------------+
    5 rows in set (0,001 sec)
    5 rows in set (0.001 sec)
    ```
    {% endhint %}
    <hr>
@@ -663,7 +663,7 @@ kapitel: [4]
- [**27**] - Wie hoch ist die durchschnittliche Mietdauer (film.rental_duration) pro Bewertung (film.rating)?
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------+---------------------+
    | rating | avg_rental_duration |
    +--------+---------------------+
@@ -673,7 +673,7 @@ kapitel: [4]
    | R      |              4.7744 |
    | NC-17  |              5.1429 |
    +--------+---------------------+
    5 rows in set (0,001 sec)
    5 rows in set (0.001 sec)
    ```
    {% endhint %}
    <hr>
@@ -681,7 +681,7 @@ kapitel: [4]
- [**28**] - Wie ist die durchschnittliche Laufzeit (film.length) der Filme, gruppiert nach Bewertung (film.rating)?
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------+------------+
    | rating | avg_length |
    +--------+------------+
@@ -691,6 +691,7 @@ kapitel: [4]
    | R      |   118.6615 |
    | PG-13  |   120.4439 |
    +--------+------------+
    5 rows in set (0.001 sec)
    ```
    {% endhint %}
    <hr>
@@ -699,7 +700,7 @@ kapitel: [4]
- [**29**] - Finden Sie den kleinsten, größten und den durchschnittlichen Betrag (payment.amount) aller Zahlungen **pro** Kunde (payment.customer_id).

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +-------------+------+-------+----------+
    | customer_id | min  | max   | avg      |
    +-------------+------+-------+----------+
@@ -734,13 +735,13 @@ kapitel: [4]
    {% endhint %}
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +--------+------------+
    | rating | film_count |
    +--------+------------+
    | PG-13  |        223 |
    +--------+------------+
    1 row in set (0,001 sec)
    1 row in set (0.001 sec)
    ```
    {% endhint %}
    <hr>
@@ -756,7 +757,7 @@ kapitel: [4]
    {% endhint %}
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+-------------+--------------+------------+
    | actor_id | first_name  | last_name    | film_count |
    +----------+-------------+--------------+------------+
@@ -782,7 +783,7 @@ kapitel: [4]
    |      199 | JULIA       | FAWCETT      |         15 |
    |      200 | THORA       | TEMPLE       |         20 |
    +----------+-------------+--------------+------------+
    200 rows in set (0,005 sec)
    200 rows in set (0.005 sec)
    ```
    {% endhint %}
    <hr>
@@ -795,7 +796,7 @@ kapitel: [4]
    {% endhint %}
   
    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +----------+------------+-----------+
    | actor_id | first_name | last_name |
    +----------+------------+-----------+
@@ -810,7 +811,7 @@ kapitel: [4]
    |      188 | ROCK       | DUKAKIS   |
    |      198 | MARY       | KEITEL    |
    +----------+------------+-----------+
    10 rows in set (0,001 sec)
    10 rows in set (0.001 sec)
    ```
    {% endhint %}
    <hr>
@@ -820,7 +821,7 @@ kapitel: [4]
    und finden Sie heraus, wie viele Cities es **pro** Country gibt.

    {% hint "Ergebnis", "success" %}
    ```language-
    ```sql-output
    +------------+---------------------------------------+------------+
    | country_id | country                               | num_cities |
    +------------+---------------------------------------+------------+