A todos en este vídeo vamos a hacer
una pequeña introducción al lenguaje
que se cuele, que ya sabéis, que
son las iniciales del lenguaje
estandarizado de consultas.
Para ello vamos a partir
de estas dos tablas
que hemos visto ya antes, una
tabla con de municipios
y otra capa de núcleos urbanos.
Cada una de las columnas
que veis aquí
y recordar que tenemos 2, uno
en cada una de las tablas,
y esta tabla tiene una
caverna foránea
que hace referencia a la clave
de primaria de la otra.
Ante nada dejar claro que
lo que vamos a ver aquí
es los aspectos más básicos
de ese cuele,
que son aquellos que nos permiten
consultar una tabla que ya existe,
que son los que normalmente
se utilizan si hay
otros otros aspectos de ese cuele,
como la creación de tablas,
el borrador de tabla en la
actualización de tablas o cosas
bastante más complejas que las
necesitaríamos fuéramos una generosa
a desarrollar una base de datos.
Pero como no es el caso
en esta asignatura,
pues no la vamos a ver
fundamentalmente
por complicar demasiado las cosas.
Como digo, la lo que vamos a ver son
todo órdenes que nos permiten
consultar una tabla y la labor
de la cláusula utilizando
se cuele la cláusula fundamental
para para consultar.
Una tabla es vale.
La palabra clave que vamos
a tener que utilizar,
siempre salen detrás de cielo
y ponemos las columnas
que queremos ver.
Vale, tabla y ya sabéis que tenemos
varias filas y varias columnas.
Bueno, pues lo primero
que vamos a hacer
es decidir qué columnas queremos ver
Bale en este caso el identificador,
nombre y la población fueron
de qué tabla queremos ver
estas columnas de esta tabla.
Bale.
El resultado pues sería una un
subconjunto de los elementos
de esa tabla, que serían
todas las filas,
pero solamente las columnas
que hemos dicho, vale?
Esto es lo que se denomina
una proyección.
Otra opción es hacer una selección.
Selección significa en vez
de seleccionar columnas,
seleccionar filas,
con lo cual como queremos
ver todas las columnas
en vez de tener que poner los
nombres de todas las columnas,
simplemente ponemos una estéril pues
significa todas las columnas
selecto de las columnas de la tabla
de municipios que cumple la condición
de que la población sea mayor,
que vale por 100,
una cosa en sentido estricto
en el estándar.
Todas las órdenes de sqm tienen
que acabar con un punto,
pero hay, hay casos,
sobre todo cuando trabajamos con ese
cuele desde un programa de.
Si hay veces que no hace falta,
entonces, bueno, pues es
buena idea ponerlas,
pero si no lo ponéis, probablemente
tampoco vaya a pasar,
nada.
Vale?
Otra cuestión importante.
Aquí estas órdenes las he puesto
las escrito poniendo
las cláusulas de Google,
las palabras claves de ese cuelen
rojo y en mayúscula,
y los nombres de tablas
y variables en negro,
y también las he puesto separadas
por varias líneas,
separando en varias líneas las
diferentes cláusulas.
Tú esto realmente no hace falta,
lo podría inscribir,
minúsculas o todo en mayúsculas
en la misma fila,
y funcionaría igual vale?
Esto lo hago así por que
queda más claro de 8.
Es importante que tenga en
cuenta que se cuelen
o distingue mayúsculas.
Pues vale, es decir, nosotros
escuelas en minúscula
y eso significa que generalmente
es preferible vivirlo todo,
sobre todo los nombres de variables
y de tablas Bale.
Prefirió ponerlos en minúsculas
porque, si no, algunos,
algunos programas de base,
de datos nos pueden dar,
pero entonces ya digo como consejo,
escribir siempre los nombres de
las tablas y las columnas,
especialmente cuando vais
a crear tabla.
Pero ya digo que aquí
esto está escrito.
De esta manera para que
veáis más claro
los diferentes componentes
de una orden,
vale?
Pues hemos visto cómo
hacer proyección.
Es decir, que hemos seleccionado,
columnas como hacer selección,
como seleccionar filas,
pero lo más normal.
Lo habitual es hacer una
combinación de ambas,
seleccionaron a algunas columnas y
seleccionan algunas filas en base
a una condición.
Por ejemplo, se suele ir nombre,
población de municipios
donde la población sea
mayor que 20.000,
es decir, esta consulta no devolverá
el identificador,
el nombre y la población de
todos aquellos municipios
cuya población sea mayor
que 20.000 habitantes.
Otras posibilidades, pues
ordenar los registros,
es decir, los registros de salida,
en principio van a venir
con el mismo orden
que tengan en la tabla.
Les podemos cambiar el nombre con
la cláusula por der by Day.
Población significa, pues,
ordenó la población y
tenemos la variante
o tenemos alguna variante, que es
utilizar más de una columna
para ordenar.
Utilizar la cláusula para que
vengan en orden descendente
normalmente la ordenación
es en orden ascendente,
empezando con los que tengan
menos población,
menos población, en este caso hasta
los que tengan más población.
Si lo queremos, en orden descendente
tenemos que poner
y entonces la los datos que
nos devuelva el sistema
de gestión de base de datos, empezar
a las primeras filas,
los municipios con más población
y las últimas filas,
los municipios con menos población.
También podemos decirle que
nos limite las entradas
a un número determinado de entradas.
Es decir, en vez de decirle bueno
devuelven las filas decirle.
Poner solamente las cinco primeras.
Claro darnos cuenta que aquí
como le estamos diciendo
que lo queremos en orden descendente
de población
y nos estamos limitando a 5.
Lo que nos va a devolver el sistema
es los cinco municipios más obra.
Es una buena manera de decirle
a los municipios
más poblados de la Región de Murcia
que hacemos esta consulta,
y aquí ponemos límite y nos
va a devolver solamente
el municipio más poblado.
Bien, contracción es obtener
registros únicos.
Por ejemplo, si yo pongo su código
de comarca y comarca,
realmente solamente hay que
recordar ocho comarcas,
pero como hay 45 municipios,
sino pongo distinto, esto me
va a devolver 45 filas
en las que los diferentes nombres de
las comarcas están repetidos.
Si yo pongo distingue solamente
me va a devolver una vez
cada uno de los nombres.
Las cosas podemos agrupar registros,
bale calcular una estadística
a mediodía la desviación típica
al mínimo el máximo etc
pero siempre lo tenemos que agrupar
en base a un criterio en base
a una variable cualitativa,
normalmente vale,
esto es, lo podéis relacionar
si queréis,
con los operadores zonales
que vivimos.
Además, necesitamos un mapa base
vale que de la variable cualitativa
para la cual vamos a agrupar
en el caso de los píxeles
y en el caso de procesamiento,
los polígonos,
todos los sujetos, mejor dicho,
y luego el estadístico que vamos
a utilizar el método,
decíamos con el resto zonal y
la variable cuantitativa
a la que le vamos a calcular
esa estadística,
vale?
Pues si hacemos esto, si
utilizamos esta manera
de calcular estadísticos tenemos que
añadir una cláusula que es grupal
y el nombre de la de la variable
cualitativa que nos va
a permitir agrupar los estadísticos
de poder decir bueno,
estar repetido veces sí porque
no haría falta poner
aquí comarca si no ponemos comarca.
Esto nos devolvería simplemente
las medidas de población
de cada una de las comarcas,
nada más,
con lo cual sería correcto, pero
no soy además informativo,
porque nos habríamos comarca.
Corresponde cada dato, entonces
preferible poner las cosas,
pero tenemos que poner aquí
otra vez baile, comarca.
Otra cosa que no hayamos visto
antes por aquí significa
que la variable que estoy que voy
a generar aquí descuenta esto,
va a generar, va a crear una tabla
que va a tener una columna,
comarca y otra columna que va
a tener la población media.
Si yo no pongo esto, la esta columna
se va a llamar a vg
población que no sea un nombre
demasiado bonito.
Entonces, con más que
le pongo el nombre,
que yo quiero que tenga esa columna,
pero tampoco que sea gran
cosa, pero bueno,
tampoco había mucho espacio
para escribir de esto,
eran los las operaciones de secuela,
que vamos a ver, que se refiere
a una sola tabla,
vale, pero también ya sabéis que se
cuele en el sistema de gestión
de bases de datos.
Tenemos la posibilidad de relacionar
dos tablas integral,
los resultados de dos tablas,
y eso es lo que vamos a hacer con
una operación muy habitual,
muy habitual en bases de datos y muy
habitual en ciencia de datos
en general, que es la operación que
consiste en integrar dos tablas.
Vale?
Vamos a ver cómo se hace esto.
Vamos a empezar con esta orden, que
sería en principio válida,
que no sería seis municipios,
punto nombres como urbano.
Punto nombre, municipios con urbana,
esto significa tablas municipios
y urbanos
y que queremos que nos devuelva
el nombre de los municipios
y el nombre del nombre de cada
uno de los municipios
y el nombre de cada uno de
los núcleos urbanos.
Problemas.
Esta consulta que en realidad
lo que hace es un producto,
es decir, lo que hace es combinar
todos los municipios
con todos los núcleos urbanos,
tenemos 45 municipios
y tenemos, no se nos recuerda
cuántos son,
pero vamos a calcular unos
500 núcleos urbanos,
pues 45 por 500, serían veintidos
1.500 filas,
pero eso no es lo que queremos,
porque no tiene sentido que,
por ejemplo, para el núcleo urbano
de Sangonera la Verde,
pues me lo devuelva con cada
uno de los municipios
de la Región de Murcia, espero
devolver 45 veces,
pues una vez con aquí las otras
otra con alcantarilla, etc.
Etc. Queremos que nos devuelvan
Sangonera la Verde con Murcia,
que es el municipio al
que corresponde Bale
de todas maneras.
Pues bueno, para para que entendáis
cómo se construyen estas órdenes?
Vamos a ir paso a paso,
vamos a ir viendo,
empezando con esta orden que ya os
digo, crearía ese producto cartel
lleno que es lo que nos interesa.
Pero aquí lo que quiero que
veáis es que como nombre
se repiten, vale lo que
tenemos que hacer,
es añadirle el nombre de la tabla
para que el sistema de gestión
de bases de datos sepa
a qué tabla no nos referimos.
Cuentas, nombre y nombre,
pues sería confuso.
Le añadimos el nombre de
la tabla y ya no vale.
En general,
siempre tenemos que añadir
el nombre de la tabla
y un punto a cualquier columna, a
cualquier nombre de columna.
Cuando hagamos consultas,
tomando una tabla,
Bale aunque no se repita, pero
es la manera estándar
de hacerlo para evitar confusiones.
Cómo podemos arreglar ese problema?
Pues añadiendo esta condición, vale,
den cuenta aquí hasta aquí es igual
a la orden que teníamos antes,
pero le hemos añadido una condición.
Que el identificador del municipio,
la clave en Primaria del municipio
de la tabla, municipio sea
igual a el campo,
municipio de la tabla urbanos.
Que es la clave foránea.
Recordar que esta cabeza clave
ni hace referencia
a esta clave primaria,
esta es la clave,
perdonar la redundancia
esta es la clave de todo el de todas
las bases de datos nacionales,
que teniendo esta clave de
primaria y foránea,
yo puedo perfectamente establecer
las relaciones entre las tablas.
Sin embargo esta condición
que significa
pues que cuando yo estoy trabajando,
cuando cuando el sistema de
gestión de base de datos
llegue al núcleo urbano de Sangonera
la Verde de Sangonera la Verde,
si idea cuál es el campo,
municipio vale,
verá que es el número 30 entonces
me devolverá, me lo debo
me devolverá, Sangonera la Verde,
solamente en combinación
con aquella fila de la
tabla de municipios
que tenga como identificado en un
30 que vale y de esa manera
cada núcleo urbano me lo devolverá
con el municipio dentro
del que está de acuerdo.
Vale.
Como podemos simplificar
un poco de cuenta,
tenemos que repetir cada vez que
ponemos el nombre de una columna
tenemos que ponerle delante el
nombre de la tabla y al final
acaba resultando muy confuso una
manera de solucionarlo,
que es llamando a cada
una de las tablas,
con un nombre apropiado,
que normalmente suele ser la inicial,
las dos primeras letras del
nombre de la tabla,
municipios como urbano.
Eso significa que en el
resto de la orden,
cada vez que yo me pongo que decir
municipios y cada vez
que ponga algo que decir urbanos.
Por lo tanto, en el punto nombre
significa municipios.
Punto nombre.
Un punto nombre significa
urbanos punto.
Vale?
Pues lo importante aquí que podría
añadir útil, utilizando la claúsula,
podría añadir más condiciones.
Podría poner, por ejemplo, a
un punto población mayor
que 10.000, me devolvería solamente
los núcleos urbanos
con más de 10.000 habitantes.
Otra posibilidad que tenéis aquí es
ordenar los resultados vale?
Como tenemos otros.
Como vamos a ver, dos columnas.
Tenemos que ordenar los en función,
podemos ordenar los en función
de variables nombre del municipio
y el nombre del núcleo urbano
y lo más razonable sería,
en primer lugar,
ordenarlo por el nombre
del municipio,
y todos.
Todas las filas corresponden
al mismo municipio,
ordenarla, después, en función
del núcleo urbano;
es decir, primero vendrán
los municipios
que empiecen para dentro de los
municipios que empiecen
por los núcleos urbanos.
Se organizarán también alfabética.
Vamos a ver ahora cómo podemos
generar una nueva tabla,
y ya le he dicho que no
lo vamos a ver mucho,
pero bueno, es importante
de cara a luego
a utilizar ese cuele
ampliar las bases
para poder generar nuevas capas.
Es importante que entendáis,
que a partir de una consulta
de Google
se puede generar una tabla.
Entonces, partimos de una consulta,
es Bellita, municipio hueco,
comer, cinco selecciona
todas las columnas
de los municipios que pertenezcan
a la comarca;
5.
Esto era una tabla.
Si yo no le digo nada más que esto,
me enseñara, la tabla en pantalla,
y se olvida de la de ella,
pero si yo le pongo delante crea
aceptable, comarca 5.
Así pues, lo que va a hacer es
los resultados de esto.
Esta consulta con los resultados
de esta consulta,
generar una nueva tabla que se llama
comarca Bale y de esta manera
tendría una nueva tabla que
puede consultar a su vez
cada vez que yo quiero esto yo digo
no lo vamos a hacer en prácticas,
pero es un poco lo que está
en lo que está subyacente
a muchas de las operaciones
de procesamiento,
que veremos después.
Con esto terminamos este vídeo
y el siguiente vídeo,
que ya será el último de este tema,
hablaremos sobre el que se les
cuele ampliado, es decir,
de todas las cláusulas adicionales
de todas las funciones adicionales
que se añaden a ese cuele
para poder manejar.
Datos.