Professional Documents
Culture Documents
Desenvolupament d'Aplicacions
FP_ICB0M02
Multiplataforma
Mòdul 2: Bases de Dades
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
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)
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.
(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 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
(f) Select the name of the campsite where Alex Villanueva is on holiday.
SELECT nameCamp
FROM CHILD
WHERE name='Alex' AND lastname='Villanueva';