-- Charles Provencher, drop table Aeroport cascade constraints; create table Aeroport ( codeaeroport char(3), varchar(8) not null

Documents pareils
Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Olivier Mondet

Bases de Données relationnelles et leurs systèmes de Gestion

Création et Gestion des tables

SQL Historique

Compétences Business Objects

Historisation des données

Devoir Data WareHouse

CREATION WEB DYNAMIQUE

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Le Langage De Description De Données(LDD)

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

TP Contraintes - Triggers

Cours Bases de données 2ème année IUT

TP3 : Creation de tables 1 seance

Le langage SQL (première partie) c Olivier Caron

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Modélisation et Gestion des bases de données avec mysql workbench

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Intégrité sémantique dans les bases de données relationnelles

PHP 5. La base de données MySql. A. Belaïd 1

Bases de données relationnelles

OpenPaaS Le réseau social d'entreprise

Notes de cours : bases de données distribuées et repliquées

Auto-évaluation Oracle: cours de base

Intégrité des données

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Gestion de base de données

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

I. MySQL : Serveur et SGBD

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Bases de Données Avancées

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

A QUOI SERVENT LES BASES DE DONNÉES?

Langage SQL : créer et interroger une base

Gestion des utilisateurs et de leurs droits

Corrigés détaillés des exercices

Pour les débutants. langage de définition des données

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

BASES DE DONNEES TP POSTGRESQL

1. Base de données SQLite

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

IFT3030 Base de données. Chapitre 1 Introduction

1. Qu'est qu'un tablespace?

A QUOI SERVENT LES BASES DE DONNÉES?

Les BASES de DONNEES dans WampServer

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Bases de données et sites WEB

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Partie II Cours 3 (suite) : Sécurité de bases de données

Pratique et administration des systèmes

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

SQL Server Cyril Gruau. 11 février 2003

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Bases de données et sites WEB Licence d informatique LI345

SQL Server 2000, Analysis Services et DTS

Administration des bases de données. Jean-Yves Antoine

FileMaker 13. Guide de référence SQL

Encryptions, compression et partitionnement des données

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Les déclencheurs. Version 1.0. Grégory CASANOVA

Cours Bases de données 2ème année IUT

1/ Présentation de SQL Server :

Grégoire de Lassence. Copyright 2006, SAS Institute Inc. All rights reserved.

I4 : Bases de Données

Application web de gestion de comptes en banques

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

1 Position du problème

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Introduction au Système de Gestion de Base de Données et aux Base de Données

Master Exploration Informatique des données DataWareHouse

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Quelques aspects du Relationnel-Objet du SGBD Oracle

Les bases de données

Présentation Windows Azure Hadoop Big Data - BI

Bases de données avancées

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Exercices sur SQL server 2000

Bases de données Cours 4 : Le langage SQL pour ORACLE

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

PROJET 1 : BASE DE DONNÉES REPARTIES

Le Langage SQL version Oracle

MySQL / SQL EXEMPLES

Introduction au PL/SQL Oracle. Alexandre Meslé

Mysql. Les requêtes préparées Prepared statements

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

BTS/CGO P10 SYSTEME INFORMATION Année

Configurer la supervision pour une base MS SQL Server Viadéis Services

Réplication logique avec PostgreSQL 9.4

Bases de Données Réparties

Sybase Adaptive Server Enterprise 15

Transcription:

-- Charles Provencher, 11 099 955 drop table Aeroport cascade constraints; create table Aeroport ( codeaeroport char(3), ville varchar(30) not null, etat varchar(30) not null, nom varchar(30) not null, -- Chaque code d aeroport est unique (1 code est associe a un seul aeroport) et non nul. constraint PK_Aeroport primary key (codeaeroport) drop table Vol cascade constraints; create table Vol ( typedevol varchar(8) not null -- 2 types de vols possibles seulement check(typedevol in ( regulier, nolise )), -- Chaque numero de vol est unique et non nul. constraint PK_Vol primary key () drop table SegmentDeVol cascade constraints; create table SegmentDeVol ( nodesegment numeric(1), codeaeroportdepart char(3) not null, codeaeroportarrivee char(3) not null, dateheureprevuedepart timestamp not null, dateheureprevuearrivee timestamp not null, / Plusieurs numeros de vol peuvent avoir les memes numeros de segment, mais un seul numero de vol ne peut pas avoir plusieurs fois le meme numero de segment. Ces 2 numeros ne peuvent pas etres nuls. / constraint PK_SegmentDeVol primary key (,nodesegment), -- Les numeros de vol doivent se trouver parmis les numeros de vol definis dans la table vol. constraint FK_SegmentDeVol_Vol foreign key () references Vol,

/ Les codes d aeroport de depart doivent se trouver parmis les codes d aeroport definis dans la table Aeroport. / constraint FK_SegmentDeVol_Aeroport foreign key (codeaeroportdepart) references Aeroport, / Les codes d aeroport de depart doivent se trouver parmis les codes d aeroport definis dans la table Aeroport. / constraint FK_SegmentDeVol_Aeroport_1 foreign key (codeaeroportarrivee) references Aeroport drop table Classe cascade constraints; create table Classe ( noclasse description numeric(1) not null, varchar(20) not null, -- Chaque numero de classe doit etre unique et ils sont utilises dans d autres tables. Ce numero est non nul. constraint PK_Classe primary key (noclasse), -- Il ne devrait pas y avoir la meme description pour 2 classes differentes. constraint UK_Classe unique (description) drop table ClasseVol cascade constraints; create table ClasseVol ( prix numeric(7,2), noclasse numeric(1), -- Les numeros de vol doivent se trouver parmis les numeros de vol definis dans la table vol. constraint FK_ClassVol_Vol foreign key () references Vol, -- Les numeros de classe doivent se trouver parmis les numeros de classe definis dans la table Classe. constraint FK_ClassVol_Classe foreign key (noclasse) references Classe, / Un vol peut contenir plusieurs classes et une meme classe peut etre utlisee sur plusieurs vols, mais un vol ne peut pas contenir plusieurs fois la meme classe. Ces 2 numeros ne peuvent pas etres nuls / constraint PK_ClasseVol primary key (,noclasse)

drop table Avion cascade constraints; create table Avion ( noavion nomodele dateachat int, varchar(20) not null, date not null, -- Chaque avion est unique et donc le numero qui y est associee aussi. Il est aussi non nul. constraint PK_Avion primary key (noavion) drop table AvionVol cascade constraints; create table AvionVol ( noavion int not null, -- Les numeros de vol doivent se trouver parmis les numeros de vol definis dans la table vol. constraint FK_AvionVol_Vol foreign key () references Vol, -- Les numeros d avion doivent se trouver parmis les numeros d avion definis dans la table Avion. constraint FK_AvionVol_Avion foreign key (noavion) references Avion, -- Chaque numero de vol est unique et non nul. constraint PK_AvionVol primary key () -- Charles Provencher, 11 099 955 insert into aeroport (codeaeroport,ville,etat,nom) values ( YUL, Montreal, 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 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 insert into vol (NOVOL,TYPEDEVOL) values ( AC2001, regulier

insert into vol (NOVOL,TYPEDEVOL) values ( AC2002, nolise insert into segmentdevol (NOVOL,NODESEGMENT,CODEAEROPORTDEPART,CODEAEROPORTARRIVEE,DATEHEUREPREVUEDEPART,DATEHEUREP REVUEARRIVEE) values ( AC2001,1, YUL, YYZ,timestamp 2014-01-02 13:00:00.000,timestamp 2014-01-02 14:00:00.000 insert into segmentdevol (NOVOL,NODESEGMENT,CODEAEROPORTDEPART,CODEAEROPORTARRIVEE,DATEHEUREPREVUEDEPART,DATEHEUREP REVUEARRIVEE) values ( AC2001,2, YYZ, CDG,timestamp 2014-01-02 14:00:00.000,timestamp 2014-01-03 07:00:00.000 insert into classe (NOCLASSE,DESCRIPTION) values (1, Affaires insert into classe (NOCLASSE,DESCRIPTION) values (2, economique insert into classevol (NOCLASSE,NOVOL,PRIX) values (1, AC2001,1010.02 insert into classevol (NOCLASSE,NOVOL,PRIX) values (2, AC2001,300.03 insert into avionvol (NOVOL,NOAVION) values ( AC2001,1 insert into avionvol (NOVOL,NOAVION) values ( AC2002,2 update aeroport set etat= QUEBEC where codeaeroport= YUL ; update classevol set PRIX=PRIX2 -- Le numero de classe 1 est associe a la classe affaires. where NOCLASSE=1; delete from Avion where NOMODELE like %A340% ; SQLPlus: Release 11.2.0.2.0 Production on Mon Sep 29 11:20:58 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 drop table Vol cascade constraints drop table SegmentDeVol cascade constraints drop table Classe cascade constraints drop table ClasseVol cascade constraints

drop table Avion cascade constraints drop table AvionVol cascade constraints

1 row updated. 1 row 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