Professional Documents
Culture Documents
Objectifs
A la fin de ce chapitre, vous pourrez :
dcrire chaque instruction LMD (Langage de manipulation de
donnes)
insrer des lignes dans une table
mettre jour des lignes d'une table
supprimer des lignes d'une table
contrler les transactions
9-2
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9-3
9-4
DEPARTMENTS
9-5
9-6
9-7
departments (department_id,
department_name)
(30, 'Purchasing');
9-8
departments
(100, 'Finance', NULL, NULL);
9-9
9 - 10
Crer un script
Utilisez une variable de substitution avec esperluette (&) dans
une instruction SQL pour afficher une invite de saisie de valeur.
Une telle variable est un paramtre substituable pour une valeur.
INSERT INTO departments
(department_id, department_name, location_id)
VALUES
9 - 11
(&department_id, '&department_name',&location);
9 - 12
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9 - 13
9 - 14
table
column = value [, column = value, ...]
condition];
9 - 15
copy_emp
department_id = 110;
WHERE
9 - 17
employees
job_id = (SELECT job_id
FROM
employees
WHERE
employee_id = 205),
salary = (SELECT salary
FROM
employees
WHERE
employee_id = 205)
employee_id
= 113;
copy_emp
department_id
WHERE
job_id
9 - 18
(SELECT department_id
FROM employees
WHERE employee_id = 100)
(SELECT job_id
FROM employees
WHERE employee_id = 200);
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9 - 19
9 - 20
Instruction DELETE
Vous pouvez supprimer des lignes existantes d'une table
l'aide de l'instruction DELETE :
DELETE [FROM]
[WHERE
9 - 21
table
condition];
9 - 22
copy_emp;
9 - 23
Instruction TRUNCATE
Elle supprime toutes les lignes d'une table, en laissant
cette dernire vide sans toucher sa structure.
Il s'agit d'une instruction LDD (langage de dfinition
de donnes) et non d'une instruction LMD. Il est donc difficile
de l'annuler.
TRUNCATE
Syntaxe : TABLE table_name;
TRUNCATE
Exemple :TABLE copy_emp;
9 - 24
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9 - 25
9 - 26
9 - 27
9 - 28
COMMIT
Transaction
DELETE
SAVEPOINT A
INSERT
UPDATE
SAVEPOINT B
INSERT
9 - 29
ROLLBACK
to SAVEPOINT B
ROLLBACK
to SAVEPOINT A
ROLLBACK
9 - 30
9 - 31
9 - 33
9 - 34
9 - 35
9 - 36
id = 100;
SELECT * FROM
test WHERE
No rows selected.
id = 100;
COMMIT;
Commit complete.
9 - 37
9 - 38
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9 - 39
Cohrence en lecture
La cohrence en lecture garantit une vue cohrente
des donnes tout moment.
Les modifications apportes par un utilisateur n'entrent
pas en conflit avec les modifications apportes par un autre
utilisateur.
La cohrence en lecture garantit que, pour les mmes
donnes :
Les utilisateurs qui lisent n'attendent pas que ceux
qui crivent aient termin.
Les utilisateurs qui crivent n'attendent pas que ceux
qui lisent aient termin.
Les utilisateurs qui crivent doivent attendre que les autres
utilisateurs qui crivent aient termin.
9 - 40
Utilisateur A
UPDATE employees
SET
salary = 7000
WHERE last_name = 'Grant';
Blocs
de donnes
Segments
d'annulation
SELECT *
FROM userA.employees;
Image
cohrente
en lecture
Utilisateur B
9 - 41
Donnes
modifies
et non
modifies
Avant
modification
("anciennes"
donnes)
Contenu du chapitre
Ajouter de nouvelles lignes dans une table
Instruction INSERT
9 - 42
Synthse
Ce chapitre vous a permis d'apprendre utiliser les instructions
suivantes :
Fonction
Description
INSERT
UPDATE
DELETE
TRUNCATE
COMMIT
SAVEPOINT
ROLLBACK
9 - 46
Prsentation de l'exercice 9
Dans cet exercice, vous allez :
insrer des lignes dans une table
mettre jour et supprimer des lignes dans une table
contrler les transactions
9 - 47