PostgreSQL - Expressions

Bonjour là-bas, futurs mage de la base de données ! Aujourd'hui, nous allons plonger dans le monde fascinant des expressions PostgreSQL. Ne vous inquiétez pas si vous êtes nouveau dans ce domaine ; nous allons commencer par les bases et progresser pas à pas. À la fin de ce tutoriel, vous serez capable de créer des expressions comme un pro !

PostgreSQL - Expressions

Quelles sont les Expressions dans PostgreSQL ?

Avant de rentrer dans les détails, comprendre ce que sont les expressions. Dans PostgreSQL, une expression est une combinaison d'un ou plusieurs valeurs, opérateurs et fonctions qui évaluent à une seule valeur. Pensez-y comme une recette : vous mélangez différents ingrédients (valeurs) en utilisant divers ustensiles (opérateurs et fonctions) pour créer un plat délicieux (résultat).

Maintenant, explorons les différents types d'expressions dans PostgreSQL.

PostgreSQL - Expressions Booléennes

Les expressions booléennes sont comme les questions vrai/faux de vos examens. Elles évaluent à soit VRAI soit FAUX. Elles sont incroyablement utiles lorsque vous souhaitez filtrer des données ou prendre des décisions dans vos requêtes de base de données.

Opérateurs Booléens de Base

Voici un tableau des opérateurs booléens courants dans PostgreSQL :

Opérateur Description Exemple
AND Retourne VRAI si les deux conditions sont vraies a AND b
OR Retourne VRAI si au moins une condition est vraie a OR b
NOT Négation du résultat NOT a

Voyons-les en action :

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

Cette requête sélectionne tous les élèves qui ont 18 ans ou plus ET une note de 'A'. C'est comme dire, "Montre-moi les adultes avec des notes parfaites !"

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

Cette requête récupère tous les produits qui sont soit dans la catégorie 'Electronics' SOIT coûtent plus de 1000 $. C'est comme demander, "Quels sont nos produits high-end ou technologiques ?"

Opérateurs de Comparaison

PostgreSQL fournit également des opérateurs de comparaison pour créer des expressions booléennes :

Opérateur Description
= Égal à
<> ou != Différent de
< Inférieur à
> Supérieur à
<= Inférieur ou égal à
>= Supérieur ou égal à

Exemple :

SELECT name, salary FROM employees WHERE salary > 50000;

Cette requête trouve tous les employés avec un salaire supérieur à 50 000 $. C'est comme demander au service RH, "Qui sont nos plus gros earnants ?"

PostgreSQL - Expressions Numériques

Les expressions numériques dans PostgreSQL impliquent des opérations mathématiques. Elles sont comme les problèmes de mathématiques que vous avez résolus à l'école, mais maintenant elles vous aident à cruncher des nombres dans votre base de données !

Opérateurs Arithmétiques

Voici les opérateurs arithmétiques de base :

Opérateur Description Exemple
+ Addition a + b
- Soustraction a - b
* Multiplication a * b
/ Division a / b
% Modulo (reste) a % b
^ Exponentiation a ^ b

Utilisons-les dans quelques requêtes :

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

Cette requête calcule une réduction de 10 % sur tous les produits. C'est comme être le généreux propriétaire de la boutique qui fait une vente !

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

Ici, nous donnons à tout le monde une augmentation de 5 %. Ce serait sympa, non ?

Fonctions Mathématiques

PostgreSQL offre une variété de fonctions mathématiques. Voici quelques-unes :

Fonction Description
ABS(n) Valeur absolue
ROUND(n, m) Arrondi à m décimales
POWER(x, y) x élevé à la puissance y
SQRT(n) Racine carrée

Exemple :

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

Cette requête arrondit le montant total à deux décimales, assurant que nos finances paraissent propres et nettes.

PostgreSQL - Expressions de Date

Les expressions de date dans PostgreSQL vous permettent de manipuler et de calculer des dates et des heures. Elles sont comme votre calendrier et votre horloge numériques combinés !

Fonctions Date/Time

PostgreSQL offre de nombreuses fonctions pour travailler avec des dates et des heures. Voici quelques-unes des plus courantes :

Fonction Description
CURRENT_DATE Date actuelle
CURRENT_TIME Heure actuelle
CURRENT_TIMESTAMP Date et heure actuelle
AGE(timestamp, timestamp) Calcule la différence entre deux timestamps
DATE_PART(text, timestamp) Obtient un sous-champ d'une valeur date/heure

Voyons-les en action :

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

Cette requête calcule combien de temps chaque utilisateur est enregistré. C'est comme vérifier l'âge de chaque compte !

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

Ici, nous extrayons le jour du mois de chaque date d'événement. C'est utile pour organiser des événements par jour !

Arithmetic avec des Intervals

PostgreSQL vous permet de faire de l'arithmétique avec des dates et des intervals. Un intervalle représente une durée de temps.

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

Cette requête calcule la date de livraison prévue comme 7 jours après la date de commande. C'est comme être le gestionnaire logistique, planifiant toutes les livraisons !

Et voilà, les amis ! Nous avons fait le voyage à travers le pays des expressions PostgreSQL, de la logique booléenne au calcul des nombres à la manipulation du temps (presque du voyage dans le temps). Souvenez-vous, la pratique rend parfait, donc n'ayez pas peur d'expérimenter avec ces expressions dans votre propre terrain de jeu de base de données. Bonne requête !

Credits: Image by storyset