Clausulas FLWOR
FOR permite seleccionar los nodos que se quieren consultar
LET es opcional. Establece una nueva variable
Where establece una condición sobre la variable indicada en “for” y “let”.
Order By define el orden de presentación de los nodos.
Return permite devolver un valor concreto de los resultados obtenidos en las clausulas anteriores.
<bailes>
<baile id="1">
<nombre>Tango</nombre>
<precio cuota="mensual" moneda="euro">27</precio>
<plazas>20</plazas>
<comienzo>1/1/2016</comienzo>
<fin>30/06/2016</fin>
<profesor>Roberto</profesor>
<sala>1</sala>
</baile>
<baile id="2">
<nombre>cha-cha-cha</nombre>
<precio cuota="trimestral" moneda="euro">80</precio>
<plazas>15</plazas>
<comienzo>1/4/2016</comienzo>
<fin>30/06/2016</fin>
<profesor>Jesica</profesor>
<sala>1</sala>
</baile>
<baile id="3">
<nombre>Rock</nombre>
<precio cuota="trimestral" moneda="euro">30</precio>
<plazas>15</plazas>
<comienzo>1/1/2016</comienzo>
<fin>30/03/2016</fin>
<profesor>Laura</profesor>
<sala>1</sala>
</baile>
<baile id="4">
<nombre>Merengue</nombre>
<precio cuota="mensual" moneda="euro">75</precio>
<plazas>12</plazas>
<comienzo>1/1/2016</comienzo>
<fin>30/06/2016</fin>
<profesor>Jesuús</profesor>
<sala>2</sala>
</baile>
<baile id="5">
<nombre>Salsa</nombre>
<precio cuota="mensual" moneda="euro">32</precio>
<plazas>10</plazas>
<comienzo>1/4/2016</comienzo>
<fin>30/05/2016</fin>
<profesor/>
<sala>2</sala>
</baile>
<baile id="6">
<nombre>Pasodoble</nombre>
<precio cuota="semestral" moneda="euro">160</precio>
<plazas>8</plazas>
<comienzo>1/1/2016</comienzo>
<fin>30/06/2016</fin>
<profesor>Marina</profesor>
<sala>2</sala>
</baile>
</bailes>
Imaginemos que queremos almacenar información relacionada con una academia de baile. Los datos a recopilar son:
· Nombre del baile.
· Precio de la clase (indicando la periodicidad de la cuota y la moneda de pago).
· Número de plazas disponibles.
· Fecha de comienzo de las clases.
· Fecha de finalización de las clases.
· Nombre del profesor que la imparte.
· Sala en la se desarrollará la clase.
Partiendo del documento “Bailes.xml” y utilizando XBase realizar las siguientes consultas.
1. Bailes que se van a realizar en la sala número 1.
2. Bailes que se impartirán en la sala número 2 y cuyo precio sea menor que 35 euros.
3. El nombre de los profesores que dan clases, cuyo curso implique un pago en cuota mensual.
4. Mostrar en una tabla los diferentes bailes ofertados, las plazas disponibles y nombre del profesor que lo imparte.
5. Mostrar en una tabla los diferentes bailes ofertados con cuota mensual, las plazas disponibles y nombre del profesor que lo imparte, ordenado de menor a mayor en función de las plazas ofertadas.
6. Se quiere añadir un nuevo baile en la base de datos. Los datos son:
· Nombre: Foxtrot
· Precio: 22
· Pago: mensual
· Plazas: 12
· Comienzo: 01/07/2016
· Fin: 30/07/2016
· Profesor: Freddy
· Sala: 3
7. Se quiere modificar el baile “Rock”. Los nuevos datos son:
· El nombre del profesor es Ángel
· El número de plazas es 14
8. Eliminar el curso de Merengue.