– Instruction INSERT • Modifier des données dans une table – Instruction UPDATE • Supprimer des lignes d'une table : – Instruction DELETE – Instruction TRUNCATE • Contrôler les transactions de base de données à l'aide des instructions COMMIT, ROLLBACK et SAVEPOINT • Cohérence en lecture • Clause FOR UPDATE dans une instruction SELECT
Oracle Database 11g : Les fondamentaux du langage SQL (I) 9 - 3
Langage de manipulation de données
• Une instruction LMD est exécutée dans les cas suivants :
– Vous ajoutez de nouvelles lignes à une table. – Vous modifiez des lignes existantes d'une table. – Vous supprimez des lignes existantes d'une table. • Une transaction est composée d'un ensemble d'instructions LMD qui forment une unité de travail logique.
Le langage de manipulation de données (LMD) est un composant essentiel du langage SQL. Lorsque vous ajoutez, mettez à jour ou supprimez des données dans la base, vous exécutez une instruction LMD. Un ensemble d'instructions LMD formant une unité de travail logique est appelé une transaction. Prenons l'exemple d'une base de données bancaire. Lorsqu'un client de la banque transfère de l'argent d'un compte d'épargne vers un compte chèques, la transaction peut être décomposée en trois opérations distinctes : débit du compte d'épargne, crédit du compte chèques et enregistrement de la transaction dans le journal des transactions. Le serveur Oracle doit vérifier que les trois instructions SQL sont exécutées de manière à préserver l'équilibre des comptes. Si quelque chose empêche l'exécution de l'une des instructions de la transaction, les autres instructions doivent être annulées. Remarque : La plupart des instructions LMD étudiées de ce chapitre supposent l'absence de violation des contraintes concernant la table. Les contraintes seront traitées ultérieurement dans ce cours. Remarque : Dans SQL Developer, pour exécuter les instructions LMD, cliquez sur l'icône Run Script ou appuyez sur [F5]. Les messages renvoyés apparaissent dans l'onglet Script Output.
Oracle Database 11g : Les fondamentaux du langage SQL (I) 9 - 4