MySQL - littéraux

Salut à toi, futur(e) mage de la base de données ! Aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde des littéraux MySQL. Ne t'inquiète pas si tu es nouveau dans la programmation ; je serai ton guide amical, expliquant tout pas à pas. Alors, prends une tasse de café et plongeons dedans !

MySQL - Literals

Qu'est-ce que les littéraux ?

Avant de commencer, comprenons ce qu'est un littéral. En programmation, un littéral est une valeur fixe que tu peux utiliser directement dans ton code. Ils sont comme les briques de construction de tes requêtes de base de données. Pense à eux comme les ingrédients que tu utilises lorsque tu cuisines - ils sont les matières premières qui rendent ton plat (ou dans notre cas, ta requête) vivant.

Littéraux numériques

Commençons par quelque chose de familier - les nombres ! En MySQL, tu peux utiliser divers types de littéraux numériques.

Littéraux entiers

Ce sont des nombres entiers, comme ceux que tu utilises pour compter des pommes ou des dollars.

SELECT 42;
SELECT -17;

Dans ces exemples, 42 et -17 sont des littéraux entiers. MySQL renverra simplement ces valeurs telles quelles.

Littéraux à virgule flottante

Ce sont des nombres avec des points décimaux, parfaits lorsque tu as besoin de plus de précision.

SELECT 3.14159;
SELECT -2.5;

Ici, 3.14159 (π, quelqu'un ?) et -2.5 sont des littéraux à virgule flottante. MySQL les gère avec facilité, en maintenant leur précision décimale.

Notation scientifique

Pour des nombres très grands ou très petits, nous utilisons la notation scientifique.

SELECT 1.23E-10;
SELECT 5E3;

1.23E-10 équivaut à 0.000000000123, tandis que 5E3 est le même que 5000. Pratique pour ces valeurs extrêmes !

Littéraux de chaînes

Les chaînes sont des séquences de caractères - penses aux mots, aux phrases ou même aux paragraphes.

Chaînes entre simples quotes

SELECT 'Hello, World!';
SELECT 'I''m learning MySQL';

Le premier exemple est simple. Dans le second, note comment nous utilisons deux simples quotes pour représenter une simple quote à l'intérieur de la chaîne.

Chaînes entre doubles quotes

SELECT "MySQL is fun!";
SELECT "She said, "Hello!"";

Les doubles quotes fonctionnent de manière similaire aux simples quotes. Elles sont particulièrement utiles lorsque ta chaîne contient des simples quotes.

Séquences d'échappement

Parfois, nous devons inclure des caractères spéciaux dans nos chaînes :

SELECT 'Line 1\nLine 2';
SELECT 'Tab\tSpace';

Ici, \n représente un saut de ligne, et \t représente une tabulation. Ce sont appelés des séquences d'échappement.

Littéraux booléens

Les booléens sont simples - ils sont soit true, soit false. En MySQL, nous les représentons comme suit :

SELECT TRUE, FALSE;

MySQL traite ces valeurs en interne comme 1 (pour TRUE) et 0 (pour FALSE).

Littéraux de date et heure

Gérer les dates et les heures est crucial dans de nombreuses applications. MySQL propose plusieurs formats :

Littéraux de date

SELECT DATE '2023-06-15';
SELECT '2023-06-15';

Les deux représentent la même date. Le mot-clé DATE est optionnel mais peut améliorer la lisibilité.

Littéraux d'heure

SELECT TIME '14:30:00';
SELECT '14:30:00';

Encore une fois, le mot-clé TIME est optionnel mais recommandé pour plus de clarté.

Littéraux de dateTime

SELECT TIMESTAMP '2023-06-15 14:30:00';
SELECT '2023-06-15 14:30:00';

Ces derniers représentent à la fois une date et une heure.

Littéraux NULL

NULL est un littéral spécial qui représente l'absence d'une valeur :

SELECT NULL;

Ce n'est pas le même que zéro ou une chaîne vide - il signifie vraiment "pas de valeur" ou "inconnu".

Littéraux du programme client

Lorsque tu utilises MySQL dans un programme client (comme écrire un script Python qui interagit avec MySQL), tu pourrais rencontrer des littéraux sous une forme légèrement différente. Voici un comparatif rapide :

Requête MySQL Équivalent Python
SELECT 42; cursor.execute("SELECT 42")
SELECT 'Hello'; cursor.execute("SELECT 'Hello'")
SELECT TRUE; cursor.execute("SELECT TRUE")
SELECT NULL; cursor.execute("SELECT NULL")

La différence clé est que dans un programme client, tes requêtes SQL sont généralement entourées de chaînes, et tu dois faire attention à correctement échapper les quotes.

Et voilà, les amis ! Nous avons fait le voyage à travers le pays des littéraux MySQL, des nombres aux chaînes, des dates aux NULL. Souviens-toi, les littéraux sont le sel et le poivre de tes requêtes SQL - ils ajoutent de la saveur et du sens à tes interactions avec la base de données.

La prochaine fois que tu écris une requête et que tu as besoin d'utiliser une valeur spécifique, tu sauras exactement comment la représenter comme un littéral. Pratique l'utilisation de ceux-ci dans tes requêtes, et bientôt tu seras capable de les combiner comme un chef combine des ingrédients !

Continue de coder, continue d'apprendre, et surtout, amuse-toi avec MySQL ! Jusqu'à la prochaine fois, bonne requête !

Credits: Image by storyset