APSQL

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

NomPrenomAdresse Code postalVilleTéléphoneMobileEmail
ANTON Agnès allée des acacias 47000Agen 03040302010604030201aa@test.fr
BERNIER Barnabé boulevard des bambous 64100Bayonne 03080604020608060402bb@test.fr
CEDRAL Chloé cours des cèpes 28000Chartres 02120906030612090603cc@test.fr
DORIS Daniel rue des dahlias 59140Dunkerque02161208040616120804dd@test.fr
EMICLE Etienne rue des épinards 27000Evreux 02201510050620151005ee@test.fr
FOCH François rue de la forêt 76400Fécamp 02241812060624181206ff@test.fr
GARDIN Gérard rue des glycines 38000Grenoble 04282114070628211407gg@test.fr
HERMAN Hector rue des hortensias 83400Hyères 04322416080632241608hh@test.fr
IRMA Isabelle impasse des Iris 13800Istres 04362718090636271809ii@test.fr
JONCE Jean rue des Jonquilles 16200Jarnac 03403020100640302010jj@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

CodeLibellé
AVEAventure
ANIAnimation
COMComédie
DADessins Animés
DRADrame
HORHorreur
POLPolicier
SFScience Fiction
THRIThriller

Table des producteurs

nom
Studio Canal
G.C.T.H.V.
Les Films Corona

Table des artistes

nomprénom
De FunèsLouis
OuryGérard
MontandYves
GensacClaude
MolinaroEdouard
SautetClaude

Table des films

numéro1
titreLa grande Vadrouille
disponibleLocation12 novembre 2002
prixLocationJour2€
catégorieComédie
réalisateur2 (Gérard Oury)
producteurLes Films Corona
annéeProduction1966
nationalitéFrance
durée120
spectateursTout 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éro2
titreLa folie des Grandeur
disponibleLocation8 novembre 2005
prixLocationJour2€
catégorieComédie
réalisateur2(Gérard Oury)
producteurG.C.T.H.V.
annéeProduction1971
nationalitéFrance
durée113
spectateursTout 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éro3
titreL’avare
disponibleLocation12 novembre 2002
prixLocationJour2€
catégorieComédie
réalisateur1(Louis de Funès)
producteurStudio Canal
annéeProduction1980
nationalitéFrance
durée120
spectateursTout 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éro4
titreOscar
disponibleLocation8 novembre 2005
prixLocationJour2€
catégorieComédie
réalisateurEdouard Molinaro
producteurG.C.T.H.V.
annéeProduction1967
nationalitéFrance
durée85
spectateursTout 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éro5
titreCésar et Rosalie
disponibleLocation16 mai 2005
prixLocationJour2€
catégorieComédie
réalisateurClaude Sautet
producteurStudio Canal
annéeProduction1972
nationalitéFrance
durée110
spectateursTout 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éroTravéeEtagèrefilmsdateAchat
111112 novembre 2002
211112 novembre 2003
31228 novembre 2005
41228 novembre 2006
513312 novembre 2002
613312 novembre 2003
72148 novembre 2005
82148 novembre 2006
922516 mai 2005
1022516 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 :

numeroclientcreeLemontantPaye
1101/03/20078
2303/03/20074
3404/03/200718
4705/03/200710

Bien entendu le détail des fiches est le suivant:

numeroficheexemplaireretourPrevuLeretourEffectifLe
11103/03/200702/03/2007
21303/03/200702/03/2007
12104/03/200704/03/2007
13206/03/200706/03/2007
23706/03/200707/03/2007
33506/03/200705/03/2007
14807/03/200706/03/2007
24607/03/200707/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)