3-1 Chapitre 5 : Langage de Manipulation des Données sur Oracle (LMD) Enseignan
3-1 Chapitre 5 : Langage de Manipulation des Données sur Oracle (LMD) Enseignant : Loola BOKONDA Objectifs 3-2 A la fin de ce chapitre, vous pourrez : • Rechercher et restituer les données; • Alimenter une base de données; • Modifier les données d’une base de données; • Supprimer les données désuet. Enseignant : Loola BOKONDA Répartition du langage SQL 3-3 Enseignant : Loola BOKONDA Répartition du langage SQL Le langage SQL contient des commandes pour : • créer et modifier les objets de BD, c’est le langage de définition des données: LDD ; • consulter, supprimer, ajouter et modifier les données, c’est le langage de manipulation des données : LMD, • contrôler les accès aux données, c’est le langage de contrôle des données : LCD. 3-4 Enseignant : Loola BOKONDA Répartition du langage SQL On peut aussi parler du langage de transactions composé des requêtes commit et rollback. La commande commit pour valider des actions. La commande rollback pour annuler des actions. 3-5 Enseignant : Loola BOKONDA Langage de Manipulation de Données (LMD) 3-6 • Le langage LMD comprend les commandes insert, update, delete et select. • Insert : Permet d’alimenter la base de données. • Update : Modifier ou mettre à jour les données. • Delete : Supprimer les données. • Select : Permet d’effectuer les sélections, projections, groupement et des tris. Enseignant : Loola BOKONDA Insert 3-7 Cette commande permet d’ajouter des tuplets à une table d’une base de données. Enseignant : Loola BOKONDA Syntaxe Insert into nom_table[(liste_colonnes)] values(liste_valeurs) Insert into nom_table[(liste_colonnes)] expression_sélection ; Insert 3-8 Exemple : Ajouter l’enseignant Bokonda dont le code est 9 , l’année 2020 et la spécialité base de données. Ajouter l’enseignant Idrissi dont est le code est 1 et la spécialité intélligence artificielle. Ajouter l’enseignant Younes dont le code est 2. Enseignant : Loola BOKONDA Update 3-9 Cette commande modifie des données dans une table. Sa syntaxe est : Syntaxe update nom_table set liste_colonnes_values [where condition] ; Enseignant : Loola BOKONDA Update 3- Exemple : Modifier le code de l’enseignant Bokonda en 5. Ajouter à l’enseignant Idrissi l’année 2000. Ajouter à l’enseignant Younes la spécialité ‘Sécurité Informatique’ et l’année 2005. Enseignant : Loola BOKONDA Delete 3-11 La commande delete sert à effacer des tuples d’une table. La syntaxe de cette commande est : Synthaxe : Delete From nom table [where conditions]; Exemples : Supprimer l’enseignant Younes Supprimer tous les enseignants Enseignant : Loola BOKONDA Select 3-12 La commande select permet de réaliser les opérations suivantes : Projection Sélection Projection+sélection Utilisation des opérateurs ensemblistes Jointures Tri Groupement Enseignant : Loola BOKONDA Select – Projection simple 3-13 Select [ distinct|unique|all ]*| listeColonnes |nomTable.* From nomTable; Exemples Donner la liste de nom, prénom, poids, de tous les Etudiants. Enseignant : Loola BOKONDA Select – Projection simple 3-14 Emploi de Distinct Distinct permet d’obtenir des lignes distinctes. On peut aussi utiliser le mot unique. Exemple Liste des spécialités des Enseignants : Enseignant : Loola BOKONDA Select – Projection simple 3-15 Emploi de all Avec all, on affiche toutes les lignes sans éliminer les lignes dupliquées. C’est l’option par défaut. Exemple Afficher les noms des cours Enseignant : Loola BOKONDA Select – Selection simple 3-16 La clause where utilisée avec select permet de pécifier un critère de recherche que les données doivent satisfaire pour être sélectionnées. La syntaxe de select devient alors : Synthaxe : Select [ distinct|unique|all ]*| listeColonnes |nomTable.* From nomTable Where critère-de- recherche ; Enseignant : Loola BOKONDA Select – Selection simple 3-17 Opérateurs : Les opérations de comparaison sont: < , > ,<= , >= , = , <> et != Les opérateurs logiques sont : Or , And et Not . Remarque La comparaison d’une expression avec la valeur null donne toujours une valeur null. : Opérande opérateur NULL donne NULL. Exemples : Enseignant : Loola BOKONDA Select – Selection simple 3-18 Exemples : Donner toutes les informations sur les cours dont le nbre_heures dépasse 60. Chercher les noms des cours de la 1ére année ayant un nbre_heures >60 Donner la liste des noms et prénom des Etudiant inscrits en 1ére année ou en 2éme année. Enseignant : Loola BOKONDA Select – Selection simple 3-19 Emploi de between Cet opérateur cherche si une valeur se trouve dans un intervalle limité par deux autres valeurs. La syntaxe de cet opérateur est : Expression [not] between expr1 and expr2. Expression between expr1 and expr2 returne true si expression est comprise entre expr1 et expr2. Expression not between expr1 and expr2 returne true si expression n’est pas comprise entre expr1 et expr2. Enseignant : Loola BOKONDA Select – Selection simple 3-20 Emploi de between Exemple : • Donner le nom des cours dont le nbre_heures est compris entre 60 et70 . • Lister les noms des cours dont le nbre_heures n’est pas comprise entre 60 et 90. Enseignant : Loola BOKONDA Select – Selection simple 3-21 Emploi de in Cet opérateur cherche si une valeur se trouve parmi une liste de valeurs. La syntaxe de cet opérateur est : Expression [not] in (liste_expressions) • Expression in (liste_expressions) returne true si expression est égale à au moins une des expressions de (liste_expressions). • Expression not in (liste_expressions) returne true si expression n’est égale à aucune des expressions de (liste_expressions). Enseignant : Loola BOKONDA Select – Selection simple 3-22 Exemple : Chercher les noms des enseignant dont la spécialité est SGBDR , SGBDH , SGBD réseau. Enseignant : Loola BOKONDA Select – Selection simple 3-23 Emploi de like Cet opérateur compare des chaînes de caractères en utilisant des caractères génériques à savoir % qui désigne 0 ou plusieurs caractères et _ (blanc souligné) qui désigne un et un seul caractère. Expression [not] like expr Enseignant : Loola BOKONDA Select – Selection simple 3-24 Emploi de like Exemple : • Donner la liste des étudiant dont le nom commence par ‘M’. • Donner la liste des étudiant dont le nom contient ‘M’ avant dernier caractère. • Donner le nom et prénom des étudiant dont le prénom ne contient pas la lettre ‘i’. Enseignant : Loola BOKONDA Select – Selection simple 3-25 Prochaine séance Enseignant : Loola BOKONDA Synthèse 3-26 Ce chapitre vous a permis d'apprendre à : Enseignant : Loola BOKONDA uploads/Finance/ cours-5 1 .pdf
Documents similaires






-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 16, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 0.2814MB