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!
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