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