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';