Les Opérateurs  en MySQL

MySQL offre plusieurs opérateurs qui peuvent être utilisés pour effectuer des comparaisons et des opérations logiques sur les données stockées dans les bases de données. Ces opérateurs peuvent être utilisés dans des instructions SELECTINSERTUPDATE et DELETE pour spécifier des conditions et filtrer les données renvoyées par une requête.

Voici quelques exemples d’opérateurs disponibles en MySQL:

  • Opérateurs de comparaison: Ces opérateurs sont utilisés pour comparer des valeurs et renvoyer un résultat booléen (TRUE ou FALSE). Les opérateurs de comparaison disponibles en MySQL incluent =<><><= et >=.

  • Opérateurs logiques: Ces opérateurs sont utilisés pour combiner plusieurs conditions et renvoyer un résultat booléen. Les opérateurs logiques disponibles en MySQL incluent ANDOR et NOT.

  • Opérateurs de chaîne: Ces opérateurs sont utilisés pour effectuer des opérations sur des chaînes de caractères. Les opérateurs de chaîne disponibles en MySQL incluent CONCATLENGTHLEFTRIGHTREPLACE et SUBSTRING.

Voici un exemple d’utilisation de ces opérateurs dans une instruction SELECT:

SELECT column1, column2, ...
FROM table_name
WHERE column1 = value1 AND column2 <> value2;

Dans cet exemple, les opérateurs de comparaison (= et <>) sont utilisés pour spécifier des conditions dans la clause WHERE. L’opérateur logique AND est utilisé pour combiner ces conditions. Seules les lignes qui répondent à ces conditions seront renvoyées par la requête.

Opérateurs logiques

Les opérateurs logiques en MySQL sont utilisés pour combiner plusieurs conditions dans une requête. Ils renvoient un résultat booléen (TRUE ou FALSE) en fonction de l’évaluation des conditions combinées. Voici les opérateurs logiques disponibles en MySQL:

  • AND: Cet opérateur renvoie TRUE si toutes les conditions combinées avec AND sont TRUE. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom est égale à ‘Dupont’ et la valeur de la colonne age est supérieure à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE nom = 'Dupont' AND age > 30;
  • OR: Cet opérateur renvoie TRUE si au moins une des conditions combinées avec OR est TRUE. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom est égale à ‘Dupont’ ou la valeur de la colonne age est supérieure à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE nom = 'Dupont' OR age > 30;
  • NOT: Cet opérateur inverse le résultat d’une condition. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom n’est pas égale à ‘Dupont’, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE NOT nom = 'Dupont';

Vous pouvez combiner ces opérateurs logiques pour construire des conditions complexes dans vos requêtes. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom est égale à ‘Dupont’ et la valeur de la colonne age est supérieure à 30 ou inférieure à 20, vous pouvez utiliser la requête suivante:

SELECT *
FROM nom_de_table
WHERE nom = 'Dupont' AND (age > 30 OR age < 20);

Opérateurs de comparaison 

Les opérateurs de comparaison en MySQL sont utilisés pour comparer des valeurs dans une requête. Ils renvoient un résultat booléen (TRUE ou FALSE) en fonction de la comparaison effectuée. Voici les opérateurs de comparaison disponibles en MySQL:

  • =: Cet opérateur teste l’égalité entre deux valeurs. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom est égale à ‘Dupont’, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE nom = 'Dupont';
  • <> ou !=: Ces opérateurs testent l’inégalité entre deux valeurs. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne nom n’est pas égale à ‘Dupont’, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE nom <> 'Dupont';
  • <: Cet opérateur teste si une valeur est inférieure à une autre valeur. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne age est inférieure à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE age < 30;
  • >: Cet opérateur teste si une valeur est supérieure à une autre valeur. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne age est supérieure à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE age > 30;
  • <=: Cet opérateur teste si une valeur est inférieure ou égale à une autre valeur. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne age est inférieure ou égale à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE age <= 30;
  • >=: Cet opérateur teste si une valeur est supérieure ou égale à une autre valeur. Par exemple, pour sélectionner les lignes d’une table où la valeur de la colonne age est supérieure ou égale à 30, vous pouvez utiliser la requête suivante:
SELECT *
FROM nom_de_table
WHERE age >= 30;

Opérateurs de chaine

Voici quelques exemples d’utilisation des opérateurs CONCATLENGTHLEFTRIGHTREPLACE et SUBSTRING en MySQL:

  • CONCAT: Cette fonction concatène plusieurs chaînes de caractères en une seule chaîne. Par exemple, pour concaténer les valeurs des colonnes prenom et nom avec un espace entre les deux, vous pouvez utiliser la requête suivante:
SELECT CONCAT(prenom, ' ', nom) AS nom_complet
FROM nom_de_table;
  • LENGTH: Cette fonction renvoie la longueur d’une chaîne de caractères en octets. Par exemple, pour calculer la longueur de la valeur de la colonne nom, vous pouvez utiliser la requête suivante:
SELECT LENGTH(nom) AS longueur_nom
FROM nom_de_table;
  • LEFT: Cette fonction renvoie les n premiers caractères d’une chaîne de caractères. Par exemple, pour renvoyer les 3 premiers caractères de la valeur de la colonne nom, vous pouvez utiliser la requête suivante:
SELECT LEFT(nom, 3) AS initiales
FROM nom_de_table;
  • RIGHT: Cette fonction renvoie les n derniers caractères d’une chaîne de caractères. Par exemple, pour renvoyer les 3 derniers caractères de la valeur de la colonne nom, vous pouvez utiliser la requête suivante:
SELECT RIGHT(nom, 3) AS suffixe
FROM nom_de_table;
  • REPLACE: Cette fonction remplace toutes les occurrences d’une sous-chaîne dans une chaîne de caractères par une autre sous-chaîne. Par exemple, pour remplacer toutes les occurrences de ‘M.’ par ‘Monsieur’ dans la valeur de la colonne nom, vous pouvez utiliser la requête suivante:
SELECT REPLACE(nom, 'M.', 'Monsieur') AS nom_formel
FROM nom_de_table;
  • SUBSTRING: Cette fonction renvoie une sous-chaîne d’une chaîne de caractères en spécifiant la position de départ et la longueur de la sous-chaîne. Par exemple, pour renvoyer les 3 caractères à partir du 2ème caractère de la valeur de la colonne nom, vous pouvez utiliser la requête suivante:
SELECT SUBSTRING(nom, 2, 3) AS extrait
FROM nom_de_table;


L'opérateur BETWEEN 

L’opérateur BETWEEN est utilisé pour récupérer des valeurs à partir d’une plage de valeurs spécifiée. Cet opérateur est utilisé avec la clause WHERE pour filtrer les lignes d’une table en fonction d’une condition de plage.

Voici la syntaxe de base pour utiliser l’opérateur BETWEEN dans une requête SELECT:

SELECT colonnes
FROM nom_de_la_table
WHERE colonne BETWEEN valeur1 AND valeur2;

Dans cet exemple, colonnes représente les colonnes que vous souhaitez récupérer, nom_de_la_table est le nom de la table à partir de laquelle vous souhaitez récupérer des données, colonne est le nom de la colonne sur laquelle vous souhaitez appliquer la condition de plage, et valeur1 et valeur2 sont les valeurs délimitant la plage de valeurs à récupérer.

L’opérateur BETWEEN renvoie les lignes pour lesquelles la valeur de la colonne spécifiée est comprise entre les deux valeurs délimitant la plage, inclusivement. Par exemple, si vous avez une table produits avec une colonne prix, et que vous souhaitez récupérer tous les produits dont le prix est compris entre 10 et 20, vous pouvez utiliser la requête suivante:

SELECT *
FROM produits
WHERE prix BETWEEN 10 AND 20;

Cette requête renverra toutes les lignes de la table produits pour lesquelles la valeur de la colonne prix est comprise entre 10 et 20.

Vous pouvez également utiliser l’opérateur NOT BETWEEN pour récupérer les lignes qui ne sont pas dans une plage de valeurs spécifiée. Par exemple, pour récupérer tous les produits dont le prix n’est pas compris entre 10 et 20, vous pouvez utiliser la requête suivante:

SELECT *
FROM produits
WHERE prix NOT BETWEEN 10 AND 20;

Cette requête renverra toutes les lignes de la table produits pour lesquelles la valeur de la colonne prix n’est pas comprise entre 10 et 20.

Liste des opérateurs de MYSQL

MySQL propose une grande variété d’opérateurs pour effectuer des opérations sur les données. Voici une liste des différents types d’opérateurs disponibles dans MySQL:

  1. Opérateurs arithmétiques: Ces opérateurs sont utilisés pour effectuer des opérations arithmétiques telles que l’addition, la soustraction, la multiplication, la division et le modulo.

  2. Opérateurs de comparaison: Ces opérateurs sont utilisés pour comparer les valeurs entre les opérandes et retourner vrai ou faux selon la condition spécifiée dans l’instruction. Les opérateurs de comparaison incluent ><=!=>=<=!< et !>.

  3. Opérateurs logiques: Ces opérateurs sont utilisés pour combiner plusieurs conditions dans une instruction. Les opérateurs logiques incluent ANDORXOR et NOT.

  4. Opérateur BETWEEN: L’opérateur BETWEEN permet de vérifier si une valeur appartient à une plage (bornes incluses).

  5. Opérateur IN: L’opérateur IN permet de s’assurer si une valeur est dans une liste.

  6. Opérateur LIKE: L’opérateur LIKE est utilisé pour effectuer des recherches de chaînes de caractères en utilisant des caractères génériques.

  7. Opérateur IS NULL: L’opérateur IS NULL est utilisé pour vérifier si une valeur est nulle.

  8. Opérateur IS NOT NULL: L’opérateur IS NOT NULL est utilisé pour vérifier si une valeur n’est pas nulle.

  9. Opérateur REGEXP: L’opérateur REGEXP est utilisé pour effectuer des recherches de chaînes de caractères en utilisant des expressions régulières.

  10. Opérateur CONCAT: L’opérateur CONCAT est utilisé pour concatener plusieurs chaînes de caractères en une seule chaîne.

 

Fonction Mathématiques dans les requêtes

MySQL offre plusieurs fonctions mathématiques qui peuvent être utilisées pour effectuer des calculs sur les données stockées dans les bases de données. Ces fonctions peuvent être utilisées dans des instructions SELECTINSERTUPDATE et DELETE pour effectuer des calculs sur les données renvoyées par une requête ou pour mettre à jour des données dans une table.

Voici quelques exemples de fonctions mathématiques disponibles en MySQL:

  • ABS(x): Cette fonction renvoie la valeur absolue de x.
  • CEILING(x): Cette fonction renvoie le plus petit entier supérieur ou égal à x.
  • FLOOR(x): Cette fonction renvoie le plus grand entier inférieur ou égal à x.
  • MOD(x, y): Cette fonction renvoie le reste de la division de x par y.
  • POWER(x, y): Cette fonction renvoie la puissance de x élevée à la puissance y.
  • RAND(): Cette fonction renvoie un nombre aléatoire compris entre 0 et 1.
  • ROUND(x, d): Cette fonction renvoie le nombre x arrondi à d décimales.
  • SQRT(x): Cette fonction renvoie la racine carrée de x.

Liste complètes des fonctions mathématiques

https://sql.sh/fonctions/mathematiques

Voici un exemple d’utilisation de ces fonctions mathématiques dans une instruction SELECT:

SELECT column1, ABS(column2), CEILING(column3), FLOOR(column4)
FROM table_name;

Dans cet exemple, les fonctions mathématiques sont utilisées pour calculer la valeur absolue, le plafond et le plancher des valeurs des colonnes 2, 3 et 4, respectivement. Les résultats de ces calculs sont renvoyés dans les colonnes correspondantes du résultat de la requête.

 

 

Modifié le: jeudi 7 décembre 2023, 09:29