PostgreSQL - Ausdrücke

Hallo da draußen, zukünftige Datenbank-Zauberer! Heute tauchen wir ein in die faszinierende Welt der PostgreSQL-Ausdrücke. Keine Sorge, wenn ihr neu seid; wir beginnen bei den Grundlagen und arbeiten uns hoch. Bis zum Ende dieses Tutorials werdet ihr Ausdrücke wie ein Profi formulieren können!

PostgreSQL - Expressions

Was sind Ausdrücke in PostgreSQL?

Bevor wir uns den Details zuwenden, lassen Sie uns verstehen, was Ausdrücke sind. In PostgreSQL ist ein Ausdruck eine Kombination aus einem oder mehreren Werten, Operatoren und Funktionen, die auf einen einzigen Wert evaluated werden. Denkt daran wie ein Rezept: Ihr mischt verschiedene Zutaten (Werte) mit verschiedenen Werkzeugen (Operatoren und Funktionen), um ein leckeres Gericht (Ergebnis) zu zaubern.

Nun, lassen Sie uns die verschiedenen Arten von Ausdrücken in PostgreSQL erkunden.

PostgreSQL - Boolesche Ausdrücke

Boolesche Ausdrücke sind wie die wahr/falsch-Fragen in euren Prüfungen. Sie evaluieren auf WAHR oder FALSCH. Diese sind unglaublich nützlich, wenn ihr Daten filtern oder Entscheidungen in euren Datenbankabfragen treffen wollt.

Grundlegende Boolesche Operatoren

Hier ist eine Tabelle der häufigsten booleschen Operatoren in PostgreSQL:

Operator Beschreibung Beispiel
AND Gibt WAHR zurück, wenn beide Bedingungen wahr sind a AND b
OR Gibt WAHR zurück, wenn mindestens eine Bedingung wahr ist a OR b
NOT Negiert das Ergebnis NOT a

Sehen wir uns diese in Aktion an:

SELECT * FROM students WHERE age >= 18 AND grade = 'A';

Diese Abfrage wählt alle Schüler aus, die 18 oder älter UND eine Note 'A' haben. Es ist, als ob ihr sagt: "Zeig mir die erwachsenen Prima-Schüler!"

SELECT * FROM products WHERE category = 'Electronics' OR price > 1000;

Diese Abfrage holt alle Produkte, die entweder in der 'Electronics'-Kategorie sind ODER mehr als 1000 Dollar kosten. Es ist, als ob ihr fragt: "Was sind unsere High-End- oder Technologieprodukte?"

Vergleichsoperatoren

PostgreSQL bietet auch Vergleichsoperatoren für die Erstellung boolescher Ausdrücke:

Operator Beschreibung
= Gleich
<> oder != Ungleich
< Kleiner als
> Größer als
<= Kleiner oder gleich
>= Größer oder gleich

Beispiel:

SELECT name, salary FROM employees WHERE salary > 50000;

Diese Abfrage findet alle Mitarbeiter, deren Gehalt über 50.000 Dollar beträgt. Es ist, als ob ihr HR fragt: "Wer sind unsere Topverdiener?"

PostgreSQL - Numerische Ausdrücke

Numerische Ausdrücke in PostgreSQL beinhalten mathematische Operationen. Sie sind wie die Mathematikaufgaben, die ihr in der Schule gelöst habt, aber jetzt helfen sie euch, Zahlen in eurer Datenbank zu durchkauen!

Arithmetische Operatoren

Hier sind die grundlegenden arithmetischen Operatoren:

Operator Beschreibung Beispiel
+ Addition a + b
- Subtraktion a - b
* Multiplikation a * b
/ Division a / b
% Modulo (Rest) a % b
^ Potenzierung a ^ b

Lassen wir diese in einigen Abfragen verwenden:

SELECT product_name, price, price * 0.9 AS discounted_price
FROM products;

Diese Abfrage berechnet einen 10%igen Rabatt auf alle Produkte. Es ist, als ob ihr der großzügige Ladenbesitzer seid, der einen Verkauf macht!

SELECT employee_name, salary, salary + (salary * 0.05) AS new_salary
FROM employees;

Hier geben wir allen eine 5%ige Gehaltserhöhung. Wäre das nicht schön?

Mathematische Funktionen

PostgreSQL bietet eine Vielzahl von mathematischen Funktionen. Hier sind einige:

Funktion Beschreibung
ABS(n) Absolute Wert
ROUND(n, m) Auf m Dezimalstellen runden
POWER(x, y) x zur Potenz y
SQRT(n) Quadratwurzel

Beispiel:

SELECT order_id, total_amount, ROUND(total_amount, 2) AS rounded_total
FROM orders;

Diese Abfrage rundet den Gesamtbetrag auf zwei Dezimalstellen, damit unsere Finanzen sauber aussehen.

PostgreSQL - Datum Ausdrücke

Datum Ausdrücke in PostgreSQL erlauben es euch, Daten und Zeiten zu manipulieren und zu berechnen. Sie sind wie euer digitaler Kalender und Wecker kombiniert!

Datum/Zeit-Funktionen

PostgreSQL bietet zahlreiche Funktionen für die Arbeit mit Daten und Zeiten. Hier sind einige gängige:

Funktion Beschreibung
CURRENT_DATE Aktueller Tag
CURRENT_TIME Aktuelle Zeit
CURRENT_TIMESTAMP Aktueller Tag und Uhrzeit
AGE(timestamp, timestamp) Berechnet den Unterschied zwischen zwei Zeitstempeln
DATE_PART(text, timestamp) Holt ein Subset eines Datum/Zeit-Wertes

Lassen wir diese in Aktion sehen:

SELECT username, registration_date,
AGE(CURRENT_DATE, registration_date) AS account_age
FROM users;

Diese Abfrage berechnet, wie lange jeder Benutzer registriert ist. Es ist, als ob ihr das "Alter" jedes Kontos überprüft!

SELECT event_name, event_date,
DATE_PART('day', event_date) AS day_of_month
FROM events;

Hier extrahieren wir den Tag des Monats aus jedem Ereignisdatum. Es ist nützlich für die Organisation von Ereignissen nach Tagen!

Intervallarithmetik

PostgreSQL ermöglicht es euch, mit Daten und Intervallen Arithmetik durchzuführen. Ein Intervall stellt eine Zeitspanne dar.

SELECT order_date,
order_date + INTERVAL '7 days' AS expected_delivery_date
FROM orders;

Diese Abfrage berechnet das erwartete Lieferdatum als 7 Tage nach dem Bestelldatum. Es ist, als ob ihr der Logistikmanager seid, der alle Lieferungen plant!

Und das war's, Leute! Wir haben die Welt der PostgreSQL-Ausdrücke bereist, von boolescher Logik über Zahlen crunching bis hin zu Zeitreisen (na ja, fast). Denkt daran, Übung macht den Meister, alsochtet nicht, diese Ausdrücke in eurer eigenen Datenbankumgebung auszuprobieren. Viel Spaß beim Abfragen!

Credits: Image by storyset