Espace
Espace
Espace
Virtuel
Virtuel
Virtuel
(X)HTML
Insertion de données

INSERT

Pour exploiter votre base de données, vous devez y enregistrer des informations. On utilise l'instruction INSERT pour implémenter la base. Nous allons voir plusieurs façon d'utiliser cette instruction.

INSERT INTO NonDeLaTable (colonne1, colonne2, colonne3, etc...)
VALUES ('ValeurColonne1', 'ValeurColonne2', 'ValeurColonne3', etc...);

Exemple pour la table films :

INSERT INTO films (filmsID, titre, realisateur, commentaire, affiche, DateSortie)
VALUES (' ', 'Le roi Arthur', 'Antoine FUQUA', 'Après des années de campagnes militaires, Arthur et ses chevaliers n''aspirent qu''à quitter l''île de bretagne etc...', 'affiches/arthur.jpg', '25/02/2005');

ou

INSERT INTO NonDeLaTable VALUES ('ValeurColonne1', 'ValeurColonne2', 'ValeurColonne3', etc...);

Exemple pour la table films :

INSERT INTO films VALUES (' ' ,'Le roi Arthur', 'Antoine FUQUA', 'Après des années de campagnes militaires, Arthur et ses chevaliers n''aspirent qu''à quitter l''île de bretagne etc...', 'affiches/arthur.jpg', '25/02/2005');

Les valeurs spécifiées pour remplir la table films sont mises dans l'ordre de nos colonnes. Cependant, si vous désirez remplir uniquement certaines colonnes où les champs sont optionnels, vous pouvez saisir :

INSERT INTO NonDeLaTable (filmsID, titre, affiche, sortie)
VALUES (' ', 'ValeurDeTitre', 'ValeurDeAffiche', 'VIDE');

Exemple pour la table films :

INSERT INTO films(filmsID, titre, affiche, sortie)
VALUES(' ','Le roi Arthur', 'affiches/arthur.jpg', ' ' );

ou

INSERT INTO NonDeLaTable
SET titre = 'ValeurDeTitre', affiche = 'ValeurDeAffiche', DateSortie = 'VIDE');

Exemple pour la table films :

INSERT INTO films
SET titre = ' Le grand bleu', affiche = ' affiches/LeGrandBleu', DateSortie = ' ' );

Il est possible d'enregistrer les données de plusieurs tables simultanément.

INSERT INTO films VALUES (' ' ,'Le roi Arthur', 'Antoine FUQUA', 'Après des années de campagnes militaires, Arthur et ses chevaliers n''aspirent qu''à quitter l''île de bretagne etc...', 'affiches/arthur.jpg', '25/02/2005');

INSERT INTO films VALUES (' ' ,'WASABI', 'Gérard KRAWCZYK', 'Hubert est un inspecteur de police au coeur tendre mais aux méthodes un peu trop musclées. Contraint etc...', 'affiches/wasbi.jpg', '25/02/2001');

INSERT INTO realisateurs VALUES (' ' ,'Michel', 'AUDIART');

INSERT INTO realisateurs VALUES (' ' ,'Luc', 'BESSON');

Seules quelques variantes sont possibles avec INSERT. Vous pouvez ajouter LOW_PRIORITY après INSERT, qui signifie que le système peut attendre et effectuer l'insertion plus tard. Le mot clé DELAYED qui signifie que vos données insérées seront mises en tampon. Si le serveur est occupé, vous pouvez continuer à exécuter des requêtes au lieu d'attendre que INSERT soit terminé.