You are on page 1of 5

ACTIVITATS

Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades

2253 CFGS Desenvolupament d'Aplicacions Multiplataforma


Mòdul 2 – Bases de Dades
UF2 – SQL Language: DDL and DML
NF2 – Data Manipulation Language
ACTIVITY
ACTIVITY DONE BY 1DAW

Description

1. Implement next SQL DML statements in CAMPSITE database. Write two sentences for every
question, one with join and the other without join.

The Entity-Relationship:

1
ACTIVITATS
Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades

And the relational model:

COMARCA (codCom, nom, superficie, nombre_hab)

CASACOLONIES (nom, capacitat, codCom) ON {codCom} REFERENCIA 
COMARCA (codCom) 

NEN (codNen, nom, cognom, telefon, codCom, nomCasa) ON {codCom} 
REFERENCIA COMARCA (codCom) I {nomCasa} REFERENCIA CASACOLONIES 
(nom) 

ACTIVITAT (codAct, nom)

OFERTA (nomCasa, codAct, nivell) ON {nom_casa} REFERENCIA 
CASACOLONIES (nom_casa) I {nom_activitat} REFERENCIA ACTIVITAT 
(nom_activitat) 

(a) Select the children who live in Bergueda.

SELECT C.*
FROM CHILD C, REGION R
WHERE R.codReg=C.codReg AND R.name='Bergueda';

SELECT C.*
FROM CHILD C JOIN REGION R
ON R.codReg=C.codReg
WHERE R.name='Bergueda';

SELECT C.*
FROM CHILD C JOIN REGION R USING (codReg)
WHERE R.name='Bergueda';

(b) Select name, surname and phone of the children who are on holidays at Mas Vilarrasa

2
ACTIVITATS
Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades

campsite.

SELECT name, lastname, phoneNum


FROM CHILD
WHERE nameCamp='Mas Vilarrasa';

(c) Select the children (name and surname) whose names begin by 'A' or 'B' and live in
Berguedà or Penedés.

SELECT C.*
FROM CHILD C, REGION R
WHERE C.codReg=R.codReg AND
(C.name LIKE 'A%' OR C.name LIKE 'B%') AND
(R.name = 'Berguedà' OR R.name = 'Penedés');

SELECT C.*
FROM CHILD C JOIN REGION R USING (codReg)
WHERE
(C.name LIKE 'A%' OR C.name LIKE 'B%') AND
(R.name = 'Berguedà' OR R.name = 'Penedés');

(d) List for every campsite, the name of the activity offered and their level.

3
ACTIVITATS
Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades

SELECT O.nameCamp, A.name, O.level


FROM ACTIVITY A, OFFER O
WHERE O.codAct = A.codAct;

SELECT O.nameCamp, A.name, O.level


FROM ACTIVITY A JOIN OFFER O USING (codAct);

(e) List all the activities offered by Mas Vilarrasa campsite.

SELECT A.name
FROM OFFER O, ACTIVITY A
WHERE O.codAct = A.codAct
AND O.nameCamp='Mas Vilarrasa';

SELECT A.name
FROM OFFER O JOIN ACTIVITY A USING (codAct)

4
ACTIVITATS
Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades

WHERE O.nameCamp='Mas Vilarrasa';

(f) Select the name of the campsite where Alex Villanueva is on holiday.

SELECT nameCamp
FROM CHILD 
WHERE name='Alex' AND lastname='Villanueva';

You might also like