suppression de la table aeroport préexist

Transcription

suppression de la table aeroport préexist
--Script effectué par QUERNEL Vincent matricule 14 037 357
-- Création des tables
--suppression de la table aeroport préexistante
drop table aeroport cascade constraints;
--creation de la table aeroport
create table aeroport(
codeAeroport varchar(10),
- 6.5
ville varchar(30),
etat varchar(30), not null pour attribut non cle
nom varchar(50)
manque la primary key, il doit toujours y avoir une cle primaire dans une table
);
--suppression de la table vol préexistante
drop table Vol cascade constraints;
-- creation de la table vol
create table Vol(
noVol varchar(10),
typeDeVol varchar(8), not null check ........
-- Insertion de la clé primaire PKvol
constraint PKvol primary key (noVol)
);
- 4.5
--suppression de la table préexistante
drop table SegmentDeVol cascade constraints;
--création de la table segmentDeVol
create table SegmentDeVol(
noVol varchar(10),
noSegment int,
check noSegment > 0
- 19.5
codeAeroportDepart varchar(10),
not
null
attribut
non
clé
codeAeroportArrivee varchar(10),
dateHeurePrevueDepart timestamp,
dateHeurePrevueArrivee timestamp,
-- Insertion de la contrainte clé étrangère vers la table Vol
constraint FKsegmentDeVol foreign key (noVol) references Vol
); manque les contraintes chek sur la date et les code aeroports
--suppression de la table préexistante
drop table Classe cascade constraints;
-- création de la table Classe
create table Classe (
noClasse varchar(12),
67.5 / 2 = 33.75 pts
-2
manque la primary key et les FK pour code aeroport
not null
description varchar(50),
-- Insertion de la contrainte clé primaire PKclasse
constraint PKnoClasse primary key (noClasse)
);
--suppression de la table préexistante
drop table ClasseVol cascade constraints;
--création de la table classeVol
create table ClasseVol(
noClasse varchar(12),
-4
noVol varchar(10),
prix decimal(6,2), not null
-- Insertion de la contrainte clé étrangère vers la table Classe
manque la primary key
constraint FKclasseVolnoVol foreign key (noVol) references Vol,
-- Insertion de la contrainte clé étrangère vers la table Classe
constraint FKclasseVolnoClasse foreign key (noClasse) references Classe
);
--suppression de la table préexistante
drop table avion cascade constraints;
-- création de la table avion
create table avion(
noAvion varchar(15),
noModele varchar(15), not null attribut non cle
dateAchat date,
-- Insertion de la contrainte clé primaire PKavion
constraint PKavion primary key (noAvion)
);
-3
--suppression de la table préexistante
drop table AvionVol cascade constraints;
-- création de la table avionVol
create table AvionVol(
noVol varchar(10),
-3
noAvion varchar(15),
--insertion de la contrainte clé unique sur le champ noVol
constraint UnoVol unique (noVol),
manque la primary key
-- insertion de la contrainte clé unique sur le champ noAvion
constraint UnoAvion unique (noAvion),
--insertion de la contrainte clé étrangère vers la table Vol
constraint FKavionVolnoVol foreign key (noVol) references Vol,
--insertion de la contrainte clé étrangère vers la table Avion
constraint FKavionVolnoAvion foreign key (noAvion) references Avion
);
--Script effectué par QUERNEL Vincent matricule 14 037 357
-- Insertion des données dans les tables (commande insert into)
--Table aéroport
INSERT INTO aeroport (codeAeroport, ville,etat, nom)
VALUES (’YUL’, ’Montréal’, ’QC’, ’Trudeau’);
INSERT INTO aeroport (codeAeroport, ville,etat, nom)
VALUES (’YYZ’,’Toronto’,’ON’,’Pearson’) ;
INSERT INTO aeroport (codeAeroport, ville,etat, nom)
VALUES (’CDG’, ’Paris’,
’FR’,
’Charles-de-Gaulle’);
--Table avion
INSERT INTO avion (noAvion, noModele, dateAchat)
VALUES
(’1’ , ’Boeing 747’ , Date ’2010-09-08’);
INSERT INTO avion (noAvion, noModele, dateAchat)
VALUES
(’2’, ’Airbus A380’,
Date ’2011-09-01’);
INSERT INTO avion (noAvion, noModele, dateAchat)
VALUES
(’3’, ’Airbus A340’,
Date ’2012-08-01’);
--Table Vol
INSERT INTO vol (noVol, typeDeVol) VALUES (’AC2001’,
INSERT INTO vol (noVol, typeDeVol) VALUES (’AC2002’,
’régulier’);
’nolisé’);
13 pts
--Table segmentDeVol
INSERT INTO segmentDeVol (noVol, noSegment, codeAeroportDepart,
codeAeroportArrivee, dateHeurePrevueDepart, dateHeurePrevueArrivee)
VALUES (’AC2001’,
’1’,
’YUL’, ’YYZ’,
timestamp ’2014-01-02 13:00:00’, timestamp ’2014-01-02 14:00:00’);
INSERT INTO segmentDeVol (noVol, noSegment, codeAeroportDepart,
codeAeroportArrivee, dateHeurePrevueDepart, dateHeurePrevueArrivee)
VALUES(’AC2001’,
’2’,
’YYZ’, ’CDG’,
timestamp ’2014-01-02 14:00:00’, timestamp ’2014-01-03 07:00:00’);
--Table Classe
INSERT INTO Classe (noClasse, description) VALUES (’1’, ’Affaires’);
INSERT INTO Classe (noClasse, description) VALUES (’2’, ’Économique’);
--Table classeVol
INSERT INTO classeVol (noClasse, noVol, prix)
VALUES (’1’,
’AC2001’,
’1010,02’);
INSERT INTO classeVol (noClasse, noVol, prix)
VALUES (’2’, ’AC2001’, ’300,03’);
erreur dans le format des nombres
-1
--Table avionVol
INSERT INTO avionVol (noVol, noAvion)
VALUES (’AC2001’,
’1’);
INSERT INTO avionVol (noVol, noAvion)
VALUES (’AC2002’, ’2’);
--Modifications des données (commande update)
--Modifification de la syntaxe de l’etat (QUEBEC à la place de QC)
Update AEROPORT
SET etat = ’QUEBEC’
Where etat = ’QC’ ;
--Doublement des prix des vols en classe affaire
Update CLASSEVOL
SET prix = prix * 2
Where noclasse = (Select noclasse
2 pts
2 pts
from classe
where description = ’Affaires’)
--Suppression de lignes
;
(Commande delete from)
--Suppression des avions contenant A340 dans leur nomodele
delete from AVION
where nomodele = ’Airbus A340’ ;
SQL*Plus: Release 11.2.0.2.0 Production on Mon Sep 29 11:20:44 2014
Copyright (c) 1982, 2010, Oracle.
All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
début de test-tp1.sql
PL/SQL procedure successfully completed.
drop table aeroport cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
drop table Vol cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
1 pts
Table created.
drop table SegmentDeVol cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
drop table Classe cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
drop table ClasseVol cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
drop table avion cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
drop table AvionVol cascade constraints
*
ERROR at line 1:
ORA-00942: table or view does not exist
Table created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
VALUES (’1’,
’AC2001’,
ERROR at line 2:
ORA-01722: invalid number
’1010,02’)
*
VALUES (’2’, ’AC2001’, ’300,03’)
*
ERROR at line 2:
ORA-01722: invalid number
1 row created.
1 row created.
1 row updated.
0 rows updated.
1 row deleted.
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options