Langage de Manipulation des Données LMD

Slides:



Advertisements
Présentations similaires
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Advertisements

LMD: Langage de Manipulation de Données
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
SQL : Langage de Manipulation des données
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
1- phpMyAdmin 3ème partie : Manipulation des données Le langage SQL 2- Gérer les tables 3- Gérer les données.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
L2A Semestre 4 Mehdi Benzine
Environnement du développement de BD ORACLE REPORTS 10g
ملخص Initiation à la sgbdr
Structured Query Language SQL DDL
Initiation aux bases de données et à la programmation événementielle
Université Stendhal - Grenoble
LE LANGAGE DE REQUETES SQL
Langage de manipulation de données (LMD)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Structured Query Language
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Corrigé du TP SQL 2 Énoncé -Rappel Requête 1 :
DARCY Lionel BTS SIO Option SLAM
Langage d’interrogation des Données LID
SQL LID – INTERROGATIN DES DONNEES
Initiation aux bases de données sous Access. Plan I.Structure d’une base de données II.Langages de manipulation de données –Algèbre relationnelle (théorique)
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
Langage d’interrogation des Données LID
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
8 Copyright © 2004, Oracle. Tous droits réservés. Manipuler les données.
Langage d’interrogation des Données Les fonctions de groupes
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
7 Contraintes d’intégrité en SQL
Semaine 3 Retour sur la semaine 2 Plan de séance
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Définition des contraintes Vérification des contraintes Triggers
2. CONCEPTS DES BASES DE DONNEES
SQL Structured Query Language
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
Bases de Données Relationnelles(1)
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Systèmes d’Information et Application
Transcription de la présentation:

Langage de Manipulation des Données LMD Année universitaire 2017/2018 LFIG 2 Langage de Manipulation des Données LMD Fahmi Ben Rejab

Définition La manipulation des données dans SQL, permet: l’insertion ( INSERT ) des données dans une Base de Données Relationnelle. la mise à jour (UPDATE) des données dans une Base de Données Relationnelle. la suppression (DELETE) des données dans une Base de Données Relationnelle.

1- Insertion des données Cas d'un INSERT simple : INSERT INTO table (colonne1,..., colonneN ) VALUES (valeur1,...,valeurN ) Cas d'un INSERT avec un ordre SELECT : INSERT INTO table (colonne1,..., colonneN ) SELECT ...

LMD: Insertion des données Cas d'un INSERT simple : Exemple1: Département (ND, Nom_D, Lieu_D) INSERT INTO Département VALUES (2, 'INFORMATIQUE', 'TUNIS') ; INSERT INTO Département (ND, Nom_D, Lieu_D) VALUES (2, 'INFORMATIQUE', 'TUNIS') ; INSERT INTO Département (ND, Lieu_D, Nom_D) VALUES (3, 'BEN AROUS', 'RESSOURCES HUMAINES') ; Exemple2: Etudiant (Num_Etud, Nom_E, Prénom_E ,adresse) INSERT INTO ETUDIANT VALUES (30, 'Nabli', 'Emna’ , Null) ; INSERT INTO ETUDIANT(Num_Etud, Prénom_E, Nom_E) VALUES (26, 'Asma', 'Laamari') ;

LMD: Insertion des données • Cas d'un INSERT avec un ordre SELECT. Exemple : Modèle relationnel : Employé(NCIN, NomE, #Dépt) Projet(NP, Nom_P, Date_Lancement, Budget_P) Participation(#N_Projet, #N_Employé) Travail demandé : Ajouter les tuples permettant d'affecter tous les employés du département Numéro 2 (informatique) au projet numéro 4 (numérisation de l'archive). INSERT INTO Participation (N_Projet, N_Employé) SELECT 4, NCIN FROM Employé WHERE Dept= 2 ;

LMD: Insertion des données L’insertion consiste à ajouter de nouvelles lignes dans une table. -Les éléments ajoutés doivent avoir les MÊMES TYPES DE DONNÉES, pour respecter la contrainte d'intégrité de domaine qui implique qu'un attribut prend, pour chaque tuplet, une valeur dans le domaine sur lequel il a été défini. -Les éléments ajoutés doivent respecter la contrainte d'intégrité d'entité, et notamment le fait que la clé primaire doit être unique dans la table. -Les éléments ajoutés doivent respecter la contrainte d'intégrité référentielle, si la table concernée contient une clé étrangère, la valeur doit exister au préalable dans la table à laquelle cette clé étrangère fait référence (table mère). 6

LMD: Insertion des données LMD: Insertion des données N.B : Il est possible de ne pas remplir certains des champs. On indiquera la valeur NULL pour les champs que l'on ne veut pas remplir.  Ceci ce n'est possible que si l'attribut concerné par Null n'est pas obligatoire.

2- Modification des données UPDATE table SET colonne1 = exp1 , colonn2 = exp2, ... WHERE prédicat UPDATE table SET ( colonne1, colonne2,... ) = ( SELECT ... ) WHERE prédicat NB : il n’est pas possible de mettre à jour plus qu'une table à la fois

2- Modification des données Exemple1: Employé(NCIN, NomE,salaire, #Dept) Travail demandé : Mettre à jour la BD et affecter tous les employés ayant le nom 'HAMMAMI‘ au département 10. UPDATE Employé SET Dept = 10 WHERE NomE = ‘HAMMAMI' ; /*Ici toute la chaîne de caractère est en majuscule*/

2- Modification des données Exemple2: Employé(NCIN, NomE,salaire, #Dept) Travail demandé : Mettre à jour la BD et majorer de 10% les salaires de tous les employés ayant le nom 'HAMMAMI'. UPDATE Employé SET salaire = salaire * 1,1 WHERE NomE = ‘HAMMAMI' ; /* Un oubli de la clause WHERE engendre la majoration des salaires de tous les employés*/

2- Modification des données Exemple3 : Etudiant(Numéro, NomE, PrénomE, DN, Adresse) Travail demandé : Corriger le prénom de l’étudiant Numéro 36 « MOHAMED AMINE» au lieu de « Mohamed Amine » UPDATE Etudiant SET PrénomE = 'MOHAMED AMINE' WHERE Numéro=36 ; Ou bien UPDATE Etudiant SET PrénomE = UPPER (PrénomE) WHERE Numéro=36 ; → Si nous n'avons pas ajouté la clause WHERE alors tous les étudiants vont avoir le même prénom «MOHAMMED AMINE».

3- Suppression des données La suppression de données consiste à supprimer une ou plusieurs lignes d’une table. Exemple1: Employé(NCIN, NomE, salaire, #Dépt) Travail demandé : supprimer les employés qui ont un salaire supérieur à 25,000DT. /*La condition permet de restreindre les lignes de la table à supprimer. si la clause WHERE est absente, toutes les lignes seront supprimées.*/ DELETE FROM Employé WHERE salaire > 25000 ;