Activa JavaScript para disfrutar de los vídeos de la Mediateca.
BaseX (5)
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, ahora que conocemos un poco la estructura de esta base de datos, vamos a empezar a desarrollar una serie de consultas.
00:00:01
Queremos empezar a introducirnos en XQuery. Para ello, primero, vamos a ver qué salida queremos obtener y vamos a ir dando los pasos necesarios.
00:00:08
Lo que quiero es obtener toda la población de los países. Para ello, bueno, vuelvo un poco como en esta estructura,
00:00:17
veo que hay una etiqueta country, que hay una etiqueta name con el nombre del país
00:00:25
y hay otra etiqueta que es population con la población correspondiente.
00:00:30
Bueno, con esto ya tengo una base de partida.
00:00:35
Me imagino que los demás países serán parecidos.
00:00:38
Puedo hacer una búsqueda así rápida, irme a otro país
00:00:41
y ver que si efectivamente toda esta información aparece exactamente igual en el resto de países.
00:00:44
Imaginemos que el resto son igual.
00:00:52
Bueno, pues lo primero que sabemos hacer es buscar todas las etiquetas country.
00:00:54
Vamos a darle y efectivamente aparecen etiquetas country, todas ellas, con toda la información en el nodo completo, con toda la información que hay dentro.
00:00:58
De ellos solamente queremos saber por un lado el nombre, vamos a ver si es verdad, vamos a darle el nombre y efectivamente obtenemos su etiqueta con todos los nombres de los países
00:01:08
y la información que queremos obtener es su población.
00:01:18
Le damos y también vemos que lo tiene perfectamente toda la población.
00:01:23
Lo que queremos es obtener la información conjunta.
00:01:27
Vamos a ir viendo cómo va a pasar y daríamos eso en XSquare.
00:01:30
A XSquare también se le llama lenguaje Flower.
00:01:34
¿Y por qué se llama Flower?
00:01:38
Porque empieza los comandos con estas letras,
00:01:39
que unidas en inglés sería Flower.
00:01:44
for lo que hace es recorrer todos los nodos que cumplen la condición
00:01:47
xpad, la expresión xpad que aquí introducamos
00:01:52
entonces ponemos una variable, todas las variables
00:01:55
en xquery llevan un dólar por delante, entonces diríamos
00:01:59
para cada país que esté en esta consulta
00:02:03
podemos hacer asignaciones, aquí abrimos una nueva variable de población
00:02:06
a la cual le asignamos, vemos que asignar son dos puntos igual
00:02:11
una expresión que más o menos lo que está diciendo la población de ese país concreto
00:02:15
dividido entre mil, lo convertimos en entero y lo que nos imparta, lo que nos devuelva
00:02:21
lo guardamos en población, ordenamos la salida por el número de habitantes de cada país
00:02:27
y ahora vamos a buscar a aquellos cuyo primer carácter sea la A
00:02:33
Es decir, un substring del nombre del país empezando en 1 y de 1 de longitud sea igual a.
00:02:40
¿Y qué es lo que devolvemos?
00:02:48
Pues para cada caso que hemos recorrido, una etiqueta que es país, nombre, aquí aparece el nombre justo del país,
00:02:49
unidad le ponemos en miles, puesto que estamos dividiendo entre mil, y habitantes, la población.
00:02:59
Vamos a ver si esto al ejecutarlo efectivamente nos devuelve lo que queremos.
00:03:05
Lo damos y efectivamente aquí aparece cada país con el número de habitantes en miles.
00:03:09
Vamos a recorrer, como solamente aparecen los de la A, pues aparecerán estos de aquí.
00:03:18
Vamos a ver en España qué datos teníamos para comprobar si hay informaciones parecidas a la real.
00:03:25
Entonces, si uno busca por aquí a España, pues efectivamente España habla de 39 millones de habitantes.
00:03:36
Está claro que estos son datos antiguos y está claro que la información sí corresponde a lo que queríamos obtener.
00:03:41
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 469
- Fecha:
- 10 de abril de 2020 - 8:01
- Visibilidad:
- URL
- Centro:
- IES CLARA DEL REY
- Duración:
- 03′ 52″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1364x768 píxeles
- Tamaño:
- 37.20 MBytes