Ajouter des informations
Quelque soit l’interface de saisie proposée,
pour saisir les informations, il est toujours nécessaire d’utiliser
l’instruction INSERT. L’usage de cette instruction est parfois
masqué par l’interface utilisateur, mais au final c’est bien cette
instruction qui est exécutée.
Dans le cas de notre base vidéo, les tableaux
suivants présentent les informations à ajouter dans les différentes
Table des clients
| Nom | Prenom | Adresse | Code postal | Ville | Téléphone | Mobile | Email |
| ANTON | Agnès | allée des acacias | 47000 | Agen | 0304030201 | 0604030201 | aa@test.fr |
| BERNIER | Barnabé | boulevard des bambous | 64100 | Bayonne | 0308060402 | 0608060402 | bb@test.fr |
| CEDRAL | Chloé | cours des cèpes | 28000 | Chartres | 0212090603 | 0612090603 | cc@test.fr |
| DORIS | Daniel | rue des dahlias | 59140 | Dunkerque | 0216120804 | 0616120804 | dd@test.fr |
| EMICLE | Etienne | rue des épinards | 27000 | Evreux | 0220151005 | 0620151005 | ee@test.fr |
| FOCH | François | rue de la forêt | 76400 | Fécamp | 0224181206 | 0624181206 | ff@test.fr |
| GARDIN | Gérard | rue des glycines | 38000 | Grenoble | 0428211407 | 0628211407 | gg@test.fr |
| HERMAN | Hector | rue des hortensias | 83400 | Hyères | 0432241608 | 0632241608 | hh@test.fr |
| IRMA | Isabelle | impasse des Iris | 13800 | Istres | 0436271809 | 0636271809 | ii@test.fr |
| JONCE | Jean | rue des Jonquilles | 16200 | Jarnac | 0340302010 | 0640302010 | jj@test.fr |
Remarque : Pour vous aider dans la construction d’un jeu d’essai il est possible
de s’appuyer sur des données générées de façon automatique par des outils. Le site
fakenamegenetor, propose par exemple la génération de données de type Client.
Table des spectateurs
| Libellé |
| Jeunes enfants |
| Enfants |
| Interdit aux moins de 12 ans |
| Interdit aux moins de 16 ans |
| Tout public |
Table des catégories
| Code | Libellé |
| AVE | Aventure |
| ANI | Animation |
| COM | Comédie |
| DA | Dessins Animés |
| DRA | Drame |
| HOR | Horreur |
| POL | Policier |
| SF | Science Fiction |
| THRI | Thriller |
Table des producteurs
| nom |
| Studio Canal |
| G.C.T.H.V. |
| Les Films Corona |
Table des artistes
| nom | prénom |
| De Funès | Louis |
| Oury | Gérard |
| Montand | Yves |
| Gensac | Claude |
| Molinaro | Edouard |
| Sautet | Claude |
Table des films
| numéro | 1 |
| titre | La grande Vadrouille |
| disponibleLocation | 12 novembre 2002 |
| prixLocationJour | 2€ |
| catégorie | Comédie |
| réalisateur | 2 (Gérard Oury) |
| producteur | Les Films Corona |
| annéeProduction | 1966 |
| nationalité | France |
| durée | 120 |
| spectateurs | Tout public |
| résumé |
En 1942, un avion de la Royal Air Force abattu au-dessus de
Paris. Les trois pilotes sautent en parachute : Peter
CUNNINGHAM tombe sur l'échafaudage d'Augustin BOUVET,
peintre en bâtiment ; Alan Mac INTOSH se pose sur le toit de
l'Opéra pendant la répétition de l'orchestre, dirigé par
Stanislas LEFORT et Sir REGINALD fait un plongeon dans le
bassin aux phoques du Zoo. Tandis que la police allemande,
se lance à leur recherche, Stanislas et Augustin prennent en
charge bien malgré eux les Anglais et se lancent dans des
aventures extravagantes pour les conduire en zone libre. |
| numéro | 2 |
| titre | La folie des Grandeur |
| disponibleLocation | 8 novembre 2005 |
| prixLocationJour | 2€ |
| catégorie | Comédie |
| réalisateur | 2(Gérard Oury) |
| producteur | G.C.T.H.V. |
| annéeProduction | 1971 |
| nationalité | France |
| durée | 113 |
| spectateurs | Tout public |
| résumé |
Don Salluste profite de ses fonctions de ministre des
Finances du roi d'Espagne pour raqueter le peuple. Mais la
Reine qui le déteste réussit à le chasser de la cour. Ivre
de vengeance, il décide de la compromettre. Son neveu Don
César ayant refusé de se mêler du complot, c'est finalement
le valet de Don Salluste, Blaze, transi d'amour pour la
souveraine, qui tiendra le rôle du Prince charmant.
Malheureusement à force de quiproquos, il ne parvient qu'à
s'attirer les faveurs de la peu avenante Dona Juana. |
| numéro | 3 |
| titre | L’avare |
| disponibleLocation | 12 novembre 2002 |
| prixLocationJour | 2€ |
| catégorie | Comédie |
| réalisateur | 1(Louis de Funès) |
| producteur | Studio Canal |
| annéeProduction | 1980 |
| nationalité | France |
| durée | 120 |
| spectateurs | Tout public |
| résumé |
En 1968, dans une maison bourgeoise, Harpagon, riche veuf,
vit avec ses enfants Cléante et Elise. Tous deux sont
amoureux mais craignent que leur père refuse leur choix car
ce dernier préfère un mariage d'argent à un mariage d'amour.
Harpagon, avare et colérique, est victime de son amour
immodéré pour sa cassette de louis d'or. Pour la conserver
toute à lui, il doit consentir à marier son fils avec une
femme désargentée et sa fille avec son intendant. |
| numéro | 4 |
| titre | Oscar |
| disponibleLocation | 8 novembre 2005 |
| prixLocationJour | 2€ |
| catégorie | Comédie |
| réalisateur | Edouard Molinaro |
| producteur | G.C.T.H.V. |
| annéeProduction | 1967 |
| nationalité | France |
| durée | 85 |
| spectateurs | Tout public |
| résumé |
Bertrand Barnier est un patron comblé et bien entouré, mais
lorsque son second au sein de sa société lui demande une
augmentation ainsi que la main de sa fille contre
remboursement de nombreux fonds escroqués à sa propre
société, ce petit monde vacille... |
| numéro | 5 |
| titre | César et Rosalie |
| disponibleLocation | 16 mai 2005 |
| prixLocationJour | 2€ |
| catégorie | Comédie |
| réalisateur | Claude Sautet |
| producteur | Studio Canal |
| annéeProduction | 1972 |
| nationalité | France |
| durée | 110 |
| spectateurs | Tout public |
| résumé |
Rosalie vit avec César. Elle a une petite fille, Catherine,
de son précédent divorce. Leur vie repose sur un confort
simple et heureux. Mais un vent de panique souffle avec le
retour de David, que Rosalie a passionnément aimé avant
d'épouser son meilleur ami, Antoine. |
L’option de configuration set IDENTITY_INSERT
est activée afin de pouvoir spécifier sa propre numérotation.
Pour enregistrer une apostrophe dans une chaine de caractère,
il suffit de la doubler.
Les dates sont saisies au format
ISO 8601 ce qui évite tout problème de conversion entre les différents formats de stockage.
Table des acteurs
| Artistes | Films |
| 1 (Louis de Funès) | 1 (La grande vadrouille) |
| 1 (Louis de Funès) | 2 (La folie des grandeurs) |
| 3 (Yves Montand) | 2 (La folie des grandeurs) |
| 1 (Louis de Funès) | 3 (L’avare) |
| 4 (Claude Gensac) | 3 (L’avare) |
| 1 (Louis de Funès) | 4 (Oscar) |
| 4 (Claude Gensac) | 4 (Oscar) |
| 3 (Yves Montand) | 5 (César et Rosalie) |
Toutes ces informations peuvent être ajoutées dans les tables à l’aide du script ci-dessous :
USE Video;
go
INSERT INTO Spectateurs(libelle) VALUES('Jeunes enfants');
INSERT INTO Spectateurs(libelle) VALUES('Enfants');
INSERT INTO Spectateurs(libelle) VALUES('Interdit aux moins de 13 ans');
INSERT INTO Spectateurs(libelle) VALUES('Interdit aux moins de 16 ans');
INSERT INTO Spectateurs(libelle) VALUES('Tout public');
go
INSERT INTO Categories(code, libelle) VALUES('AVE','Aventure');
INSERT INTO Categories(code, libelle) VALUES('ANI','Animation');
INSERT INTO Categories(code, libelle) VALUES('COM','Comédie');
INSERT INTO Categories(code, libelle) VALUES('DA','Dessins Animés');
INSERT INTO Categories(code, libelle) VALUES('DRA','Drame');
INSERT INTO Categories(code, libelle) VALUES('HOR','Horreur');
INSERT INTO Categories(code, libelle) VALUES('POL','Policier');
INSERT INTO Categories(code, libelle) VALUES('SF','Sceience Fiction');
INSERT INTO Categories(code, libelle) VALUES('THRI','Thriller');
go
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('ANTON','Agnès','allée des acacias','47000','Agen','0304030201','0604030201','aa@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('BERNIER','Barnabé','boulevard des bambous','64100','Bayonne','0308060402','0608060402','bb@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('CEDRAL','Chloé','cours des cèpes','28000','Chartres','0212090603','0612090603','cc@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('DORIS','Daniel','rue des dahlias','59140','Dunkerque','0216120804','0616120804','dd@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('EMICLE','Etienne','rue des épinards','27000','Evreux','0220151005','0620151005','ee@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('FOCH','François','rue de la forêt','76400','Fecamp','0224181206','0624181206','ff@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('GARDIN','Gérard','rue des glycines','38000','Grenoble','0428211407','0628211407','gg@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('HERMAN','Hector','rue des hortensias','83400','Hyères','0432241608','0632241608','hh@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('IRMA','Isabelle','impasse des iris','13800','Istres','0436271809','0636271809','ii@test.fr');
INSERT INTO Magasin.Clients(nom, prenom, adresse, codePostal, ville, telephone, mobile, email)
VALUES('JONCE','Jean','rue des jonquilles','16200','Jarnac','0340302010','0640302010','jj@test.fr');
go
INSERT INTO Producteurs (nom) VALUES('Studio Canal');
INSERT INTO Producteurs (nom) VALUES('G.C.T.H.V.');
INSERT INTO Producteurs (nom) VALUES('Les Films Corona');
go
INSERT INTO Artistes(nom, prenom) VALUES('De Funès','Louis');
INSERT INTO Artistes(nom, prenom) VALUES('Oury','Gérard');
INSERT INTO Artistes(nom, prenom) VALUES('Montand','Yves');
INSERT INTO Artistes(nom, prenom) VALUES('Gensac','Claude');
INSERT INTO Artistes(nom, prenom) VALUES('Molinaro','Edouard');
INSERT INTO Artistes(nom, prenom) VALUES('Sautet','Claude');
go
set identity_insert dbo.Films on
INSERT INTO Films(numero,titre, disponibleLocation, prixLocationJour, categorie, realisateur, producteur, anneeProduction, nationalite, duree, spectateur, resume)
VALUES(1,'La grande Vadrouille ',1,2,'COM',2,3,1966,'F',120,5,'En 1942, un avion de la Royal Air Force abattu au-dessus de Paris. Les trois pilotes sautent en parachute : Peter CUNNINGHAM tombe sur l''échafaudage d''Augustin BOUVET, peintre en bâtiment ; Alan Mac INTOSH se pose sur le toit de l''Opéra pendant la répétition de l''orchestre, dirigé par Stanislas LEFORT et Sir REGINALD fait un plongeon dans le bassin aux phoques du Zoo. Tandis que la police allemande, se lance à leur recherche, Stanislas et Augustin prennent en charge bien malgré eux les Anglais et se lancent dans des aventures extravagantes pour les conduire en zone libre.');
INSERT INTO Films(numero,titre, disponibleLocation, prixLocationJour, categorie, realisateur, producteur, anneeProduction, nationalite, duree, spectateur, resume)
VALUES(2,'La folie des Grandeur',1,2,'COM',2,2,1971,'F',113,5,'Don Salluste profite de ses fonctions de ministre des Finances du roi d''Espagne pour raqueter le peuple. Mais la Reine qui le déteste réussit à le chasser de la cour. Ivre de vengeance, il décide de la compromettre. Son neveu Don César ayant refusé de se mêler du complot, c''est finalement le valet de Don Salluste, Blaze, transi d''amour pour la souveraine, qui tiendra le rôle du Prince charmant. Malheureusement à force de quiproquos, il ne parvient qu''à s''attirer les faveurs de la peu avenante Dona Juana.');
INSERT INTO Films(numero,titre, disponibleLocation, prixLocationJour, categorie, realisateur, producteur, anneeProduction, nationalite, duree, spectateur, resume)
VALUES(3,'L''avare',1,2,'COM',1,1,1980,'F',120,5,'En 1968, dans une maison bourgeoise, Harpagon, riche veuf, vit avec ses enfants Cléante et Elise. Tous deux sont amoureux mais craignent que leur père refuse leur choix car ce dernier préfère un mariage d''argent à un mariage d''amour. Harpagon, avare et colérique, est victime de son amour immodéré pour sa cassette de louis d''or. Pour la conserver toute à lui, il doit consentir à marier son fils avec une femme désargentée et sa fille avec son intendant.');
INSERT INTO Films(numero,titre, disponibleLocation, prixLocationJour, categorie, realisateur, producteur, anneeProduction, nationalite, duree, spectateur, resume)
VALUES(4,'Oscar',1,2,'COM',5,2,1967,'F',85,5,'Bertrand Barnier est un patron comblé et bien entouré, mais lorsque son second au sein de sa société lui demande une augmentation ainsi que la main de sa fille contre remboursement de nombreux fonds escroqués à sa propre société, ce petit monde vacille...');
INSERT INTO Films(numero,titre, disponibleLocation, prixLocationJour, categorie, realisateur, producteur, anneeProduction, nationalite, duree, spectateur, resume)
VALUES(5,'César et Rosalie',1,2,'COM',6,1,1972,'F',110,5,'Rosalie vit avec César. Elle a une petite fille, Catherine, de son précédent divorce. Leur vie repose sur un confort simple et heureux. Mais un vent de panique souffle avec le retour de David, que Rosalie a passionnément aimé avant d''épouser son meilleur ami, Antoine.');
set identity_insert dbo.Films off
go
INSERT INTO Acteurs(artiste, film) VALUES(1,1);
INSERT INTO Acteurs(artiste, film) VALUES(1,2);
INSERT INTO Acteurs(artiste, film) VALUES(3,2);
INSERT INTO Acteurs(artiste, film) VALUES(1,3);
INSERT INTO Acteurs(artiste, film) VALUES(4,3);
INSERT INTO Acteurs(artiste, film) VALUES(1,4);
INSERT INTO Acteurs(artiste, film) VALUES(4,4);
INSERT INTO Acteurs(artiste, film) VALUES(3,5);
go
Table des exemplaires
De façon arbitraire, pour chaque film 2 exemplaires sont définis. Les informations
relatives à la travée et à l’étagère sont les mêmes pour tous les exemplaires d’un
même film. La qualité n’est pas renseignée pour l’instant et le premier exemplaire
est acheté lorsque le film est disponible à la location tandis que le second est acheté
un an plus tard. Ces informations sont résumées dans le tableau ci-dessous
| Numéro | Travée | Etagère | films | dateAchat |
| 1 | 1 | 1 | 1 | 12 novembre 2002 |
| 2 | 1 | 1 | 1 | 12 novembre 2003 |
| 3 | 1 | 2 | 2 | 8 novembre 2005 |
| 4 | 1 | 2 | 2 | 8 novembre 2006 |
| 5 | 1 | 3 | 3 | 12 novembre 2002 |
| 6 | 1 | 3 | 3 | 12 novembre 2003 |
| 7 | 2 | 1 | 4 | 8 novembre 2005 |
| 8 | 2 | 1 | 4 | 8 novembre 2006 |
| 9 | 2 | 2 | 5 | 16 mai 2005 |
| 10 | 2 | 2 | 5 | 16 mai 2006 |
Le script suivant permet de réaliser ces ajouts:
set identity_insert Magasin.Exemplaires on
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (1,1,1,1,'2002-11-12');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (2,1,1,1,'2002-11-12');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (3,1,2,2,'2005-11-08');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (4,1,2,2,'2006-11-08');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (5,1,3,3,'2002-11-12');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (6,1,3,3,'2003-11-12');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (7,2,1,4,'2005-11-08');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (8,2,1,4,'2006-11-08');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (9,2,2,5,'2005-05-16');
insert into Magasin.Exemplaires (numero, travee, etagere, film, dateAchat)
values (10,2,2,5,'2006-05-16');
set identity_insert Magasin.Exemplaires off
Tables des fichies et des détails
Quelques fiches de locations sont définies avec les caractéristiques suivantes :
| numero | client | creeLe | montantPaye |
| 1 | 1 | 01/03/2007 | 8 |
| 2 | 3 | 03/03/2007 | 4 |
| 3 | 4 | 04/03/2007 | 18 |
| 4 | 7 | 05/03/2007 | 10 |
Bien entendu le détail des fiches est le suivant:
| numero | fiche | exemplaire | retourPrevuLe | retourEffectifLe |
| 1 | 1 | 1 | 03/03/2007 | 02/03/2007 |
| 2 | 1 | 3 | 03/03/2007 | 02/03/2007 |
| 1 | 2 | 1 | 04/03/2007 | 04/03/2007 |
| 1 | 3 | 2 | 06/03/2007 | 06/03/2007 |
| 2 | 3 | 7 | 06/03/2007 | 07/03/2007 |
| 3 | 3 | 5 | 06/03/2007 | 05/03/2007 |
| 1 | 4 | 8 | 07/03/2007 | 06/03/2007 |
| 2 | 4 | 6 | 07/03/2007 | 07/03/2007 |
Ces insertions sont réalisées avec le script suivant :
set identity_insert Magasin.Fiches on
INSERT INTO Magasin.Fiches(numero, client, creele, montantPaye)
VALUES(1,1,'2007-01-03',8);
INSERT INTO Magasin.Fiches(numero, client, creele, montantPaye)
VALUES(2,3,'2007-03-03',4);
INSERT INTO Magasin.Fiches(numero, client, creele, montantPaye)
VALUES(3,4,'2007-04-03',18);
INSERT INTO Magasin.Fiches(numero, client, creele, montantPaye)
VALUES(4,7,'2007-05-03',10);
set identity_insert Magasin.Fiches off
go
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(1,1,1,'2007-03-03','2007-02-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(2,1,3,'2007-03-03','2007-02-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(1,2,1,'2007-04-03','2007-04-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(1,3,2,'2007-06-03','2007-06-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(2,3,7,'2007-06-03','2007-07-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(3,3,5,'2007-06-03','2007-05-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(1,4,8,'2007-07-03','2007-06-03');
INSERT INTO Magasin.Details(numero, fiche, exemplaire, retourPrevuLe, retourEffectifLe)
VALUES(2,4,8,'2007-07-03','2007-07-03');
Ajouter des informations depuis SQL Server Management Studio
Video: Ajouter des informations (INSERT)