Vous êtes sur la page 1sur 3

exploitants.

nom as "Ville de l'exploitant"


"Type de sol",
. sum(surface) as Surface fr,parcelles.type
om parc Il - sol as
JOIN ,xplo,tants ON paccelles.id_e,ploitant,e, e e, INNER
GROUP BY parcelles.type- sol,exploitants .n om ORO
ploitants.ld
e,ploitants-norn,suriace; ER BY

. )
question , Formulez une question correspondant a. chacun d . es ci-apres (soyez
7
précis et conc>S e escequêt .

Requête SQL ·
select data as batiment, cast(area2d(the_geom) as
decima1( ,2))11' m carre' as Aire, cast(perimeter(the eo
5
15 )1/' rn' as Perimetre rrom buildin
dedrnal(15,2) _g2 m)"
select personnes.data as personnes_ dans_ batiment f:-:--ro_m_ __j___

personnes,buildings where -
within(personnes. the _geom,buildings.the_geom) and
buildin s.data == 'Résidence des Mousquetaires';2
select h,data as batiment_1,t.data as batiment_ , 15 2
cast(Distance(t. the_g~om,h, the -:ge~m~ as decimal( , ))11' m'
3 as distance_entre_bat1ment from buildings t, buildings h

where h.data!at.data; ·
s.data,g.data,AST
SELECT ,xt(I ntersection(s.the __georn,g.the _geom ))
4
FROM smali roads s, great_roads g WH ERE
1ntersects(s;he _geom,g, the _geom)

indication : on pourra utiliser les fonctions respectives


AS TedÜ pour ,voie les points en WKT et Jntecsects() pou, les

s tests d'intersection
sELECT data,ASTe,t(the_geom ),N um Points(the_georn) FROM

great_roads
indication, La fonction NurnPoint()perrn.e t de détecrninec le
nombre de points qui compose un objet

6 SELECT
data,AsText(the_geom),AsText(StartPoint(the_geom)),AsTex
t(EndPoint(the_geom)) FROM great_roads where data like

'%Valéry%'
SELECT Sum(unity) AS unity voters FROM be voting areas ·
7 WHERE - - -
ST_ Distance( the_geom,ST_ GeomFromText('POINT( ... )',

3005)

8
;~LECT ?•t_a AS "Bâtirnent",AsTe,t(Centroid(the geom)) AS
) < 2000;

eldn~re ',DrS t ance(the_geom,Centroid <- -(the g-eom)) from


b ur ,ngs; -

9 shp2p sqi --help


10 SELECT
Sum(ST
·1 - Length(th e_geom))/1000 AS
k r ometers
FROM be roads
WH ER E n-ame = , Doug las St';
I

l j
,~ Epreuve de bases de données géographiques
Durée: 2h
Examinateur: Guy-Marcel Fianla
Ordinateur, Accès internet et documents interdits

Partie I: Connaissances générales des bases de données POSTGIS

Question t: Pour modifier le contenu du champ 'Nom' de la table 'Profs' pour corriger le nom
'Marceel' en Marcel, il faut lancer la requête suivante dans PostgreSQL:
Veuillez choisir une réponse :
1
a. UPDATE TABLE 'Profs' SET 'Nom'="Marcel" WH ERE 'Nom'="Marceel"

r b. UPDATE TABLE "Profs" SET "Nom"='Marcel' WH ERE "Nom"='Marceel'


r c. SELECT "Nom" FROM "Profs" WH ERE "Nom"='Marceel'

r. d. INSERT INTO "Profs" VALUES ('Marcel') WH ERE "Noms"='Marceel'

Question 2: La table stagiaire est définie comme suit: ..


· · ('d
CREATE TABLE stagiaires 1 ,
· nteger , nom varchar(250) ' age integer, points double prec1s1on,
comportement varchar(100 )) ;
Quelle requête faut-il lancer pour ajouter une nouvelle ligne dans la table avec les valeurs
suivantes:
nom: Fetnat Dupont
age:25
id: 35~7
points: 5.5
comportement: insupportable

Veuillez choisir une réponse :


r. a. INSERT INTO stagiaires (nom, age, id, points, comportement) VALUES ('Fetnat Dupont',
25, 3587, 5.5, 'Insupportable') J
,· I
· b. INSERT INTO stagiaires VALUES (35871 'Fetnat Dupont', 25, 5.5, 'Insupportable)1

Question 3: Pour quel(s) opérateur(s) de superposition des couches, l'ordre des couches fait
.1i
une différence significative (A OPERATEUR [3 vs B OPERAT[UR A)?
Veuillez choisir au moins une ,·éponse :
J:
1- dl
a. ET(AND)
r b. OU (OR)
r
c. NON (NOT)
T )(
:ru r
,,_c
,... 1ro

Vous aimerez peut-être aussi