Vous êtes sur la page 1sur 7

MANIPULATION DES DONNEES

1
Manipulation des Données
• Opérations possibles sur les données:

• Insertion INSERT INTO……;

• Suppression DELETE FROM……;

• Modification UPDATE ……;

2
Manipulation des Données
• Insertion d’enregistrements :
INSERT INTO nom_table [(colonne1, colonne2,…)]
VALUES (valeur1, valeur2,…);

• Insertion en précisant une valeur pour chaque colonne de la ligne.


INSERT INTO nom_table
VALUES (valeur1, valeur2,…); /* NULL et DEFAULT sont aussi des valeurs

• Insertion en précisant la valeur de certaines colonnes de la ligne.


INSERT INTO nom_table (colonne3, colonne5)
VALUES (valeur3, valeur5);

3
Manipulation des Données
• Insertion d’enregistrements :
• Insertion multiple:
INSERT INTO nom_table [(colonne1, colonne2,…)]
VALUES (valeur1, valeur2,…),
(valeur1_1, valeur2_1,…),
(valeur1_2, valeur2_2,…);

• Syntaxe propre à MySQL (Ne fait pas partie du langage SQL):


INSERT INTO nom_table
SET colonne3 = valeur3, colonne5 = valeur5,…;

• + : Plus lisible
• - : Ne permet pas une insertion multiple
• - : Si on migre vers un autre SGBD, requête INSERT doivent être réecrites.
4
Manipulation des Données
• Suppression d’enregistrements :
DELETE FROM nom_table
WHERE condition;

• L’instruction permet de supprimer toutes les lignes satisfaisant la condition.


• Si aucune condition n’est spécifiée, toutes les lignes seront supprimés.
• Opérateurs supportées :
= <> != <
> <= >= IN
BETWEEN…AND LIKE ’…‘ IS NULL IS NOT NULL
AND OR NOT XOR

5
Manipulation des Données
• Modification d’enregistrements :

UPDATE nom_table
SET colonneA = valeurA, colonneB = valeurB,…
WHERE condition;

• La modification est apportée à toutes les lignes satisfaisant la condition.


• Si aucune condition n’est spécifiée, toutes les lignes seront modifiées.

6
Manipulation des Données
• Importation et Exportation d’une Base de donnée:
• Exportation d’une Base de donnée:

$ mysqldump –u username –p DBname > DBfilename.sql

• Importation d’une Base de donnée:


Il faut que la base de données soit créée avant l’éxecution de la commande shell.
$ mysql –u username –p DBname < DBfilename.sql

• Execution d’un script SQL:

SOURCE path/DBfilename.sql

Vous aimerez peut-être aussi