12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LO14 : Université Technologique <strong>de</strong> TroyesJointure naturelle : est une équijointure <strong>sur</strong> <strong>de</strong>ux relations R1 et R2 <strong>sur</strong> tous <strong>les</strong> attributs <strong>de</strong> même nomsuivie d'une projection pour ne gar<strong>de</strong>r qu'un seul <strong>de</strong> ces attributs <strong>de</strong> même nom.III) Le langage SQLLe langage SQL (Sequential Query Language) est un langage normalisé (1986 puis 1989 pour SQL2).1°) Les opérateurs algébriques et SQL• Produit SELECT *FROM AVION,VOL• Jointure et équijointure SELECT *FROM AVION,VOLWHERE AVION.??? = VOL.???• Union SELECT AV# FROM AVIONNICEUNIONSELECT AV# FROM AVIONAIRBUS• Intersection (SQL2) SELECT AV# FROM AVIONNICEINTERSECTSELECT AV# FROM AVIONAIRBUS• Différence (SQL2) SELECT AV# FROM AVIONNICEEXCEPTSELECT AV# FROM AVIONAIRBUS• Selection SELECT *FROM AVIONWHERE CAP > 200• Projection SELECT AV#,AVNOMFROM AVIONNous allons montrer maintenant <strong>sur</strong> un exemple simple le caractère hybri<strong>de</strong> du langage SQL.Soit une jointure consistant à répondre à la question : quels sont <strong>les</strong> pilotes en service au départ <strong>de</strong> Nice ?• Prédicative SELECT PLNOMFROM PILOTE,VOLWHERE VOL.VD='NICE' AND PILOTE.PL#=VOL.PL#• Ensembliste SELECT PLNOMFROM PILOTEWHERE PL# IN(SELECT PL#FROM VOLWHERE VD='NICE')Ou encore2°) Définition <strong>de</strong>s données• Création <strong>de</strong> vues (utilepour être sûr <strong>de</strong> ne pasopérer <strong>sur</strong> une base)SELECT PLNOMFROM PILOTE JOIN VOLON VOL.VD='NICE' USING PL#• Création d'un schéma CREATE SHEMACREATE VIEW AVIONNICE ASSELECT * FROM AVION WHERE LOC='NICE'CREATE VIEW AVIONAIRBUS ASSELECT * FROM AVION WHERE AVNOM='AIRBUS'• Création d'un domaine CREATE DOMAIN VILLE AS CHAR(12)DEFAULT 'PARIS'CHECK (VALUE IN ('PARIS','NICE','LYON'))56 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!