Aide oracle

Fermé
katson42 Messages postés 45 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 3 décembre 2009 - 22 nov. 2007 à 21:31
SINA.L Messages postés 34 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 30 décembre 2007 - 22 nov. 2007 à 22:43
Bonjour à tous,

je débute en SQL, et j'ai cherché une table sur le net pour bien commencer à maîtriser les requêtes.
Mais la table téléchargée (pourtant sur le site d'une faculté de sciences donc à priori sans erreur) m'indique une erreur :
ORA-00911: caractère non valide.
J'utilise Oracle10g, Express edition.

Voici la table en question :

/* Modification du format des dates */
ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY';
DROP TABLE emp;
CREATE TABLE emp(
nom VARCHAR(50),
num INTEGER,
fonction VARCHAR(50),
nsup INTEGER,
embauche DATE,
salaire INTEGER,
comm INTEGER,
ndept INTEGER);
INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
VALUES('MARTIN', 16712, 'directeur', 25717, '23/05/1990', 40000, NULL, 30);
INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
VALUES('DUPONT', 17574, 'administratif', 16712, '03/05/1995', 9000, NULL, 30);
INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
VALUES('DUPOND', 26691, 'commercial', 27047, '04/04/1988', 25000, 2500, 20);
INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
VALUES('LAMBERT', 25012, 'administratif', 27047, '14/04/1991', 12000, NULL, 20);

Merci de votre aide.

5 réponses

SINA.L Messages postés 34 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 30 décembre 2007 2
22 nov. 2007 à 22:07
salut ,voici un script pres contenant des tables avec leur contraintes d'integrité et leur valeurs...

/* Création des Tables */

/* VOL */

CREATE TABLE vol(
novol CHAR(6),
vildep VARCHAR2(30),
vilar VARCHAR2(30),
dep_h NUMBER(2),
dep_mn NUMBER(2),
ar_h NUMBER(2),
ar_mn NUMBER(2),
ch_jour NUMBER(1));


/* PILOTE */

CREATE TABLE pilote(
nopilot CHAR(4),
nom VARCHAR2(30),
ADRESSE VARCHAR2(30),
SAL NUMBER(8,2),
comm NUMBER(8,2),
embauche DATE);

/* APPAREIL */

CREATE TABLE appareil(
codetype CHAR(3),
nbplace NUMBER(3),
design VARCHAR2(50));

/* AVION */

CREATE TABLE avion(
nuavion CHAR(4),
type CHAR(3),
annserv NUMBER(4),
nom VARCHAR2(50),
nbhvol NUMBER(8));

/* AFFECTATION */

CREATE TABLE affectation(
vol CHAR(6),
date_vol DATE,
pilote CHAR(4),
avion CHAR(4),
nbpass NUMBER(3));

/* Ajout des contraintes */

ALTER TABLE vol
ADD ( CONSTRAINT C1_vol PRIMARY KEY(novol));

ALTER TABLE pilote
ADD ( CONSTRAINT C1_pilo PRIMARY KEY(nopilot));

ALTER TABLE appareil
ADD ( CONSTRAINT C1_app PRIMARY KEY(codetype));

ALTER TABLE avion
ADD ( CONSTRAINT C1_avion PRIMARY KEY(nuavion),
CONSTRAINT C2_avion FOREIGN KEY(type) REFERENCES appareil(codetype));

ALTER TABLE affectation
ADD ( CONSTRAINT C1_affect PRIMARY KEY(vol,date_vol),
CONSTRAINT C2_affect FOREIGN KEY(vol) REFERENCES vol(novol),
CONSTRAINT C3_affect FOREIGN KEY(pilote) REFERENCES pilote(nopilot),
CONSTRAINT C4_affect FOREIGN KEY(avion) REFERENCES avion(nuavion));

/* Insertion des enregistrements */

/* Insertion - Table vol */
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8810','PARIS','DJERBA',9,0,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8809','DJERBA','PARIS',12,45,15,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW201','LYON','FORT DE FRANCE',9,45,15,25,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW655','LA HAVANE','PARIS',19,55,12,35,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW433','PARIS','ST-MARTIN',17,00,8,20,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW924','SYDNEY','COLOMBO',17,25,22,30,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IT319','BORDEAUX','NICE',10,35,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3218','MARSEILLE','FRANCFORT',16,45,19,10,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3530','LYON','LONDRES',8,0,8,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3538','LYON','LONDRES',18,35,19,15,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3570','MARSEILLE','LONDRES',9,35,10,20,0);

/* Insertion - Table pilote */
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('1333', 'FEDOI', 'NANTES', 24000.00, 0.00, '15/03/93');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6589', 'DUVAL', 'PARIS', 18600.00, 5580.00, '12/03/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('7100', 'MARTIN', 'LYON', 15600.00, 16000.00, '01/07/93');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3452', 'ANDRE', 'NICE', 22670.00, null, '12/12/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3421', 'BERGER', 'REIMS', 18700.00, null, '28/12/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6548', 'BARRE', 'LYON', 22680.00, 8600.00, '10/12/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('1243', 'COLLET', 'PARIS', 19000.00, 0.00, '15/04/93');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('5643', 'DELORME', 'PARIS', 21850.00, 9850.00, '01/07/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('6723', 'MARTIN', 'ORSAY', 23150.00, null, '15/07/93');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('8843', 'GAUCHER', 'CACHAN', 17600.00, null, '20/10/92');
insert into Pilote (nopilot,nom,adresse,sal,comm,embauche)
values ('3465', 'PIC', 'TOURIS', 18650.00, null, '15/07/93');

/* Insertion - Table appareil */
insert into appareil (codetype,nbplace,design)
values ('74E',150,'BOEING 747-400 COMBI');
insert into appareil (codetype,nbplace,design)
values ('AB3',180,'AIRBUS A300');
insert into appareil (codetype,nbplace,design)
values ('741',100,'BOEING 747-100');
insert into appareil (codetype,nbplace,design)
values ('SSC',80,'CONCORDE');
insert into appareil (codetype,nbplace,design)
values ('734',450,'BOEING 737-400');

/* Insertion - Table avion */
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8832',1988,'Ville de Paris',16000,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8567',1988,'Ville de Reims',8000,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8467',1995,'Le Sud',600,'734');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('7693',1988,'Pacifique',34000,'741');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8556',1989,null,12000,'AB3');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8432',1991,'Malte',10600,'AB3');
insert into avion (nuavion,annserv,nom,nbhvol,type)
values ('8118',1992,null,11800,'74E');

/* Insertion - Table affecation */
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201','01/03/94',310,'6723','8567');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201','02/03/94',265,'6723','8832');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3218','12/06/94',83,'6723','7693');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3530','12/11/94',178,'6723','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3530','13/12/94',156,'6723','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3538','21/12/94',110,'6723','8118');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201','03/03/94',164,'1333','8567');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF8810','02/03/94',160,'7100','8556');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IT319','02/03/94',105,'3452','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW433','22/03/94',178,'3421','8556');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655','23/03/94',118,'6548','8118');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655','20/03/94',402,'1243','8467');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW655','18/01/94',198,'5643','8467');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW924','30/09/94',412,'8843','8832');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('IW201','01/09/94',156,'6548','8432');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF8810','02/09/94',88,'6589','7693');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3218','02/09/94',98,'8843','7693');
insert into affectation (vol,date_vol,nbpass,pilote,avion)
values ('AF3570','12/09/94',56,'1243','7693');
commit;
0
katson42 Messages postés 45 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 3 décembre 2009
22 nov. 2007 à 22:11
Merci beaucoup SINA.L, je la teste tout de suite.
0
SINA.L Messages postés 34 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 30 décembre 2007 2
22 nov. 2007 à 22:21
je te conseille d'apprendre la base
le corp d'une requette de creation d'une table
les contraintes d'integrité
et puis chercher facon d'interroger un table
bon apprentissage...
0
katson42 Messages postés 45 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 3 décembre 2009
22 nov. 2007 à 22:29
Merci.
Par contre peux tu me dire si je m'y prends bien parce que j'ai toujours la même erreur, en fait je copie le script, je le met dans la zone où on rentre les requêtes SQL et j'exécute..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SINA.L Messages postés 34 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 30 décembre 2007 2
22 nov. 2007 à 22:43
bon je n sé pa trop qoi dir
personnellement je travaille sur ORACLE7.0
et ce script marche à merveille
et pour ta version je sé que les caractere avec akcengenerent des message d'erreur
essaye uniquement ca et ca doi marcher noramallement :


DROP TABLE vol;
CREATE TABLE vol(
novol CHAR(6),
vildep VARCHAR2(30),
vilar VARCHAR2(30),
dep_h NUMBER(2),
dep_mn NUMBER(2),
ar_h NUMBER(2),
ar_mn NUMBER(2),
ch_jour NUMBER(1));

insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8810','PARIS','DJERBA',9,0,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF8809','DJERBA','PARIS',12,45,15,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW201','LYON','FORT DE FRANCE',9,45,15,25,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW655','LA HAVANE','PARIS',19,55,12,35,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW433','PARIS','ST-MARTIN',17,00,8,20,1);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IW924','SYDNEY','COLOMBO',17,25,22,30,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('IT319','BORDEAUX','NICE',10,35,11,45,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3218','MARSEILLE','FRANCFORT',16,45,19,10,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3530','LYON','LONDRES',8,0,8,40,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3538','LYON','LONDRES',18,35,19,15,0);
insert into Vol (novol,vildep,vilar,dep_h,dep_mn,ar_h,ar_mn,ch_jour)
values ('AF3570','MARSEILLE','LONDRES',9,35,10,20,0);
commit;
0