Utiliser la fonction dans une requête SELECT
Dans cette étape, vous apprendrez à utiliser la fonction que vous avez créée à l'étape précédente dans une requête SELECT
. Cela vous permet d'appliquer la logique de la fonction aux données extraites de vos tables de base de données.
Tout d'abord, assurez-vous d'être connecté au serveur MySQL et d'utiliser la base de données my_functions_db
(ou la base de données où vous avez créé la fonction). Si vous avez fermé la connexion, reconnectez-vous en utilisant :
mysql -u root -p
Ensuite, sélectionnez la base de données :
USE my_functions_db;
Maintenant, créons une table nommée rectangles
pour stocker la longueur et la largeur de différents rectangles. Exécutez la commande SQL suivante :
CREATE TABLE rectangles (
id INT AUTO_INCREMENT PRIMARY KEY,
length INT,
width INT
);
Cette commande crée une table avec trois colonnes :
id
: Un entier auto-incrémenté qui sert de clé primaire.
length
: Un entier représentant la longueur du rectangle.
width
: Un entier représentant la largeur du rectangle.
Ensuite, insérons quelques données d'exemple dans la table rectangles
. Exécutez les commandes SQL suivantes :
INSERT INTO rectangles (length, width) VALUES (5, 10);
INSERT INTO rectangles (length, width) VALUES (7, 8);
INSERT INTO rectangles (length, width) VALUES (12, 3);
Maintenant que nous avons des données dans la table rectangles
, nous pouvons utiliser la fonction calculate_rectangle_area
dans une requête SELECT
pour calculer l'aire de chaque rectangle. Exécutez la commande SQL suivante :
SELECT id, length, width, calculate_rectangle_area(length, width) AS area FROM rectangles;
Cette requête récupère les colonnes id
, length
et width
de la table rectangles
, et elle appelle également la fonction calculate_rectangle_area
avec les colonnes length
et width
comme entrées. Le résultat de l'appel de la fonction est aliasé en area
.
La sortie de la requête sera une table avec quatre colonnes : id
, length
, width
et area
. La colonne area
contiendra l'aire calculée de chaque rectangle.
Vous devriez voir une sortie similaire à celle-ci :
+----+--------+-------+------+
| id | length | width | area |
+----+--------+-------+------+
| 1 | 5 | 10 | 50 |
| 2 | 7 | 8 | 56 |
| 3 | 12 | 3 | 36 |
+----+--------+-------+------+
Cela démontre comment utiliser une fonction dans une requête SELECT
pour effectuer des calculs sur les données extraites d'une table.