Transcripciones
1. Introducción: Hola amigos, soy
Tony y estás en el lugar correcto si
buscas aprender
a usar SQL o secuela para
obtener datos de bases de datos. Para aquellos de ustedes
que no me conocen. un par de años, me gradué como
ingeniería de Boston y me dediqué directamente ciencia de
datos por un
par de años hasta que
decidí a la ciencia de
datos por un
par de años hasta que
decidí
regresar a Venezuela, donde ahora estoy trabajando en un
equipo de inteligencia de negocios durante la mitad de mi tiempo. Y la otra mitad de mi tiempo, estoy persiguiendo lo que me emociona hacer y
despertarme cada mañana a lo que es aprender a aprender e inspirar
a otros a hacer lo mismo. Eso es lo que me trae
hoy aquí y también a
mi canal de YouTube. Cuando se trata de SQL, supongo que el profesionalmente desde
hace varios años. Y llegó al punto en el
que quería compartir
mi experiencia y enseñar a los demás lo que he aprendido. En esta clase,
aprenderás a usar eco desde cero con una estructura de clase que tiene como objetivo acelerar
tu aprendizaje. Podrás usar secuela para escribir el código que
necesitas
para obtener los datos que
deseas de las bases de datos. Esta clase está pensada
para cualquiera que no
tenga idea de
lo que es una base o qué es SQL y está buscando aprender
a
usarlos desde cero. La clase también puede ser súper
útil para cualquiera que
ya esté familiarizado
con estos conceptos y esté buscando un repaso. Lo único que
tendrás que ser cuando tomes esta clase es una computadora y ganas de
aprender cosas nuevas. La clase está diseñada para
que tomes una lección cada día gastando
alrededor de 10 min en cada una. De esta manera, nuevos conocimientos se
venderán a tu cerebro después una buena noche de sueño
y serás
aprovechado del descanso y la recuperación. Vamos a
comenzar la clase aprendiendo lo que es igual. Entonces vamos a buscar
en manipular datos. A continuación, analizaremos la consulta datos y luego agregaremos datos. Y por último, veremos
cómo podemos trabajar con múltiples tablas también tendremos
un proyecto de clase que
será construir tu propia base de datos usando secuela en un navegador de
base que no va a estar descargando
en el curso, estaré construyendo una
base de datos destinada a una empresa como ejemplo a
lo largo de la clase. Y podrás
seguir mi ejemplo y ser
creativo a tu manera. Pero eso es todo por ahora, y sin nada más que
agregar, Empecemos.
2. Proyecto de clase: Dé la bienvenida a mi amigo,
y solo quería darte algunos detalles más
sobre el proyecto de la clase. Así que de nuevo, voy a
estar construyendo un ejemplo de la base de datos para una empresa a
lo largo de la clase, va a
tener tres mesas, así que va a tener
cualquier cliente estable, subíndice se ajusta a mesa
y luego ordenar estable. Y podrás seguir
a lo
largo de la clase
sobre cómo construir eso y cómo
construir cualquier cosa con la que te encuentres
siendo creativo, mucho más probable que
terminemos las cosas que empezamos. Por lo que te
animaría mucho a comenzar con el
proyecto de clase de inmediato. Y para eso, todo
lo que necesitas hacer es dar clic en el
botón Proyecto Clase abajo. Y como aún no hemos
comenzado la clase, simplemente
puedes agregar mi nuevo
proyecto hace un título, y luego para el
texto puedes agregar esto se convertirá en mi proyecto
final pronto. Por lo que te animo mucho
a que hagas eso y que hagas actualizaciones al proyecto a medida
que avanzas a lo largo de la clase. De esa manera
aprendes siendo activo en lugar de
absorber pasivamente la información. Y también aprenderemos unos
de otros también. Pero eso es todo por ahora y te
veré en
la primera lección.
3. Día 1: ¿qué es SQL?: Hola amigos y
bienvenidos al primer día. Y hoy vamos a cubrir algunos de los conceptos clave que necesitamos conocer antes de escribir nuestra
primera línea de código en SQL, sabemos que podemos usar datos para resolver problemas del mundo real. Y cuando empezamos
a trabajar con datos, finalmente tropezamos
con bases de datos. Sql significa Lenguaje de
consulta estructurado, y es un
lenguaje de programación que podemos usar para administrar y explorar datos
almacenados en bases de datos. Una base de datos es un conjunto de
datos almacenados en una computadora. Y estos datos suelen estar
estructurados en tablas, que pueden verse muy similares
a una hoja de cálculo de Excel. Podemos usar
consultas SQL para
obtener directamente los datos que queramos
de la base de datos. El lenguaje SQL es
ampliamente utilizado hoy
en día en marcos web, aplicaciones de
bases de datos. También tenemos que una base de datos
relacional es un tipo de base de datos. Utiliza una estructura que
nos permite identificar y acceder a datos en relación con otro dato
en la base de datos. A menudo, los datos en una base de datos
relacional se organizan en tablas. Las mesas pueden crecer y tener multitud de
columnas y registros. Las columnas están etiquetadas
descriptivamente y tienen un tipo de
datos específico, por ejemplo, una columna llamada Customer ID puede tener un tipo de datos de entero. Y luego aquí
tenemos un ejemplo de una base de datos relacional
donde tenemos diferentes tablas que se relacionan entre sí con referencias
de diferentes claves y diferentes campos que son referenciados entre las
distintas tablas. Y este es un tipo de
base de datos que
vamos a estar viendo a
lo largo del curso. También tenemos que un sistema de
gestión de bases de datos
relacionales , o RDBMS, es un programa que
le permite crear, actualizar y administrar
una base de datos relacional. La mayoría de los sistemas de
gestión de bases de datos relacionales utilizan el lenguaje SQL para
acceder a la base Por ejemplo, tenemos SQL Lite, que es un sistema de
gestión de base de datos relacional que utilizará y discurso SQL-like contiene un conjunto mínimo de comandos SQL, que son los mismos en todos sistemas de
gestión de bases de datos relacionales. Y otros sistemas de gestión
de bases de datos relacionales pueden usar otras variantes. Algunos RDBMSs populares o MySQL, postgresql, Oracle
DB, sql Server. Y luego el que vamos a estar usando, que tiene luz SQL. Ahí lo tienes. Estos son los conceptos
que aprendimos hoy y ahora estamos
listos para comenzar a usar SQL light en nuestra siguiente lección y vamos a comenzar a escribir nuestras primeras líneas de
programa en secuela. Entonces te veré mañana por aquí.
4. Día 2: instala SQLite (Mac y Windows): Hola mis amigos y
bienvenidos al día dos. Hoy vamos a
instalar SQL light. Entonces vamos a
empezar con Mac. Si estás en Windows,
puedes saltarte adelante en el mismo video y verás
la instalación para eso. Pero si eres un Mac,
empezamos
entrando en Google y
vamos a buscar navegador ligero
secuela. Entonces este
navegador tipo SQL y queremos
encontrar el sitio web SQL lite browser.org. Entonces
vamos a dar click aquí. Siguiente. Vamos a tratar de encontrar
la sección de descargas. Así que voy a hacer click
aquí arriba en descargas. Y como estamos en Mac, vamos a bajar
aquí a Mac OS. Y en tienes dos escenarios. Puedes tener
el chip Intel
o el chip de silicio Apple. Entonces en mi caso tengo los chips de silicona
Apple. Entonces voy a dar click aquí. Abajo a la parte inferior. A la izquierda vas
a ver el descargador y eso va a
empezar a descargar. Vas a hacer click en
eso. Una vez que termine, entonces vas a
desplazar este ícono, la aplicación a tu carpeta de
aplicaciones. Y ahora estás listo para hacer Command Space para obtener la búsqueda de
Spotlight. Y podrás hacer navegador
DB para SQL Lite. Entonces le pegué a Enter, le pegué al abrir. Y eso
abrirá la aplicación. Entonces, si estás en
Windows, puedes ir a Google y hacer un navegador similar a SQL. Y vamos a buscar el sitio web SQL lite
browser.org. Entonces hay uno. A continuación, vamos a encontrar
la sección de descargas. Una vez en la sección de descargas, puedes ir a la sección de
Windows y luego tienes cuatro opciones
diferentes. Puede hacer clic en el instalador
estándar para Windows de 64 bits, y eso iniciará
la instalación. Una vez hecho eso,
puedes hacer clic en eso. Y eso
abrirá los instaladores. Así que haz clic en Siguiente,
acuerda, y siguiente. Y entonces esta es
la parte importante. Quieres marcar ese
escritorio en el navegador DB. Después siguiente, siguiente e instalar. Una vez que termine,
podrás
buscar la aplicación del
navegador DB. Y puedes abrirla
y ver que ahora tienes instalada la
aplicación.
5. Día 2: crea una tabla: Una vez que abras tu navegador de
base de datos, vas a ver que tiene mucha funcionalidad ahí dentro. Para los fines de este curso, queremos enfocarnos específicamente en los comandos
SQL. Entonces ahí es donde nos
vamos a centrar. Entonces vamos a estar ignorando la mayoría de esas funcionalidades. Y vamos a
estar enfocándonos en lo podemos escribir en SQL, que es lo más
poderoso. Una cosa que
sí tenemos que hacer es que necesitamos crear
una nueva base de datos para que podamos comenzar a crear
nuestras nuevas tablas y tener nuestra nueva base de datos. Hacemos clic en la nueva base de datos aquí
arriba y eso nos
impulsará a agregar
un nombre a ese archivo. Voy a llamar a esa
compañía en mi escritorio, y eso va a tener
la extensión SQL. Entonces verás aquí también,
tendrá la extensión dot db. Voy a darle a Guardar. Y ahora esta ventana
aparece y
voy a cerrar esta
ventana porque
voy a ignorar esta
ventana por ahora. Pero ahora estamos trabajando
en, como pueden ver, la extensión en la parte superior de la ventana aquí
que dice empresa dB. Estamos trabajando en
nuestra nueva base de datos que acabamos de crear. Lo primero
que vamos a hacer en nuestras bases de datos, que vamos a crear
una nueva tabla para que podamos comenzar agregar datos a una tabla y
agregar registros a esa tabla. Así que vamos a
navegar hasta aquí hasta la sección ejecutar SQL. Esto nos llevaría
a esta área de texto. Podemos escribir cualquier texto
que queramos y aquí es donde vamos a estar
escribiendo o comandos SQL. Entonces para crear una tabla, agregamos, esto es lo que se llama
una cláusula secuela. Entonces la clase
será crea tabla. Después agregamos el
nombre de la tabla. Y esta vamos a
crear una mesa llamada actores. A continuación, tenemos
paréntesis y después
terminamos el enunciado
con punto y coma. Tenemos que terminar todas las sentencias
SQL con punto y coma. Ahora bien, entre estos
paréntesis es donde
pondríamos las columnas que queremos tener. Voy a agregar algo de espacio
solo para que sea más legible. Y nuestra primera columna se
va a llamar id A continuación vamos a tener
una columna llamada name. Y finalmente vamos a
agregar una columna llamada age. Y como pueden ver, los
estamos separando por comas. Y otra cosa
que ponemos con los parámetros para
cada columna necesitamos
agregar y necesitamos especificar
el tipo de datos de cada columna. Entonces para ID, vamos
a tener enteros. Va a ser un entero. El nombre va a ser
un texto de tipo text, y luego h va a ser
de tipo integer también. Entonces ahora tenemos nuestra declaración
completa de nuestra
instrucción create table para crear la tabla llamada
doctores con la, todas las columnas y
todos los parámetros. Y podemos dar click sobre
este vínculo aquí mismo. O podríamos hacer Command Enter
para ejecutar esta consulta. Y podemos ver aquí abajo que nuestra consulta ha sido
ejecutada sin errores. Y ahora podemos navegar hasta aquí
hasta la sección de
estructura de bases de datos. Y podemos ver que tenemos una mesa llamada actores
que acabamos de crear. Y podemos ampliar
esto también para ver cuáles son los
atributos y cuáles son
los parámetros que
estamos ingresando en ese comando que acabamos de ejecutar. Bien, entonces ahora que
tenemos nuestra tabla creada, podemos ejecutar una consulta diferente. Entonces voy a
eliminar esta consulta porque acabamos de
crear nuestra tabla. Y vamos a ejecutar
una consulta diferente para insertar valores en la tabla. Acabamos de crear
la clase en que se va
a insertar
esta consulta. Y entonces vamos
a decir el nombre de la mesa, que es actores. Y luego vamos a
hacer paréntesis. Y entre los corchetes
vamos a agregar las columnas que
vamos a estar agregando nombre, id, nombre y edad. Después agregamos una cláusula de valores. Y nuevamente, recuerda
que podrías escribir todo en una línea
si quieres que así sea. Y el espaciado aquí realmente no
importa, pero solo estoy agregando otra línea solo para que sea más legible. Entonces agregamos la cláusula values, y luego entre más
corchetes agregamos los valores que estamos agregando en el mismo
orden que dijimos anteriormente. Entonces, si hicimos id name y age, primero
ingresamos el ID
que estamos ingresando. Entonces vamos a decir, vamos a decir que vamos a agregar a Brad Pitt como nuestro primer factor. Entonces vamos a
hacer 58 para la edad. Y vamos a
hacer punto y coma. Entonces Command Enter y
vemos aquí abajo la ejecución terminada sin
errores. Entonces eso es perfecto. Ahora bien, si quisiéramos ver
qué hay dentro de esa tabla, podríamos hacer Browse Data aquí arriba, y luego tenemos nuestra tabla. Seleccionamos la mesa aquí arriba
en la mesa para actores. Y luego tenemos ID1, Brad Pitt y edad 58. Vemos que
acabamos de introducir en nuestra tabla ese registro. Entonces lo que vamos
a volver a nuestra sección Ejecutar SQL y vamos a
agregar más valores. Entonces vamos a hacer el artículo número dos
o ID número dos. Vamos a hacer
Scarlett Johansson es 37. Y si quisiéramos agregar
más artículos aquí, podríamos hacer, podríamos separar
los corchetes por comas. Así que podríamos hacer esto, por ejemplo agregar una coma aquí arriba, agregar más espaciado para que sea más legible y agregarle
más campos. Entonces ahora que agregamos
más artículos a nuestra mesa, podemos hacer Command Enter
o Command Return nuevamente. Y podemos ver que nuestra ejecución terminó
sin errores. Y luego volvemos a
nuestra sección Browse Data. Y podemos ver nuestra mesa
aquí con nuestros cuatro actores. Y ahora que hemos
creado nuestra tabla con la instrucción create table y luego insertamos en declaraciones. Ahora podemos ejecutar una sentencia
select. Y se
ejecuta una sentencia select cuando queremos obtener datos de una tabla que ya
existe. Entonces podemos hacer seleccionar. Entonces vamos a hacer
el comodín llamado all. Entonces es una estrella y a esto
lo llamamos todo. Así que selecciona todos. Después de. Usamos la
cláusula from para luego exponer la tabla que queremos
obtener de los actores, y luego hacer un punto y coma. Y cuando ejecutamos esto, vemos aquí abajo que tenemos todo lo
que hemos seleccionado. Entonces hemos seleccionado
todo desde el
establo actor y eso es lo regresa o lo que se
devuelve de esa consulta. Y podemos ver que nuestra
mesa es devuelta. Y otra vez, recuerda que hicimos esto por cada tipo de datos, ¿verdad? Entonces la primera columna
es un entero, la segunda columna
es una columna de texto, y luego la tercera columna
tiene una columna de edad. Y podríamos ver esto en
la estructura de la base de datos. Si subimos aquí, estructura de
base de datos, abrimos nuestro establo actor. Podríamos ver que id es entero, nombre es texto, y
age es integer. Una última cosa es que las clases están escritas en
mayúsculas, pero no son obligatorias que
se escriban mayúsculas, sino que simplemente se hacen de
esa manera para convención. Así que recuerda eso y
luego podríamos correr todo en una línea
si quisiéramos también. Esto también funcionaría
perfectamente bien, pero solo estamos ejecutando líneas
separadas para que
sea más legible. Entonces ahí lo tienes. Hoy
analizamos cómo crear una tabla con los tipos de datos
apropiados a las columnas. Entonces cómo agregar nuevos
registros a esa tabla, y luego cómo seleccionar
todo de esa tabla. Si quieres,
puedes actualizar tu proyecto de clase con las cosas que
aprendiste hoy con tu nueva base de datos
y tus nuevas tablas. Y aparte de eso, Gracias por ver y te
veré de nuevo mañana.
6. Día 3: gestión de tablas: Hola amigos y
bienvenidos al día tres. Y hoy
vamos a investigar
diferentes formas en las que podemos
gestionar nuestras mesas. Vamos a investigar nuevamente
la sentencia select,
alter sentencia, alter sentencia, actualizar donde Delete y
diferentes restricciones. Entonces sabemos por la
última lección que podemos seleccionar todos de una tabla
usando esta declaración. Entonces, si seleccionamos
todos de actores, tenemos todo nuestro
establo de actores que se devuelve. Si quisiéramos seleccionar unas columnas
diferentes que
quisiéramos recuperar
de nuestra tabla. Podríamos nombrarlos por
el nombre de la columna. Entonces podríamos hacer en vez
de seleccionar todo lo que
podamos decir seleccionar nombre, digamos nombre, y luego
separados por coma, podemos decir h. entonces ahora tenemos nombre y edad
seleccionados. Y cuando golpeamos Enter,
vemos que nos devuelven todo excepto
de la otra columna que no especificamos. Entonces tenemos nuestro nombre
y nuestro H regresó. Ahora digamos que queremos que cambie nuestra tabla y queremos
modificar una tabla agregando una
nueva columna a esa tabla. Entonces, eliminemos esto. Y para eso vamos
a correr el alter table, esta nueva clase que
estamos aprendiendo. Así alteramos mesa, vamos
a especificar la tabla. Vamos a decir si actores. Y vamos a agregar columna. Nuevamente, estoy haciendo esto
en una línea separada, pero si
quisieras, podrías
hacerlo todo en una línea. Solo estoy haciendo unas líneas separadas
para que sea más legible. Y recuerda que todos los
caps no son necesarios, pero se hace de esa
manera para la Convención, la nueva columna se va a
llamar identificador de Instagram. Y va a
ser un texto tipo. Entonces ahí lo tienes. Primero especifica que
desea modificar la tabla y nombrar la tabla
que desea modificar. Y luego agregar una columna con el nombre de la columna y
el tipo de datos de columna. Entonces cuando ejecuto esto, dice
que la ejecución
terminó sin errores. Y ahora si quisiera decir, seleccione todo de actores. Y recuerda que puedes
usar este botón Reproducir y Detener solo para ejecutar la línea
actual que tengas. Entonces puedes ejecutar esto solo
para ejecutar esta línea actual. Y ves que
tenemos nuestra tabla seleccionada con una nueva columna
con todo como nulo. Entonces nulo significa que
no tiene datos en ese campo
ni en ese registro. Entonces, ¿y si quisiéramos actualizar nuestra tabla para agregar datos y agregar información a
esas columnas nulas o a esos registros nulos
que acabamos de crear para eso? Voy a borrar
esto por ahora y
voy a decir actualización. Entonces este sería
el clúster de actualización. Entonces voy a
decir actualizar actores. Entonces el nombre de la tabla
que quiero actualizar. Y voy a decir establecer el identificador de
Instagram igual a. Y entonces esto
serían algunos textos. Entonces cualquier texto que quieras
que quieras aquí, puedes ingresar cualquier texto
que quisieras aquí. Por ahora, vamos a hacer el identificador
de Instagram de Brad Pitt. Entonces vamos a decir Brad Pitt. Y podemos agregar una declaración where
y vamos a aprender. Vamos a aprender
más sobre la palabra cláusula
where en más lecciones. Pero por ahora podemos ver
donde id igual a uno. Entonces, ¿a qué me refiero aquí? Estoy diciendo actualizar la
tabla llamada doctores y establecer el campo llamado Instagram handle o la columna
llamada Instagram handle. Vas a ponerlo
igual a Brad Pitt, donde id igual a uno. Entonces cuando ejecuto esto, y luego digo seleccionar, seleccionar todos de actores y ejecutarlo con sólo la
declaración que he seleccionado. Podemos ver que Brad Pitt
ahora tiene un identificador de Instagram. Así que voy a seguir adelante
y crear declaraciones para agregar mangos a otros
actores también. Bien, entonces ahora he creado otra declaración
u otra consulta para agregar o agregar nuestro identificador de Instagram también a
Scarlett Johansson, y a Matt Damon haciendo
referencia a sus números de identificación. Entonces si selecciono o si pongo mi cursor sobre esta consulta y hago este
botón de play and stop que solo volverá a
ejecutar esta consulta. Entonces entonces voy a seleccionar
esta consulta desde el botón. Y voy a ejecutar eso otra vez. Entonces solo una declaración select. Y luego voy a
correr eso y
voy a ver mi nueva mesa,
o la misma mesa que antes, pero alterada de una manera que ahora
tengo identificadores de Instagram
para la mayoría de mis actores, todos excepto Morgan Freeman. Y ahora la siguiente declaración
que vamos a ver va
a ser la sentencia
delete. Entonces quiero borrar, digamos que quería
eliminar a Morgan Freeman. Hay muchas formas en las que
podría hacerlo, y una forma es usar
la clase Delete. Eliminar de actores. Yo digo borrar de actores. Y luego agrego una cláusula where para especificar cuál
quiero eliminar. Entonces donde manejan Instagram. Es nulo. Entonces esto se conoce como
una nueva declaración que las referencias de los
valores que no son, podrías hacer es nulo y también
podrías hacer no es nulo. Pero por ahora que se usa es nulo. Y cuando ejecuto esta consulta, puedo ver, bien aquí abajo, la ejecución terminó
sin errores. Y ahora me pongo con, cuando selecciono, selecciono
todo de actores. Nuevamente, aquí dentro, puedo ver que Morgan Freeman
ha sido eliminado. Así que ahora puedo ver a
Brad Pitt
te marcó las manos y Matt
Damon solo el, solo los discos y solo las filas que tienen un identificador de
Instagram porque todo lo
que no tenía un Se eliminó el identificador de Instagram. Entonces si hubiera tenido si hubiera tenido más filas o registros sin un
identificador de Instagram como nulo. Esos también se habrían
eliminado. Bien, así que eso era
todo lo que íbamos a aprender de nuestro establo de actores. Entonces ahora podríamos usar, si quisiéramos
eliminar una tabla, queremos que caiga una tabla. Diríamos actores de mesa abatible. Esto, cuando ejecuto esto, iría a
los datos de mi navegador y vería que no tengo
tablas e iría a estructura de datos o estructura de
base de datos. Y yo vería que no
tengo mesas porque se me cayó la mesa. Entonces así es como
borras una tabla. Entonces ahora vamos
a eliminar esto y vamos a
crear una nueva tabla, que es la que usaremos para nuestra base de datos de empresa
y la que
usaremos a lo largo del
resto del curso. Y va a ser la mesa de
un cliente. Entonces para hacer eso, sí
creamos mesa, como vimos en una
lección anterior. Clientes. Entonces podemos hacer ID,
entero, nombre, textos, edad, entero y texto de
nacionalidad. Y también
vamos a investigar algunos otros parámetros
que podemos especificar cuando
creamos una nueva tabla. Por ejemplo, digamos que
queremos que el ID sea un identificador único en la
escuela y en las bases de datos
relacionales. Así, cómo llamaríamos, o llamaríamos a esto una clave
primaria, primaria. Entonces ahora estoy diciendo que le estoy
diciendo
a SQL o SQL light que convierta esta columna id en un entero y también la
convierta en una clave primaria. Otro parámetro que
estoy diciendo justo por ahora, vamos a aprender más sobre las claves primarias
en otra lección. Pero por ahora, digamos que el ID va a ser único
y no puede ser nulo. Y será
perfecto para identificar cada fila de
manera única de la tabla. Entonces eso es lo que es una clave primaria. Entonces tenemos nuestra columna de texto,
columna de nombre. Queremos que esto también sea
único. No es una clave primaria, pero
queremos que sea única para que podamos
especificarla también. Y también podemos especificar que
queremos que no sea nulo. Entonces SQL light se
asegurará de
que eso no nos permitirá
llenar un registro con
la columna nombre tiene un null porque estamos obligados
a hacerlo no nulo. Entonces la edad sólo
va a ser un entero. Y luego nacionalidad,
vamos a agregar un valor por defecto. Y queremos que ese
valor predeterminado no esté disponible. Entonces siempre que ingresemos
un nuevo registro en esta tabla y tengamos la
nacionalidad como nulo, entonces
se llevará a cabo el valor predeterminado y este sería un no disponible
en lugar de un nulo. Entonces ahí tienes una
manera diferente o una diferente, una manera diferente de que
podamos crear una tabla con más parámetros
para hacerla más específica y hacerla más funcional cuando la
usemos más adelante. Entonces tenemos nuestras claves primarias, tenemos nuestras declaraciones únicas. También tenemos nuestro
parámetro NOT null, y luego tenemos nuestro parámetro
predeterminado. Y cuando golpeamos Command Return, podemos ver que la
ejecución ha terminado. Y cuando vamos a nuestra estructura de
base de datos, tenemos nuestra nueva tabla llamada
clientes con un id, nombre, edad y nacionalidad en la descripción y los
tipos de datos que tenemos aquí. Pero ahora estamos listos para entrar en nuestra siguiente lección donde trabajamos
con la mesa de clientes. Si quieres, puedes actualizar tu proyecto con lo
que has aprendido hoy. Y espero volver
a reunirme con ustedes aquí para la siguiente lección
mañana. Te veré.
7. Día 4: consultas 1: Bienvenidos de nuevo a mis
amigos hoy por ello. Y hoy
vamos a investigar diferentes consultas
que podamos escribir. Entonces tenemos diferentes
secciones en este curso sobre consultas y hoy
va a ser nuestro día uno de investigar
esas consultas. Así que tenemos nuestra
estructura de base de datos por ahora. Así. Tenemos que
solo tenemos una tabla en una base de datos
relacional llamada Clientes con
estas cuatro columnas o estos cuatro atributos. Y tenemos nuestra identificación
como nuestra clave principal, que buscará más
en otra lección. Pero ahora podemos entrar en nuestra sección de ejecución o en la sección
Ejecutar SQL. Y lo primero que podemos hacer, sólo para examinar lo que tenemos, podríamos hacer seleccionar todos
de los clientes sólo para
ver lo que tenemos, ¿verdad? Así Comando Regreso. Vemos que nada se devuelve en la segunda
ventana de aquí abajo, porque todavía no tenemos nada
en esta tabla. Por lo que en el
material de soporte abajo, puedes ver en la descripción
que puedes descargar un recurso de apoyo que se va a quedar
algo así. Entonces es una especie de archivo de texto
que tendrá parte de la información que va
a ser útil para crear
la misma base de datos y para que
podamos trabajar en la misma, en la misma base de datos. Entonces aquí hay una
declaración create que ya ejecutamos, la tabla create customer. Y luego hay una declaración para agregar registros a esa tabla. Así que sólo voy a copiar
esto y pegar esto aquí. Y voy a ejecutarlo. Una vez que lo ejecuto,
ya puedo eliminar esto y seleccionar todo de los clientes. Y ahora puedo ver aquí abajo
en la ejecución que
metí mi tabla completa
en la base de datos. Así que de nuevo, podríamos hacer,
en lugar de seleccionar todo lo que también podemos hacer por ejemplo nombre y edad Command Return. Y podemos ver
que podemos seleccionar sólo las columnas
que especificamos. También seleccionamos cada una
de esas columnas. Entonces obtenemos todos los registros de la tabla sólo con esa columna. También podemos usar la palabra clave, que es esta. Entonces puedes decir As
y luego años, por ejemplo y ahora estás convirtiendo
este nombre en lugar de decir que la edad va a decir años porque
lo estamos convirtiendo usando la palabra clave. Hay otra declaración
llamada cláusula orden BY. Así que podemos hacer orden por y saltado en la parte inferior de nuestra consulta
SQL en este caso. Entonces podemos hacer orden
por y especificar nombre. Y por defecto el orden
BY hace ascendente. Pero podemos decir descendiendo
así, DESC. Y cuando ejecutamos esto, pudimos ver que obtenemos nuestro estado de retorno se
devuelven contenido,
son los nombres descendentes y luego tenemos
los años también. También hay una manera de seleccionar
distintos de las tablas. Podríamos hacer seleccionar distinto, digamos nacionalidad
de los clientes. Entonces ahora estamos seleccionando la nacionalidad pero
sólo las distintas. Entonces hacemos Comando Retorno y
obtenemos todos los países. Vemos que todos nuestros
clientes son de siete nacionalidades únicas
como vemos aquí abajo. Entonces recuerda nuevamente que
tenemos la cláusula where
que podemos usar para especificar o para filtrar cosas
específicas. Entonces podemos decir, por ejemplo, seleccionar todo de los clientes. Podríamos hacer donde h
es mayor a 30. Entonces así es como seleccionaríamos todos nuestros clientes donde
la edad sea mayor a 30. Entonces vemos que nos devuelven
siete clientes. Y esa es una buena
manera de filtrar. Y porque en lugar de esto, mayor de lo que podrías hacer también usar mayor o igual a, menor que,
menor que o igual a. Y también podrías hacer igual a, claro, que
sería así. Y también podrías
incluso no igualar a. Entonces eso sería un signo de
exclamación y un signo igual. Entonces podemos decir H
nada igual a 30. Y hacemos Comando Retorno. Y vemos que obtenemos todos nuestros clientes devueltos porque ninguno de ellos es igual a 30. Pero e.g. Si lo
hacemos, ¿hicimos 25 no igual a 25? Obtendríamos una lista de clientes, así que conseguiremos que
nueve clientes la devuelvan. Entonces eso fue todo por hoy. Y como ejercicio, voy a tirar algunas
ideas y algunas cosas que puedes intentar ejercitar y algunas
preguntas puedes probarlo. Por qué no intentas seleccionar todos los clientes pedidos por
su edad y descendencia. Entonces eso va a ser un reto. Y entonces otro
reto sería seleccionar todas las edades que sean distintas. Así que seleccione todas las
edades distintas de nuestra tabla de clientes. Y por último, seleccionar a
todos los clientes con una edad
menor o igual a 25. Veamos qué obtenemos. Entonces esos son algunos ejemplos
de cosas que puedes probar. Y para hoy eso se
sentará y los veré de nuevo aquí mañana para investigar
más consultas que podamos ejecutar.
8. Día 5: consultas 2: Bienvenidos de nuevo a mis
amigos. Ellos cinco. Y hoy vamos
a buscar más consultas
que podamos ejecutar. Y más específicamente,
vamos a empezar por usar comodines. Entonces digamos que si vamos
aquí a navegar por los datos, tenemos a todos nuestros usuarios, derecho, con todas sus nacionalidades dentro de sus nombres
y sus identificaciones. Digamos que
queríamos seleccionar por ejemplo, hay estos dos usuarios que se nombran realmente de manera similar. Entonces Mary Madan y Mary Malin. Entonces, ¿y si quisiéramos seleccionar a todos los clientes llamados
de cierta manera con un personaje
que puede variar o con,
con cualquier
campo de carácter en el medio? Te voy a mostrar aquí. Podría decir que
podríamos hacer seleccionar todos
de los clientes donde
podríamos usar nuestra cláusula where, donde el nombre es como. Entonces esta es nuestra cláusula por
ahora o un filtro por ahora. Va a la que
estamos aprendiendo ahora se llama like y cuando podemos
pasarla en una cadena o un texto. Y este texto,
vamos a decir María, como vimos aquí antes. Entonces es Malin y lo hizo. Así que queremos seleccionar
ambos con un solo comando y
vamos a decir May guión bajo y
E n. Así que esto
sería, le dice a la consulta en la
ejecución de sql dice prácticamente seleccionar
cada nombre donde es así como este nombre así. Y esto es lo que
se llama comodín, que establece que esto
podría llenarse con prácticamente cualquier personaje y cualquier cliente que
cumpla con ese criterio. Entonces cuando golpeé Command Return, veo que me devuelven esos
dos clientes porque ambos están cumpliendo los criterios que especificé
aquí arriba con el comodín
del guión bajo que especifica que ese podría
ser cualquier personaje. Otro ejemplo de
un comodín
sería que también en el
nombre puedo decir que es como entonces digamos que quiero seleccionar
a todos los clientes
que empiecen con una J,
una J mayúscula, y un no. Así que podría hacer, podría usar
este comodín. El por ciento. Y esto le dice secuela es que
prácticamente selecciona todo lo que comienza con
JO y luego es seguido por cualquier otra
cadena de caracteres. Entonces cuando hago Command Return, pude ver que
consigo todos los clientes que empiezan con j y 0. También podría usar este
comodín al principio también. Entonces podría hacer todo lo que empiece con lo que tenga un a, un a seguido de una N, y luego termine con lo que sea. Entonces, si hago Command Return
y ejecuto esta consulta, veo que consigo Jane
Doe, Simon Letterman y Mike Hannigan
porque todos tienen una a seguida de un final. Entonces ahora digamos que
queremos trabajar con el operador no nulo del que
hemos hablado antes. Entonces, cuando queremos
seleccionar filas que tengan un valor nulo o que
no tengan un valor nulo. No usamos el no igual a
firmar o el igual a firmar, sino que usamos lo
siguiente. Digamos que queríamos
seleccionar todos los nombres. Por lo tanto, seleccione nombres de clientes
donde la edad no sea nula. Entonces quiero ver todos los unos, todos los clientes cuando
corro que tienen la
edad no es nulo. Entonces consigo una lista
de todos los nombres. Y como pueden ver, es
una lista de diez nombres. Y si volvimos
aquí arriba a navegar por los datos, vemos que tenemos 12
clientes en total, pero Liam y Matt aquí
en la parte inferior no tienen edad y tienen
una edad como nulo. Por lo que no son seleccionados. Si quisiera seleccionar
los clientes que
tienen un valor nulo, lo
haría es nulo. Y luego veo que el Lehman
y Matt son seleccionados. Pero solo recuerda que
así es como manejamos los valores
nulos son como usamos
null en las sentencias select, en las peores sentencias, lugar de usar el signo
igual o
no son iguales que usamos es nulo. No es nulo en su lugar,
pero ahí lo tienes. Esas eran diferentes formas de diferentes consultas
que podíamos utilizar. Puedes jugar
con los comodines, con los elementos de texto y atributos que
seleccionamos antes. Podrías jugar con
eso y sentirte libre de
actualizar tu proyecto con las cosas que
has aprendido hasta ahora. Y nos aseguraremos de
platicar sobre eso o de
hablar de eso
y dar comentarios en la sección de la comunidad. Pero te veré de nuevo aquí mañana y gracias de
nuevo por ver.
9. Día 6: consultas 3: Bienvenidos de nuevo a mis amigos. Si ellos seis. Y hoy vamos
a seguir indagando en distintas consultas
que podamos escribir. Otro ejemplo sería, qué pasaría si quisiéramos tomar
o qué pasaría si quisiéramos
seleccionar a todos nuestros usuarios que
estén entre un rango de edad diferente o
entre un determinado rango de edad. Entonces para eso, podríamos hacer seleccionar, digamos que quiero
seleccionar todas las columnas. Así que selecciona todo de los clientes. Entonces en la cláusula where, haríamos dónde, edad, y agregaríamos
entre literalmente entre, digamos 29.35. Así
escribirías que harías el primer número
y el segundo 135. Entonces hago Command Return y
me sale un error porque
escribí mal la edad. Pero ahí
lo tenemos Comando Regreso. Y aquí tenemos a John
Doe y luego a José Gómez, y luego tenemos, esas
son las edades 29-35. También podríamos hacer algo
similar con los nombres. Entonces podríamos decir por ejemplo digamos seleccionar el nombre, donde el nombre está entre
si decimos D y g. Así que esto seleccionaría todos
los nombres que comiencen con una D
hasta la G sin incluir el G en menos que
nombre es puramente uno. G, como en el nombre es
puramente un carácter. Porque antes cuando
hacíamos 29 a 35, estábamos incluyendo todo
hasta 35 e incluyendo 35. Y en este caso cuando
estamos haciendo las letras, entonces hacemos Command Return y
hacemos un Command Return, vemos que no obtenemos nada
devuelto porque no
tenemos nombres bajo
esos caracteres. Pero si miramos hacia atrás en nuestros datos, digamos m y DOE, digamos m y 0 entre M&O, vemos que obtenemos todo el
camino de Mary casado Matt, Mike y Monica
son el camino a 0. Pero si dejamos decir que queríamos
seleccionar todo el camino a S con para ver si
conseguimos asignación incluida. Si volvimos aquí e hicimos S, vemos que hacemos
comando return. Ejecutamos la consulta
y aún no
conseguimos que Simon se incluya porque
la S no está incluida. Pero ten en cuenta que si nombre de
esta persona
va a ser sólo una S, literalmente solo un personaje, se
conseguiría, se recogería. Ahora veamos cómo podemos ejecutar más útiles donde las declaraciones. Entonces ahora digamos que
queríamos seleccionar a todos los clientes
de entre clientes. Ahora digamos que queremos
hacer para llevar declaraciones. Por lo
que queremos seleccionar a todos los que sean menores de 40
años y tengan nacionalidad
de Estados Unidos. Entonces para eso podríamos hacer, podríamos ejecutar nuestra
cláusula where como antes. Y podemos decir que h
es menor de 40, Así que todos los
menores de 40 años. Y así podemos especificar el final. La nacionalidad es igual
a Estados Unidos. Entonces, si fuéramos a sumar un
punto y coma y ejecutar esto, solo
podríamos ver a
John Doe porque es menor de 40 y el suyo
de Estados Unidos. También hay un operador
llamado el operador o. Entonces, si dijéramos, vuelve aquí de nuevo y di OK, selecciona todo de clientes, donde la nacionalidad
es igual a Italia, o la nacionalidad es
igual a Jamaica. Golpeamos Comando Retorno. Y vemos a la
gente que es de Italia y de Jamaica porque
usamos el operador u. Y ese también es un comando súper
útil de usar. tener en cuenta que la orden por operativo y de la que
hablamos antes, se va fantasma después de
la cláusula where. Entonces, si quisiéramos ordenar
esto por su nombre, por ejemplo y descendiendo o
algo así. Y podríamos hacer Comando Entrar y ya podemos ver,
bien, Se volteó. Ahora es Matt Damon son
diamantes locos al principio y Liam Nissan en el segundo porque ordenamos
bajando. Yo nombré ascendente, pero eso fue
todo por hoy los chicos
se sienten libres de jugar con estos nuevos closets y habíamos aprendido
porque son
tan, mucho más útiles. Y por ejemplo para la clase word,
cuando lleguemos a usar el operador AND AND el operador OR, hay mucho más
útiles que antes. También aprendimos a usar
la clase entre y que la cláusula order BY va
después de la declaración where. Entonces eso fue todo por hoy. Muchas gracias a todos por ver. Siéntase libre de actualizar sus proyectos de clase con el
progreso que haya logrado. Y te volveré a
ver aquí mañana.
10. Día 7: consultas 4: Así que bienvenido de nuevo, amigo mío. Y dos días siete y hoy
vamos a mirar un
poco más a la consulta
para que podamos escribir. Y comencemos
diciendo que
queremos que seleccione
entre Clientes, pero limitado a diez usuarios. No queremos obtener
cada uso del corte de nuestra mesa de
clientes. Pero queremos conseguir, nos
gustaría conseguir a todos
ellos hasta diez. Entonces para eso podríamos usar
la sentencia limit. Entonces digamos que seleccione
todo de clientes, clientes, y luego
podemos decir límite de diez. Si quisiera recoger
el limitado a diez. Entonces podríamos hacer Comando Retorno. Y vemos desde aquí que nos
devuelven sólo diez usuarios. Podríamos especificar diferentes
números aquí con seguridad. Entonces podemos ahorrar cinco, por ejemplo y obtendríamos el límite
a cinco o muestra de cinco. Entonces ahora digamos que queríamos
seleccionar el top más antiguo, tres personas o tres clientes. Así que los tres primeros clientes
más antiguos. Para eso podríamos hacer seleccionar todos de los clientes de la
misma manera que tenemos. Podríamos hacer orden por edad, descendiendo, y luego podemos
limitarnos a los tres primeros. Y eso nos daría nuestros tres
mejores clientes más antiguos. Entonces Jaime, Mary
y Mike análisis, podemos hacer algo
realmente interesante, que es una manera que
podríamos hacer para agregar algo de lógica a
nuestros comandos secuela. Entonces digamos que queríamos
categorizar a nuestros, nuestros clientes. Entonces digamos que queríamos agregar
categorías a nuestros clientes
dependiendo de su edad. En uno decir que todos los
menores de 18 años son menores de edad, cualquier persona mayor de 61
años es mayor. Y entonces cualquiera en el medio
está simplemente en el medio. Entonces podríamos agregar esa
categoría de esta manera. Entonces podemos decir seleccionar
nombre, así. Y luego como otra columna
que queríamos agregar, vamos a agregar
una sentencia case, que es como una sentencia if si estás
familiarizado con la programación. Entonces es una forma de seleccionar
diferentes opciones. Y podemos hacerlo así. Podemos decir caso. Otra vez, estoy haciendo, estoy agregando todo el espaciado solo para
que sea más legible. Entonces caso, pero podemos agregar todo esto en una sola línea
si queremos que así sea. Pero solo estoy tratando de
que sea más legible. Entonces puedo decir caso cuando la
edad es menor de 18 años. Entonces bajo H,
así, entonces digo, puedo hacer otra cuando
h es mayor que 61. Después mayor. Entonces podría hacer otra cosa. Si ninguna de esas
afirmaciones es cierta, entonces de lo contrario podrías
hacer en el medio, Entre así. Y todas nuestras declaraciones de caso terminan con una
declaración final como esta. Por lo que podemos tener nuestro caso B
caso cuando sea menor de 18 años, menor de 61 años que mayor. Y de lo contrario va
a estar en el medio. Entonces cuando haga esto
desde los clientes y lo haga, voy a ampliar
esto un poco y voy a hacer Command Return. Entonces veo que cada cliente está categorizado con
ya sea en el medio, ya sea senior o bajo H, así, cuando veo a continuación. Y entonces podemos ver que
el nombre de la columna es realmente largo para eso. Y aquí podemos usar
las declaraciones ***. Entonces podemos hacer como, hagamos
categoría y hagamos Comando Retorno. Y entonces podemos ver
que el nombre de la columna es ahora categoría. Y luego vemos que tenemos
la categoría para cada uno de los clientes que tenemos.
Eso fue por hoy. Vimos cómo usar
la sentencia limit. También la
declaración limit combinada con la cláusula order BY. Y ahora usamos también una sentencia de caso para que
podamos tener lógica en nuestras declaraciones y usamos la declaración de caso para categorizar diferentes
opciones en nuestros clientes. Pero eso fue todo por hoy, chicos, muchas gracias a todos por verlos. Siéntete libre de actualizar tus proyectos de
clase con las cosas que has aprendido hasta
ahora en tu progreso. Y te volveré a
ver aquí mañana.
11. Día 8: funciones agregadas 1: Bienvenido de nuevo a mi
amigo. Y hoy ocho y hoy vamos
a investigar
funciones agregadas en SQL. vamos a empezar hablando Sin embargo, vamos a empezar hablando
un poco de
comentarios. Hay dos formas en las que
podemos hacer comentarios. Podríamos hacer forward slash star y luego todo lo que
encerramos entre eso. Así que adelante slash star
y star slash para cerrar, eso lo
convertiría en un comentario. O podrías hacer dos guiones como este son dos
guiones como este. Eso haría un
comentario de una línea en contraposición
al comentario multilínea que mencioné antes, así. Pero esa es una buena manera de agregar. Digamos, digamos, por ejemplo quieres agregar una descripción al código que estás ejecutando. De esa manera, se puede agregar una descripción sin
interferir con el, con el editor de código
porque solo
sería, no se ejecutará,
se ignorará porque eso es lo que un comentario es cuatro. Así que volviendo a las funciones agregadas, vamos a investigar, por ejemplo la función count,
también la función sum, las
funciones max y Min, average. Y finalmente la función redonda. Entonces estas son las funciones
agregadas que hoy vamos a
investigar. Y esos agregarían mucha más funcionalidad a las formas en que estamos
escribiendo nuestras consultas. Y nos va a dar mucha
más información que la que
estábamos recibiendo antes. Empezamos a ser mucho más flexibles con las cosas que
podemos solicitar o las consultas que podemos ejecutar para obtener datos
de nuestra base de datos. Entonces digamos por ejemplo digamos
que queríamos mirar, seleccionar todos de los clientes nuevamente, solo para examinar nuestra tabla. Entonces tenemos nuestra identificación,
tenemos nuestro nombre, tenemos la edad, y tenemos la nacionalidad. Entonces digamos que queríamos
contar todos los clientes que tenemos que tengan más de 30 años. Entonces para eso,
haríamos aquí dentro, haríamos seleccionar todas las cosas que sabemos de nuestras lecciones
anteriores, ¿verdad? Entonces podríamos hacer donde
la edad es mayor a 30. Pero, ¿cómo lo contamos? Bueno, no habíamos
escuchado el principio. Podemos hacer contar y agregar
lo que quieras contar entre los corchetes
aquí queremos
contar simplemente todas las filas
que nos devuelvan. Si hacemos ejecución de comandos,
ejecutamos esto. Vemos el número siete, lo que significa que tenemos un
conteo de siete clientes. Y aquí otra vez podemos
hacer y como garras y decir, Digamos que podríamos
decir, hagamos contar. Nuevamente, tenemos siete clientes. Digamos que también queríamos
sumar o queríamos obtener la edad, la suma de la edad de los
clientes que teníamos. Esos datos no son tan útiles. Pero en este ejemplo es
lo que podemos hacer con la función suma agregada. Podemos sumar la edad. Podemos agregar aquí
el sol y decir,
Bien, ¿qué es lo que se agrega el DH? Entonces, ¿cuántos años han vivido nuestros
clientes en total? Nuevamente, también podemos
usar la función max. Entonces podemos decir qué
es, ¿quién es el más antiguo de nuestros clientes? Y luego vemos que el
más viejo tiene 67 años. Podríamos hacer lo mismo
con el mínimo. metemos aquí. Y eso nos conseguiría 21
años es el más joven. Bien, interesante. Y también podríamos
hacer el promedio. Podríamos hacer promedio de
edad como promedio. Y podemos ver que la edad
promedio es de 38.9 años. Y ahora, ¿y si quisiéramos
redondear esto de manera diferente? ¿Y si quisiéramos redondear
esto a dos decimales? Podríamos decir alrededor de la media. Agregamos dos declaraciones a alrededor, separadas por una coma y
luego decimos dos con dos el número de
decimales que
queremos que se redondee. Entonces obtenemos el mismo
resultado por eso solo tenía
un número antes. ¿Qué hemos dicho? ¿Cero aquí? Se redondea hacia arriba a
la, el número entero. Entonces esto sería un 39. Pero ahí lo tienes. Estas son algunas
formas diferentes que podrías usar y algunas funciones
agregadas diferentes que puedes usar
con tus consultas. Podrías contar, podrías algo bueno para obtener el máximo o Min, también el
número promedio y puedes redondear ese
número promedio también. Entonces estas son algunas funciones
útiles y
puedes usar para eso. Entonces eso fue todo por hoy. Asegúrese de que si tiene alguna
pregunta para publicarla en la sección de la comunidad y
nosotros nos aseguraremos de ser útiles. También son libres de agregar cualquier cambio a
tu proyecto de clase y subir datos también. Y si no, muchas
gracias a todos por ver y los
veré de nuevo aquí mañana.
12. Día 9: funciones agregadas 2: Hola mis amigos
y bienvenidos de nuevo. Hoy se nombra nueve, y hoy vamos a
hablar un
poco más sobre
las funciones agregadas. Entonces, lo primero de lo que
vamos a hablar es de cómo usar group BY. Entonces digamos e.g. Queríamos
obtener la edad promedio, pero no para toda la tabla. Pero queremos que obtenga
toda la edad por nacionalidad. Entonces hay una manera
de hacerlo. Podríamos hacer seleccionar nacionalidad porque eso es
lo primero que queremos conseguir. Y luego decimos promedio. Y luego decir la edad de los clientes. Entonces hacemos grupo BY aquí abajo
después de la declaración de Fromm. Así que agrupa por nacionalidad. Y así es como haríamos esto. Y también podemos ordenar por
nacionalidad si quisiéramos hacer, Hacemos Comando Retorno. Y vimos aquí que
obtenemos todas las nacionalidades ordenadas según lo ordenado
por nacionalidad. Y luego obtenemos la edad promedio para cada una de
esas nacionalidades. Entonces así es como
usamos el grupo por declaración o la cláusula
group by. También podríamos, si quisiéramos, también
podríamos agruparnos por
un campo calculado. Entonces, por ejemplo, podríamos hacer,
digamos seleccionar. Vamos a ver
ronda los diez años. Y luego vamos a
hacer contar nombres. Queremos obtener el recuento de
los nombres de los clientes. Grupo, agrupado por el mismo
enunciado anterior, ¿verdad? Edad. Y entonces
también vamos a ordenar para esto alrededor de los diez años, ¿verdad? Entonces hacemos Command Enter, obtenemos un error porque
me faltó una coma ahí, así obtenemos el campo round
age y luego también tenemos otra columna con un
conteo de todos los usuarios. Entonces esta sería una manera
útil de ver por ejemplo cuántos usuarios hay
en cada década. Entonces, cuántos usuarios
tienen entre 20 o 30
y 40 años y así sucesivamente. Cbo también tiene una manera de hacer
nuestras vidas mucho más fáciles una manera que realmente podemos
referenciar en el grupo
BY, por la columna que estamos
indicando como número. Entonces podemos decir por ejemplo grupo por uno, y eso hará referencia a esta
primera declaración aquí arriba. Y entonces podría hacer
la misma referencia aquí
abajo del mismo grupo por, y obtendría la misma
referencia aquí abajo. Entonces podría hacer Command Return y eso resultaría en la
misma consulta que antes. Y luego finalmente,
volvamos a nuestra consulta anterior que teníamos. Entonces digamos que
queríamos agrupar o contar los nombres de los
usuarios en cada nacionalidad. Entonces podríamos hacer contar nombre,
nacionalidad, y
luego agruparnos por uno. Y si quisiéramos seleccionar sólo las nacionalidades que tuvieran un conteo mayor que uno o mayor que
e igual a uno. Entonces lo intuitivo de
hacer sería algo
así, ¿verdad? Hacer una cláusula where que tuviera descuento de alguna manera
mayor que uno. Pero el caso es que
con funciones agregadas, no
podemos usar una cláusula where. Necesitamos usar una declaración de
tener o cláusula de tener. De esta manera que
podríamos decir tener el nombre de cuenta
mayor o igual a dos, por ejemplo este hago comando run. Podemos ver que nos
bajamos de las nacionalidades y todos los países
con más de, con dos o más
usuarios dentro de ellas, o como un recuento de dos o
más usuarios dentro de. Entonces, en lugar de usar
la palabra clase, usamos el tener
cada vez que estamos usando una función agregada
para hacer esa comparación. Pero eso fue todo por hoy, chicos,
ustedes vieron hoy cómo podían
usar el grupo por cláusula. Cómo puedes hacer referencia por números, usando
diferentes números, puedes hacer referencia a
las columnas para que
no tengas que escribir
todo. Y también aprendiste
a usar la cláusula de tener. Muchas gracias a todos por ver. Siéntase libre de actualizar el proyecto de clase con el
progreso que haya logrado. Y te veré de nuevo
aquí en la siguiente lección.
13. Día 10: Mesas múltiples: Únete al interior: Bienvenidos amigos al día diez. Y hoy
vamos a hablar múltiples mesas y
se une más específicamente. Porque resulta que para
almacenar datos de manera más eficiente, podríamos difundir información
relacionada a través de diferentes tablas. En lugar de tener una tabla
inmanejable
con todos los datos, organizamos nuestros registros
en múltiples tablas. Entonces como ves aquí, tenemos tal vez la tabla de usuarios
en este ejemplo. Esto tiene múltiples tablas. Entonces esta sería una base de datos
relacional con otras tablas, por ejemplo, esta tabla de calificaciones tendría
una referencia a un ID de usuario. En lugar de tener toda la
información en una tabla, distribuimos la
información a través múltiples tablas con
los datos dispersos, tenemos que hacer coincidir los
ID entre tablas. Y hacer este tipo de emparejamientos
se llama unir tablas. Entonces, cuando coincidimos con este ID, el ID de usuario con el
ID de usuario y una calificación estable. Aquí estamos haciendo una
coincidencia y eso es lo se llama unir tablas en SQL. Así que volviendo ahora al navegador de
la base de datos, vamos a agregar
dos tablas más. Entonces vamos a ir a
nuestro material de apoyo. El que usamos para agregar los datos a la columna del
cliente. Vamos a copiar esta información a
continuación, derecho, para ello. Vamos a copiar
la tabla de órdenes, soltar órdenes de mesa,
crear órdenes de tabla e insertar en
órdenes de estos datos. Y luego también vamos a agregar lo mismo para las suscripciones. Entonces vamos a crear suscripción de
mesa,
insertar en suficiente. Y ahí tenemos esa
información también. Entonces vamos a copiar esto, volver a nuestro navegador de base de datos. Y sólo voy a
repasar esto muy rápido. Entonces es tabla de caída si existe. Este comando le está diciendo a SQL que deje caer las órdenes de tabla
si, si existe, en el caso de si existe, entonces aquí abajo estamos creando las órdenes de tabla con un ID, ID suscripción, ID de cliente, mes de inicio y fin de mes. Y observe que el ID es un entero que es una
clave primaria que se va a unir. A continuación tenemos los datos
que vamos a estar insertando en esa
tabla, en órdenes. A continuación tenemos Create
Table suscripciones con un ID que va
a ser también un entero. Y la clave primaria,
vamos a tener una descripción. Y luego vamos
a insertar en la tabla suscripciones
tres filas de datos. Entonces voy a seguir adelante
y hacer Comando Regreso. Y yo dirigí esto. Y a continuación puedo sentirme libre de
borrar el código que escribí. Y podría volver a
navegar por los datos, ¿verdad? Y aquí tenemos nuestros clientes de
mesa, y esta lista desplegable nos
permite cambiar la tabla. Entonces, si queremos examinar
nuestra tabla de órdenes, podemos ver que tenemos una
columna id con la clave primaria. A continuación tenemos un ID de suscripción, luego tenemos un ID de cliente, y luego tenemos un mes de
inicio y un mes de fin. Y estos meses serían
los meses del año. Entonces esta, por ejemplo esta fila, la primera fila, tendría el mes de inicio siendo enero, y luego enero, febrero, marzo, abril, siendo
el mes final abril, y eso para el resto
del registros también. Y como puedes notar, esta columna y esta columna, así que ID de suscripción
e ID de cliente, están haciendo referencia a
ID en otras tablas. Entonces, por ejemplo, si quería cliente
y veo el ID aquí, y volver a los pedidos. Cuando vea el
ID de cliente de uno, por ejemplo I. Sepa que esta
fila este cliente sería cliente uno aquí. Entonces Jane Doe. Y en las órdenes, sé
que se trata de Jane Doe quien hizo desorden y
tiene el mes de Inicio siendo abril y después junio con el mes final y tiene el ID de
suscripción de dos. Entonces, si pasé a las suscripciones de
mesa, sé que la idea de dos, que es esta, es
una suscripción Gold. Entonces sé que Jane Doe
ordenó Jane Doe que tiene cliente uno ordenó suscripción
Gold, que es suscripción id2. Y estos son los meses, así que abril, todo el camino hasta junio. Y así es como relacionamos la información entre
las distintas tablas. Entonces ahora sigamos adelante y
vayamos a la sección Ejecutar SQL. Así podemos escribir consultas
donde podamos estar uniendo esa información
directamente usando SQL. Entonces para ello, lo que hacemos es que sí
seleccionemos, igual que antes. Vamos a
seleccionar todo. Así que selecciona todo de, vamos a seleccionar
todos de los pedidos. Y nos vamos a sumar a esto. Así que unimos la información
entre las mesas. Entonces hacemos la cláusula join
y vamos a unirnos al cliente, mesa
Clientes. Y decimos que especifiquemos
si nos estamos uniendo. Entonces vamos a decir pedidos, ID de
cliente de cliente. Entonces esta es la notación,
derecha, la tabla, y luego usar un punto y luego. ID de cliente. Entonces el campo al que estás haciendo referencia
desde esa columna. Entonces ordena ID de cliente y
luego ID de cliente de clientes. Y en realidad aquí, este ID de cliente en
la tabla cliente se llama simplemente
jugando el ID. Entonces cuando hago esto, pude ver aquí abajo que me
dan una unión de ambas mesas. Entonces tengo la
tabla de Pedidos completa y luego tengo la unión con los clientes
que mencionamos antes. Entonces por ejemplo para este primer orden
tenemos que es de hecho
o el segundo orden. De hecho es Jane Doe de estos meses y vemos que hecho es
ella y
obtenemos la información conjunta. Recuerda usar esta notación de
puntos para que nos
aseguremos de que la
referencia esté en ambiguo. Cuando hacemos una unión como esta, estamos haciendo lo que se
llama una unión interna. Entonces es una unión interna, lo que significa que los campos, todos los registros en uno, en la columna izquierda o
en la tabla izquierda. Esto es lo que se llama
la mesa de la izquierda. El primer día lo que
mencionaste necesita ser incluido o tiene que estar presente
en la mesa de clientes, en la segunda mesa o en la mesa de la derecha a la
que estás haciendo referencia. Entonces fíjese que la
tabla de la izquierda de los campos están presentes en
la tabla de la derecha. Y todos los de la
derecha están referenciados o están presentes en todos los campos
de la tabla de la izquierda. Entonces, si miramos
este diagrama, por ejemplo podemos ver que esto
sería una unión interna. Y aquí especifica unión
interna específicamente, pero simplemente puedes decir join, e implica que
es una unión interna. Y va a tomar todos los
campos que están en ambas tablas así. Pero volviendo a
nuestro navegador DB, veamos como podemos
hacer unas articulaciones diferentes. Así podemos hacer select o
una unión interna diferente. Podemos ver un selecto. Vamos a estar
seleccionando de los pedidos. Entonces puedo decir órdenes. Quiero ver el DNI
del pedido. El ID de pedido. Entonces quiero ver
cliente, de clientes. Quiero ver el
nombre del cliente. Y luego de suscripciones, quiero ver la descripción
de esto como una suscripción. Entonces ahora tengo de, de pedidos y necesito
unirme a todas las mesas.
La gente se unirá. En primer lugar, los clientes. Y tengo que especificar en los pedidos ID de
cliente igual
a ID de clientes. También puedo unirme. Puedo hacer otro porro y puedo decir Órdenes, únete a suscripciones. En órdenes. ID de suscripción igual
a ID de suscripciones. Y ahora cuando hago
Comando Retorno, veo que me sale la
idea de la orden. Entonces el ID de pedido,
y me sale el nombre porque aquí es
donde especificé aquí
arriba en las columnas
que quería ver. Me sale el nombre y también me sale la descripción de la
suscripción que obtuvieron. Y este es un ejemplo
de cómo podríamos unirnos a las tres mesas. Entonces pedidos, clientes y
suscripciones, todo por ID. Y aquí es donde
especificas esa información. Ahora hagamos un recordatorio de
la opción de conteo
que tenemos antes, las funciones de conteo agregado. Entonces queríamos contar, veamos si podemos
contar todo desde la mesa de clientes. Entonces vemos que tenemos 12
clientes cuando ejecutamos esto, vemos que tenemos 12 clientes. Si hacemos lo mismo con las órdenes, vemos que tenemos nueve órdenes. Pero ahora digamos que queríamos
contar todo desde la mesa de clientes, estable
al cliente. Y queremos unirnos,
unirnos a pedidos de clientes. Id, igual a los pedidos ID de cliente. Entonces ahora vemos, bien, sí tenemos, tenemos el mismo número de
pedido, así que cada cliente, o digamos que cuando unimos a
los clientes con pedidos, vemos que tenemos nueve
filas en total. Entonces eso tiene sentido porque, porque es una unión
interna, ¿verdad? Y hay otra cosa
que podemos hacer que
podemos hacer alias para las tablas. Entonces si añadimos algunos textos
después del nombre de la tabla. Entonces si decimos por ejemplo aquí, consulte para los clientes y
después de los pedidos agregamos un OH, entonces podemos hacer referencia a nuestras
tablas con estos alias. Entonces por ejemplo esto serían clientes, 0 serían pedidos. A continuación, podemos ejecutar esto
y veríamos que podríamos obtener los
mismos resultados esperados porque estamos usando
alias de tabla y esto es mucho más fácil de leer y
mucho más fácil de escribir. Entonces es más conveniente y eso es algo que
podemos usar también. Pero esa fue la lección de hoy. Muchas gracias a todos por ver. Recuerden que las uniones internas
como lo que vimos hoy en día. Y la unión interna
se sienta cuando une dos tablas y puede
unir más tablas y obtiene solo los campos que se comparten entre las tablas a las
que se une. Así que gracias de nuevo por ver y los veré de nuevo
aquí en la siguiente lección.
14. Día 11: Mesas múltiples: se unen a la izquierda: Hola amigos y
bienvenidos al día 11. Hoy vamos a investigar varias tablas y a la izquierda
se une específicamente. Entonces ayer vimos, hablamos de articulaciones internas, que son sólo los
campos que son ambos pechos y así se unen Brett presente en ambas
mesas. Ahora vamos a
investigar este tipo de articulación, que es una unión a la izquierda, que es un tipo de articulación que
hacemos siempre que queramos
mantener todos los registros
de la mesa izquierda, incluso los que no lo son emparejado a la
mesa de la derecha. Entonces veamos cómo podemos
hacer eso en secuencia. Entonces digamos que queremos
seleccionar todo. Así que selecciona todo de
nuestra tabla de clientes. Vamos a
darle un alias de C. Así que los clientes buscan mesa. Y vamos a hacer una izquierda
unirse a una mesa ordenes. Voy a darle
un alias de un 0. Y vamos a decir en
CID igual Order Customer ID. Y vamos a
hacer Comando Retorno. Y veamos qué
obtenemos en el regreso. Vemos que tenemos prácticamente toda la mesa del
cliente. Así que desde 123456 hasta
el 12, todos los clientes. Entonces a la derecha, tenemos la mesa a la
que nos unimos. Y fíjense como hay
algunos registros como éste y todos
estos tres, por ejemplo y luego Matt diamante. Entonces vemos que todos
estos campos tienen la tabla correcta con
todos los valores nulos. Esto prácticamente significa que no
había ningún ítem ni
ningún registro presente en la tabla derecha que pudiéramos
unir a la mesa de la izquierda. Así que simplemente obtenemos
valores nulos y regresamos. Entonces esta es una excelente
manera de ver, por ejemplo si teníamos la pregunta de bien, cuántos clientes hay, qué clientes no han hecho ningún pedido o no han realizado ningún
pedido. Entonces aquí podemos decir en la misma consulta que
acabamos de escribir, podemos decir, podemos agregar una cláusula where y
decir dónde no está order ID. Y luego cuando ejecutamos esto, vemos que obtenemos los mismos cuatro campos que
señalamos antes, que son los cuatro clientes que no han hecho ningún pedido, no
han hecho ningún pedido. Entonces ahí lo tienes. Así es como usamos las uniones izquierdas. Y fíjate que
cada vez que hemos hecho una articulación, hemos hecho usando las claves primarias de
las diferentes tablas. Entonces en este ejemplo, donde estamos usando la clave
primaria del cliente, que se ha hecho referencia también
en la tabla Pedidos. Y cuando esta clave o cuando se hace referencia a una clave primaria
en una tabla diferente, se llama
clave externa en la tabla de órdenes. Entonces cuando vamos a
la sección de proa, tenemos nuestra mesa de pedidos. Vemos que el
ID de cliente está aquí para que podamos, la clave principal de la tabla de clientes está
presente en esta tabla. Aquí, esta columna se
llama clave foránea. Y cuando vamos al
cliente estable el id, es
lo que se llama
la clave primaria. Así que de nuevo, utilizamos claves primarias para hacer coincidir las tablas y
para unir las tablas. Y nuevamente, las reglas para las claves
primarias es que
deben ser únicas. Una tabla no puede tener más de una
columna de clave primaria y no pueden ser nulas. Y lo que mencioné antes
fue que cuando una clave primaria para una tabla aparece
en otra mesa, se llama clave externa. Y nuevamente, esto es
importante porque los tipos más comunes
de uniones serán unir en una clave externa de una tabla con la
clave primaria de otra tabla. Entonces ahí lo tienes.
Hemos hablado articulaciones
energéticas en una
lección anterior y luego hoy hemos hablado de uniones izquierdas y
vimos cómo funcionan esas y cómo se relacionan con
las claves primarias y las claves externas. Pero muchas gracias a todos por ver y veré de nuevo aquí
en nuestra próxima lección.
15. Día 12: Mesas múltiples: unión cruzada: Hola amigos y
bienvenidos de nuevo al día 12. Y hoy vamos
a hablar de nuevo, múltiples mesas y más
concretamente de una unión cruzada. Cuando hablamos de articulaciones cruzadas, estamos hablando de
juntas que coinciden con cada fila en cada combinación
posible. No requiere una declaración impar ya que
no te estás uniendo en ninguna columna. Entonces, por ejemplo, si
quieres que haga una unión cruzada, digamos que selecciona
todo de los clientes. Y entonces vamos a decir suscripciones de unión
cruzada. Y nuevamente, no
necesitamos especificar en on declaración o una no-clase porque no nos estamos uniendo
en ninguna columna específica, simplemente
estamos obteniendo todo, cada
combinación posible devuelta. Entonces cuando ejecuto esto,
vería en la ejecución a continuación, veríamos que tenemos a
cada cliente con todas las combinaciones posibles con la columna de suscripciones. Entonces tenemos a Jane Doe tres veces porque tenemos a Jane Doe con premium dorado
básico y luego Jack Johnson nuevamente con
oro básico y premium y así sucesivamente. Y así obtendríamos un total de 36 columnas porque fila 36, lo siento, Porque
teníamos de clientes en total y 12 veces
tres serían 36. Así que prácticamente estamos obteniendo
cada combinación de las filas entre
las dos tablas. Entonces esto va a ser útil
en casos muy específicos. Y por ejemplo, una pregunta
que podemos responder es, cuántos meses o
cuántos clientes se
suscribieron en cada
mes del año. Y para eso,
vamos a entrar en nuestro material de apoyo
y vamos a conseguir nuestro mes estable. Así que vamos a hacer la tabla
desplegable de existe, crear una tabla mes, y luego simplemente vamos a obtener valores de mes
insertados fueron simplemente obtener una lista
de los números 1-12. Así que cuando copiamos esto y lo pegamos
en nuestro editor SQL, vamos a ejecutar esto. Y cuando vamos a los datos de
nuestro navegador, vemos que tenemos un mes estable con todos los
meses del año 1-12. Así que volviendo a nuestro editor de
ejecución, vamos a ejecutar una consulta que vamos a ver seleccionar, vamos a decir seleccionar
cada mes en el inestable, y luego vamos a
contar todas las filas, vamos a decir como usuarios. Y esto será de órdenes, dale un alias de un 0. Y vamos a
hacer la unión cruzada, y vamos a cruzar
unirse a la mesa meses. Entonces ahora que estamos consiguiendo estamos recibiendo de todo, desde
pedidos y vamos a cruzar unirlo con
la mesa, meses. Y vamos a decir
donde empezaron los pedidos, mes es menor o igual a mes. En el mes estable y el mes final es mayor o igual al mes
de esa tabla. Así que aquí estamos consiguiendo
más o menos fueron por
filtrar todos los meses
que están afuera. Cuando volvemos a este rango de
fechas en pedidos, vemos que tenemos un mes de
inicio y un mes de fin. Y estamos
filtrando más o menos de los que no están dentro de
ese rango de fechas. Y también vamos a
mover esto por grupo por uno. Y cuando hagamos Command Enter, vamos a ver que
tenemos todos los
meses del año. Entonces de uno todo el
camino hasta 12 aquí abajo. Entonces de uno aquí
arriba hasta 12 aquí abajo cada
mes del año. Y luego vemos cuántos
usuarios estaban suscritos o tenían una suscripción activa en esas
fechas así o esos meses. Así que en los meses seis, por ejemplo tendríamos para usuarios
con una suscripción, suscripción activa o inactiva. Vemos que en abril
tenemos seis
suscripciones activas y así sucesivamente. Entonces ese es un ejemplo
de cómo podríamos usar una unión cruzada que
necesitamos comparar prácticamente cada fila de los pedidos con cada
fila de meses. Otra cosa que
aprenderemos hoy es que para apilar un conjunto de datos
encima del otro, usamos la cláusula union aquí. Esto lo que hace es anexar
datos de dos conjuntos de datos. Entonces, por ejemplo, si hice una selección, digamos un registro y luego una unión otro registro
y hago ejecución de comandos. Podemos ver que obtenemos dos filas, esas filas anexadas
porque son ambas, ambas
tienen el mismo
número de columnas. Necesitan tener
el mismo número de columnas y el mismo tipo de datos. En este ejemplo, solo
tenemos una columna y cada instrucción select
y ambas son texto. Otro ejemplo
podría ser que si
quisiéramos seleccionar todos de clientes donde ID es
menor o igual a tres, digamos, entonces podríamos unir
eso con un select. Nuevamente, todos de
los clientes donde estamos ID es mayor o
igual a ocho, por ejemplo, y ahora podríamos ejecutar
esto y vemos que ambos resultados se apilan
uno encima del otro. Entonces así es como puedes
usar la declaración sindical. Entonces nuevamente, hoy vimos cómo
podíamos hacer uniones cruzadas, y vimos cómo podíamos usar la declaración sindical y
eso fue todo para hoy. Muchas gracias a todos
por ver y los
veré de nuevo aquí
en nuestra próxima lección.
16. Día 13: tablas temporales: Así que bienvenidos de nuevo a mis
amigos al día 13. Y hoy vamos a
hablar de mesas temporales. Podemos usar
tablas temporales que se crean con una cláusula width. Y veremos cómo
funciona eso en un segundo. Y esencialmente agregamos
una consulta completa dentro los paréntesis y
le damos un nombre y referencia a los
resultados que obtenemos. Entonces hagamos una consulta de ejemplo. Digamos que queríamos
seleccionar ID de cliente, y digamos ID de cliente. Y queremos obtener el conteo,
contar el ID de suscripción
como número de suscripciones. Y vamos a hacer desde los pedidos, la tabla de pedidos, y
vamos a agrupar por uno, el primero, la identificación del cliente. Entonces cuando ejecutamos esto, vemos que tenemos nuestras identificaciones de clientes. Entonces, ¿cuál de los clientes? Y vemos cuántas suscripciones tiene
cada una de ellas. Vemos que
prácticamente todos tienen una suscripción excepto
el ID de cliente, que tiene dos suscripciones. Ahora digamos que
queríamos convertir esto en una tabla temporal porque
va a ser útil para la segunda
mesa mientras queremos hacer, porque queremos obtener los nombres de
los clientes
de esta ejecución. Entonces podríamos hacer
algo como esto. Podríamos hacer con, este es el nombre temp, sea cual sea el nombre que quieras
poner a la mesa temporal. Y luego haces As. Y entre los corchetes. Puedes poner en cualquier ejecución de
consulta te
gustaría que alguien hiciera eso
aquí, la que acabo de hacer. Y ahora los resultados de esta ejecución
temporal o de esta consulta que pongo
aquí se van a colocar en esta tabla de nombres
temporales. Entonces ahora puedo hacer referencia este nombre temp como si
fuera cualquier otra tabla. Así que ahora podría decir por ejemplo es para seleccionar el nombre del cliente. Y entonces puedo decir suscripciones de nombre
temporal
de temp name. Y luego puedo unirme a este
horario a los clientes en nombre
temporal ID de cliente
igual a ID de clientes. Entonces cuando ejecuto esto, me sale un error porque tenía y coma y mi horario
que no debería estar ahí. Y cuando vuelvo a ejecutar esto, me sale que cada nombre, cada nombre de aquí ahora se muestra con el número de suscripciones o el recuento de
suscripciones. Nuevamente, repasemos
lo que acabamos de hacer. Así que tenemos nuestra
mesa temporal aquí, que puede ser prácticamente
cualquier ejecución aquí arriba. Entonces no agregarías punto y coma al final de esta ejecución. Y entonces puedes hacer referencia este nombre temp o a
esta tabla temp, que puedes darle
el nombre que quieras. puede referirlo como una tabla. Y aquí podemos incluso
añadir, digamos, alias. Entonces podemos hacer c y d, podemos hacer referencia a
esta tabla es la misma, puedes tratarla como otra,
simplemente otra tabla. Entonces podemos hacer alias
aquí abajo y podríamos hacer correr y podemos ver que también se
ejecutaría con éxito. Y también si quisieras
agregar más tablas temp, puedes hacer esta notación. Entonces tienes una
coma al final de la primera que
acaba de hacer. Y luego puedes
agregar otro As, y luego simplemente especificar todo entre los paréntesis
y decir por ejemplo seleccionar. No lo sé. Digamos Tony y luego suscripciones, no
sé, digamos cinco como
suscripciones así. Y entonces aquí abajo
podría hacer un sindicato seleccionar todo de la segunda tabla. Otro que acabo de
crear así. Cuando ejecuto esto, me sale C. Bien, acabo la unión de otra
mesa temp que creé. Entonces puedes ver a Tony aquí
abajo al final. Y número de
suscripciones cinco, porque eso es lo que tenía dentro la tabla
temp. Entonces otro, este
segundo horario. Entonces puedes usar esta notación
para agregar múltiples horarios, pero todo dentro o el
uso de esta cláusula width. Pero ahí lo tienes.
Así es como se pueden usar tablas temporales
y secuencia, y eso fue todo por hoy. Muchas gracias a todos por ver. Siéntete libre de actualizar
tu proyecto de clase con todo lo que has aprendido hasta ahora en los avances que has logrado. Y te veré mañana de
vuelta aquí.
17. Día 14: conclusión: Así que muchas gracias a todos por ver y felicitaciones
por terminar esta clase. La mayoría de la gente no termina
las cosas que
empiezan y tú acabas de hacer. Entonces eso significa que
eres un valor atípico. A lo largo de esta clase,
aprenderás a usar diferentes comandos SQL para extraer exactamente los datos que
deseas de tu base de datos. Comenzamos creando nuestra propia base de datos local
con luz SQL. Entonces aprendimos cómo
podemos manejar nuestras mesas. A continuación, nos fijamos en
diferentes consultas. Podemos ejecutar también funciones
agregadas, múltiples tablas con combinaciones
y finalmente tablas temporales. Si hay algo que espero que tomes de esta clase no
solo es cómo escribir secuela
para obtener los datos que deseas, sino que también esa consistencia es poderosa a la hora de
aprender algo nuevo. Así que siempre recuerda seguir regresando cuando estés
aprendiendo algo nuevo, pero sin nada más que agregar. Muchas gracias a todos por ver. Si disfrutaron de esta clase, no
dude en dejar una
reseña, seguir mi canal y ver mis otros
cursos que
me ayudan a hacer mucho mejor
contenido para ustedes. Además, no olvides subir la galería de
tu proyecto de clase para que todos
podamos aprender unos de otros y podamos darnos feedback
unos a otros. Y por último, también siéntete
libre de ver mi canal de YouTube a través
del enlace en mi perfil. Pero de nuevo, muchas gracias a todos por mirar y los
veré por ahí.