Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Concepts LMD en PL/SQL et Exercices Pratiques
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Bases de donnéesDéveloppement

Concepts LMD en PL/SQL et Exercices Pratiques

L'Équipe Alphorm Par L'Équipe Alphorm 21 novembre 2024
Partager
Partager

Comprendre les bases du LMD en PL/SQL peut être complexe pour les débutants.

Sans une bonne compréhension, cela peut entraîner des erreurs dans la gestion des données, rendant les processus inefficaces.

Cet article vous guide à travers les concepts clés du LMD en PL/SQL avec des exemples pratiques pour faciliter l’apprentissage.

Table de matière
Exercice sur PL/SQL LMDSolution LMD et explicationsFAQConclusion

Formation Le langage PL/SQL : Le Guide Complet

Maîtriser le langage SQL en environnement SGBDR. SQL n'aura plus de secrets pour vous !

Découvrir cette formation

Dans cette section, nous abordons les concepts fondamentaux du LMD (Langage de Manipulation des Données) en PL/SQL, avec un rappel des commandes SELECT INTO, BULK COLLECT INTO, ainsi que les opérations INSERT, UPDATE et DELETE dans un bloc PL/SQL. Nous revoyons également les attributs SQL%FOUND, SQL%NOTFOUND et SQL%ROWCOUNT, ainsi que la clause RETURNING, pour renforcer votre compréhension à travers des exercices pratiques.

Exercice sur PL/SQL LMD

Créez un bloc PL/SQL qui réalise les opérations suivantes :

  1. Affiche le nom, la fonction, le salaire et la commission du salarié dont la fonction est « Directeur ».
  2. Affiche le nom, la fonction, le salaire et la commission de tous les salariés.
  3. Met à jour la commission du salarié « Orlando » avec une valeur de 5000, puis affiche la nouvelle valeur insérée.
  4. Insère une nouvelle catégorie avec les valeurs code_cat = 77 et libelle_cat = ‘Outillage’, puis affiche les valeurs insérées pour les colonnes code_cat et libelle_cat.

Solution LMD et explications

Voici le code PL/SQL pour réaliser ces opérations :

				
					
 DECLARE
-- Variables pour stocker les informations des salariés
var_nom salaries.nom_sal%TYPE;
var_fonction salaries.fonction%TYPE;
var_salaire salaries.salaire%TYPE;
var_comission salaries.comission%TYPE;
-- Variables pour la catégorie
var_code_cat categories.code_cat%TYPE := 77;
var_libelle_cat categories.libelle_cat%TYPE := 'Outillage';
BEGIN
-- 1. Affichage des informations du salarié "Directeur"
SELECT nom_sal, fonction, salaire, comission INTO var_nom, var_fonction, var_salaire, var_comission
FROM salaries
WHERE fonction = 'Directeur';
DBMS_OUTPUT.PUT_LINE('Directeur: ' || var_nom || ', Fonction: ' || var_fonction || ', Salaire: ' || var_salaire || ', Commission: ' || var_comission);
-- 2. Affichage des informations de tous les salariés
FOR rec IN (SELECT nom_sal, fonction, salaire, comission FROM salaries) LOOP
DBMS_OUTPUT.PUT_LINE('Nom: ' || rec.nom_sal || ', Fonction: ' || rec.fonction || ', Salaire: ' || rec.salaire || ', Commission: ' || NVL(rec.comission, 0));
END LOOP;
-- 3. Mise à jour de la commission pour le salarié "Orlando"
UPDATE salaries SET comission = 5000 WHERE nom_sal = 'Orlando'
RETURNING comission INTO var_comission;
DBMS_OUTPUT.PUT_LINE('Nouvelle commission pour Orlando: ' || var_comission);
-- 4. Insertion d'une nouvelle catégorie
INSERT INTO categories (code_cat, libelle_cat) VALUES (var_code_cat, var_libelle_cat)
RETURNING code_cat, libelle_cat INTO var_code_cat, var_libelle_cat;
DBMS_OUTPUT.PUT_LINE('Nouvelle catégorie ajoutée - Code: ' || var_code_cat || ', Libellé: ' || var_libelle_cat);
END;

				
			

Explications

  • Affichage des informations du salarié « Directeur » :Ce bloc extrait et affiche les informations du salarié dont la fonction est « Directeur ».
  • Affichage de tous les salariés :Un curseur FOR est utilisé pour parcourir chaque salarié et afficher son nom, sa fonction, son salaire et sa commission.
  • Mise à jour de la commission pour Orlando :La commande UPDATE modifie la commission du salarié nommé « Orlando » à 5000, puis affiche cette valeur.
  • Insertion d’une nouvelle catégorie :La commande INSERT ajoute une nouvelle catégorie dans la table categories et retourne les valeurs des champs insérés.

Et voici son résultat lors de son exécution :

Extraits de code PL/SQL sur salaires et commissions

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment utiliser SELECT INTO en PL/SQL ?
La commande SELECT INTO en PL/SQL est utilisée pour attribuer les valeurs des colonnes d’une requête SQL à des variables PL/SQL. Par exemple, pour récupérer le nom, la fonction, le salaire et la commission d’un directeur, on utilise SELECT INTO dans un bloc PL/SQL pour assigner ces valeurs à des variables préalablement déclarées. Cette approche facilite la manipulation des données récupérées dans des opérations ultérieures.
Qu'est-ce que BULK COLLECT INTO en PL/SQL ?
BULK COLLECT INTO est une fonctionnalité de PL/SQL qui permet de récupérer plusieurs lignes de résultats en une seule opération. Cela se fait en utilisant des collections comme des tableaux pour stocker les données. L’avantage principal est l’amélioration des performances, car il réduit le nombre de commutations de contexte entre SQL et PL/SQL, particulièrement utile lors de la manipulation de grandes quantités de données.
Comment mettre à jour une colonne avec PL/SQL ?
Pour mettre à jour une colonne en PL/SQL, on utilise la commande UPDATE suivie de la clause SET pour spécifier les nouvelles valeurs. Par exemple, pour changer la commission d’un employé nommé ‘Orlando’, on utilise une instruction UPDATE pour modifier la valeur de la colonne commission, suivi de la clause WHERE pour cibler le bon enregistrement. La clause RETURNING peut être utilisée pour obtenir la nouvelle valeur insérée.
Comment insérer de nouvelles données en PL/SQL ?
L’insertion de nouvelles données en PL/SQL se fait avec la commande INSERT INTO, suivie des valeurs à ajouter dans la table cible. Par exemple, pour ajouter une nouvelle catégorie avec un code spécifique et un libellé, on déclare les valeurs dans une commande INSERT INTO, et on utilise RETURNING pour afficher les valeurs des colonnes insérées. Cela assure que les données sont correctement ajoutées et vérifiées.
Quels sont les attributs SQL%FOUND et SQL%ROWCOUNT ?
Les attributs SQL%FOUND et SQL%ROWCOUNT sont utilisés pour vérifier l’état des opérations SQL en PL/SQL. SQL%FOUND indique si une opération SQL a affecté une ou plusieurs lignes, tandis que SQL%ROWCOUNT retourne le nombre de lignes affectées par l’opération. Ces attributs sont essentiels pour gérer les flux conditionnels dans les blocs PL/SQL, en permettant de prendre des décisions basées sur les résultats des commandes SQL.

Conclusion

En maîtrisant les concepts LMD en PL/SQL, vous améliorez considérablement vos compétences en manipulation de données. Quel autre aspect du PL/SQL souhaitez-vous explorer davantage ?

ÉTIQUETÉ : PL/SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Concepts LMD en PL/SQL et Exercices Pratiques

© Alphorm - Tous droits réservés