AI Engineering Tools

Datenanalyse

Begriffe zu SQL und Datenbankanalyse

Lernen Sie relationale Strukturen, Schlüssel, Filterung, Joins, Gruppierung, Aggregation, CTEs (Common Table Expressions) und Window-Funktionen, die in analytischem SQL verwendet werden.

12 Begriffe

Relatives Modell

Tabelle

Table

Bedeutung

Eine Relation, die in Zeilen und benannten Spalten organisiert ist.

Einsatz

Verwenden Sie Tabellen, um Entitäten, Ereignisse, Referenzdaten und Analyseergebnisse zu speichern.

Beispiel

analytics.orders(order_id, customer_id, amount, ordered_at)

Relatives Modell

Zeile und Spalte

Row and column

Bedeutung

Eine Zeile stellt einen Datensatz dar, während eine Spalte ein Attribut mit einem definierten Typ darstellt.

Einsatz

Überprüfen Sie die Granularität jeder Zeile und die Bedeutung jeder Spalte, bevor Sie eine Abfrage ausführen.

Beispiel

One row = one order; amount = gross order value.

Relatives Modell

Primärschlüssel

Primary key

Bedeutung

Eine Spalte oder Spaltengruppe, die jede Tabellenzeile eindeutig identifiziert.

Einsatz

Verwenden Sie es, um Eindeutigkeit durchzusetzen und verwandte Datensätze zuverlässig zu verknüpfen.

Beispiel

PRIMARY KEY (order_id)

Relatives Modell

Fremdschlüssel

Foreign key

Bedeutung

Eine Spalte oder Spaltengruppe, die auf einen Schlüssel in einer anderen Tabelle verweist.

Einsatz

Verwenden Sie es, um Beziehungen darzustellen und die referentielle Integrität zu schützen.

Beispiel

orders.customer_id REFERENCES customers.customer_id

Abfragen

SELECT

SELECT

Bedeutung

Eine SQL-Anweisung, die Spalten oder berechnete Ausdrücke aus einer Datenquelle abruft.

Einsatz

Listen Sie nur die benötigten Spalten auf, um die analytische Absicht klar zu machen.

Beispiel

SELECT order_id, amount FROM orders;

Abfragen

WHERE

WHERE

Bedeutung

Eine Klausel, die Eingabezeilen filtert, bevor die Gruppierung und Aggregation durchgeführt wird.

Einsatz

Verwenden Sie es für Datums-, Status-, Regions- oder Qualitätsbedingungen auf Zeilenebene.

Beispiel

WHERE ordered_at >= DATE '2026-01-01'

Abfragen

JOIN

JOIN

Bedeutung

Eine Operation, die Zeilen aus mehreren Tabellen mithilfe einer Übereinstimmungsbedingung kombiniert.

Einsatz

Wählen Sie innere oder äußere Joins, je nachdem, ob nicht übereinstimmende Zeilen erhalten bleiben müssen.

Vorsicht

Überprüfen Sie die Eindeutigkeit von Schlüsseln vor dem Joinen, um eine unbeabsichtigte Vervielfältigung von Zeilen zu vermeiden.

Beispiel

FROM orders o LEFT JOIN customers c ON c.customer_id = o.customer_id

Aggregation

`GROUP BY`

GROUP BY

Bedeutung

Eine Klausel, die Zeilen mit ausgewählten Werten zu Gruppen für die Aggregation kombiniert.

Einsatz

Verwenden Sie es, um Daten nach Datum, Produkt, Region oder einer anderen Dimension zusammenzufassen.

Beispiel

`GROUP BY order_date, region`

Aggregation

Aggregatfunktion

Aggregate function

Bedeutung

Eine Funktion, die einen zusammenfassenden Wert aus mehreren Eingabezeilen erzeugt.

Einsatz

Verwenden Sie COUNT, SUM, AVG, MIN und MAX gemäß der Metrikdefinition.

Beispiel

SELECT region, SUM(amount) AS revenue FROM orders GROUP BY region;

Aggregation

HAVING

HAVING

Bedeutung

Eine Klausel, die Gruppen filtert, nachdem die Aggregation berechnet wurde.

Einsatz

Verwenden Sie es für Bedingungen, die auf aggregierten Ergebnissen basieren, anstatt auf einzelnen Zeilen.

Beispiel

HAVING COUNT(*) >= 100

Erweiterte Analyse

Common Table Expression (CTE)

Common table expression (CTE)

Bedeutung

Eine benannte temporäre Abfrageergebnismenge, die mit WITH für die Verwendung in einer größeren Anweisung eingeführt wird.

Einsatz

Verwenden Sie es, um mehrstufige Transformationen zu organisieren und die Lesbarkeit zu verbessern.

Beispiel

WITH monthly_sales AS (...) SELECT * FROM monthly_sales;

Erweiterte Analyse

Fensterfunktion

Window function

Bedeutung

Eine Funktion, die über verwandte Zeilen berechnet und gleichzeitig einzelne Ergebniszeilen beibehält.

Einsatz

Verwenden Sie es für Ränge, laufende Gesamtsummen, gleitende Durchschnitte und Vergleiche mit vorherigen Perioden.

Beispiel

SUM(amount) OVER (PARTITION BY customer_id ORDER BY ordered_at)