SQLite - Opérateurs

Bonjour, futurs mage de la base de données ! Aujourd'hui, nous plongeons dans le monde magique des opérateurs SQLite. En tant que votre enseignant informatique du quartier, je suis là pour vous guider dans ce voyage, même si vous n'avez jamais écrit une ligne de code auparavant. Alors, sortez vos baguettes virtuelles (claviers), et lançons quelques sorts SQLite !

SQLite - Operators

Qu'est-ce qu'un Opérateur dans SQLite ?

Avant de sauter dans le grand bain, penchons-nous sur les bases. Dans SQLite (et dans la programmation en général), un opérateur est comme un symbole spécial ou un mot-clé qui indique à l'ordinateur d'effectuer des opérations ou des comparaisons spécifiques. Pensez aux opérateurs comme aux verbes dans le langage des bases de données - ils font happen les choses !

Par exemple, lorsque vous voyez un signe "+" dans SQLite, ce n'est pas juste un petit croisillon mignon. Il dit à la base de données : "Eh, ajoute ces choses ensemble !" De même, lorsque vous voyez "=", ce n'est pas juste deux lignes qui se balancent - c'est demander : "Ces deux choses sont-elles égales ?"

Maintenant que nous avons cela clarifié, explorons les différents types d'opérateurs dans SQLite. Croyez-moi, c'est plus fun que cela ne paraît !

Opérateurs Arithmétiques dans SQLite

Les opérateurs arithmétiques dans SQLite sont comme les opérations de mathématiques de base que vous avez apprises à l'école, mais maintenant elles opèrent leur magie sur vos données. Jetons un œil à leur action :

Opérateur Description Exemple
+ Addition SELECT 5 + 3; -- Retourne 8
- Soustraction SELECT 10 - 4; -- Retourne 6
* Multiplication SELECT 6 * 2; -- Retourne 12
/ Division SELECT 15 / 3; -- Retourne 5
% Modulo (reste) SELECT 17 % 5; -- Retourne 2

Décomposons ces opérations avec des exemples du monde réel :

-- Supposons que nous avons une table appelée 'products' avec les colonnes 'price' et 'quantity'
SELECT name, price * quantity AS total_value
FROM products;

Dans cet exemple, nous utilisons l'opérateur de multiplication (*) pour calculer la valeur totale de chaque produit. SQLite multipliera le prix par la quantité pour chaque ligne, nous donnant la valeur totale.

-- Calculer le prix moyen
SELECT AVG(price) AS average_price
FROM products;

-- Maintenant, arrondissons à 2 décimales
SELECT ROUND(AVG(price), 2) AS rounded_average_price
FROM products;

Ici, nous utilisons l'opérateur de division à l'arrière-plan (la fonction AVG divise la somme par le nombre), puis nous arrondissons le résultat. C'est comme demander à SQLite de faire vos devoirs de mathématiques !

Opérateurs de Comparaison dans SQLite

Les opérateurs de comparaison sont comme les amis sévères du monde SQLite - ils sont toujours en train de comparer des choses. Voici un tableau de ces amis sévères :

Opérateur Description Exemple
= Égal à SELECT * FROM products WHERE price = 10;
!= ou <> Différent de SELECT * FROM products WHERE category != 'Electronics';
< Inférieur à SELECT * FROM products WHERE price < 50;
> Supérieur à SELECT * FROM employees WHERE salary > 50000;
<= Inférieur ou égal à SELECT * FROM inventory WHERE quantity <= 5;
>= Supérieur ou égal à SELECT * FROM orders WHERE order_date >= '2023-01-01';

Voyons ces opérateurs en action :

-- Trouver tous les produits en rupture de stock
SELECT name, quantity
FROM products
WHERE quantity = 0;

-- Trouver tous les employés qui ne sont pas dans le département IT
SELECT name, department
FROM employees
WHERE department <> 'IT';

-- Trouver toutes les commandes passées dans la dernière semaine
SELECT order_id, order_date
FROM orders
WHERE order_date >= DATE('now', '-7 days');

Dans ces exemples, nous utilisons des opérateurs de comparaison pour filtrer nos données. C'est comme dire à SQLite : "Je ne veux voir que cette chose spécifique, merci beaucoup !"

Opérateurs Logiques dans SQLite

Les opérateurs logiques sont les décideurs de SQLite. Ils nous aident à combiner des conditions et à créer des requêtes plus complexes. Voici nos amis logiques :

Opérateur Description Exemple
AND Vrai si toutes les conditions sont vraies SELECT * FROM products WHERE price > 100 AND category = 'Electronics';
OR Vrai si une condition est vraie SELECT * FROM customers WHERE country = 'USA' OR country = 'Canada';
NOT Négation d'une condition SELECT * FROM employees WHERE NOT department = 'Sales';

Mettons ces opérateurs au travail :

-- Trouver tous les articles chers
SELECT name, price, category
FROM products
WHERE price > 500 AND category = 'Electronics';

-- Trouver tous les clients d'Amérique du Nord
SELECT name, country
FROM customers
WHERE country = 'USA' OR country = 'Canada' OR country = 'Mexico';

-- Trouver tous les employés qui ne sont pas dans les départements Sales ou Marketing
SELECT name, department
FROM employees
WHERE NOT (department = 'Sales' OR department = 'Marketing');

Dans ces exemples, nous combinons des conditions pour obtenir exactement les données que nous voulons. C'est comme être un détective, assemblez des indices pour résoudre un mystère !

Opérateurs Bitwise dans SQLite

Maintenant, nous entrons dans le royaume de la magie binaire avec les opérateurs bitwise. Ces opérateurs travaillent sur les représentations binaires des nombres. Ils ne sont pas utilisés aussi souvent dans les requêtes SQLite quotidiennes, mais ils sont des outils puissants pour certaines opérations.

Opérateur Description Exemple
& AND Bitwise SELECT 5 & 3; -- Retourne 1
| OR Bitwise SELECT 5 \| 3; -- Retourne 7
~ NOT Bitwise SELECT ~5; -- Retourne -6
<< Décalage à gauche SELECT 5 << 1; -- Retourne 10
>> Décalage à droite SELECT 5 >> 1; -- Retourne 2

Décomposons une opération bitwise :

-- Utiliser AND Bitwise pour vérifier si un nombre est impair ou pair
SELECT
number,
CASE
WHEN number & 1 = 1 THEN 'Impair'
ELSE 'Pair'
END AS parity
FROM (
SELECT 1 AS number
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
);

Dans cet exemple, nous utilisons l'opérateur AND Bitwise pour vérifier si un nombre est impair ou pair. Si un nombre AND 1 equals 1, c'est impair ; sinon, c'est pair. C'est comme enseigner à SQLite à compter sur ses doigts !

Et voilà, les amis ! Nous avons voyagé à travers le pays des opérateurs SQLite, de la terre familière des opérations arithmétiques à l'exotique royaume des opérations bitwise. Souvenez-vous, la pratique rend parfait, donc n'ayez pas peur d'expérimenter avec ces opérateurs dans vos propres requêtes. Avant de savoir, vous serez maniement ces pouvoirs SQLite comme un véritable mage de la base de données !

Credits: Image by storyset