SQL para principiantes - Una ruta de analistas de datos | Tony Alamo | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

SQL para principiantes - Una ruta de analistas de datos

teacher avatar Tony Alamo, Spark Your Brain

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      2:01

    • 2.

      Proyecto de clase

      0:53

    • 3.

      Día 1 - ¿Qué es SQL?

      2:24

    • 4.

      Día 2 - Instalar SQLite (Mac y Windows)

      2:19

    • 5.

      Día 2 - Crear una tabla

      7:33

    • 6.

      Día 3 - Gestión de mesas

      9:41

    • 7.

      Día 4 - Seleccionar, encargar y filtrar

      5:09

    • 8.

      Día 5 - Tarjetas comodines y filtros nulos

      4:29

    • 9.

      Día 6 - entre, y, o o

      4:52

    • 10.

      Día 7 - Límite y declaraciones de casos

      4:32

    • 11.

      Día 8 - Funciones agregadas

      4:53

    • 12.

      Día 9 - Funciones agregadas con la agrupación

      4:08

    • 13.

      Día 10 - Mesas de visitas internas

      10:19

    • 14.

      Día 11 - Mesas de unión a la izquierda

      3:47

    • 15.

      Día 12 - Mesas de unión de cruzar

      5:02

    • 16.

      Día 13 - Mesas temporales

      4:06

    • 17.

      Día 14 - Conclusión

      1:10

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

1772

Estudiantes

98

Proyectos

Acerca de esta clase

¿De qué se trata esta clase?

Estás en el lugar correcto si estás buscando aprender a convertir los datos en soluciones perspicaces del mundo real. SQL es el lenguaje de programación más popular utilizado para administrar y explorar los datos almacenados en bases de datos. Es una herramienta vital en cualquier kit de herramientas de Data Analyst.

En esta clase, aprenderás cómo usar SQL desde cero. Descargar las herramientas que necesitamos para comenzar creando nuestra propia base de datos y llenándolas de datos y luego lo exploraremos utilizando consultas de SQL. Esta clase es el lugar perfecto para ti si tienes curiosidad por los datos, cómo se almacenan y cómo explorarlos.

¿Qué aprenderé en esta clase?

A lo largo de esta clase, aprenderás cómo usar SQL para crear y explorar tablas con datos en tu propia base de datos local. En esta clase cubriremos lo siguiente:

  1. ¿Qué es SQL?
  2. Cómo administrar las mesas
  3. Consultas
  4. Funciones agregadas
  5. Mesas múltiples
  6. Mesas temporales

¿Por qué debo tomar esta clase?

Saber trabajar con datos es una de las habilidades más valiosas de hoy en día. Eso significa que aprender a manejar y explorar datos te dará una ventaja en este mundo lleno de datos en que vivimos. Este curso te enseñará las cosas que necesitas saber para empezar a usar SQL para administrar las bases de datos y explorarlas para obtener los datos que deseas.

¿A quiénes está dirigida esta clase?

Esta clase está diseñada para principiantes absolutos; cualquier persona que no tenga idea de qué es SQL o una base de datos. Es el lugar perfecto para empezar a aprender sobre los datos y ensuciarte las manos con uno de los idiomas más populares utilizados para acceder y explorar bases de datos. Este curso también está diseñado para cualquier persona que ya esté familiarizada con SQL pero que está buscando un refrescante estructurado.

Material de apoyo:

* Consulta la sección del proyecto para ver el material de apoyo.

Conoce a tu profesor(a)

Teacher Profile Image

Tony Alamo

Spark Your Brain

Profesor(a)

Hey, there! I'm Tony :)

Right after I graduated as an engineer in Boston, I jumped right into Data Analytics - starting off at a startup accelerator in Cambridge, MA, where we worked to start web companies from scratch and launch them into the world!

Even though this was super exciting work, I eventually decided to focus my attention on what I'm most passionate about - learning how to learn and teaching others how to do the same.

Most of us were never taught that the brain's structure can change based on our experiences, and learning is one of the best brain exercises there is!

I hope you find my Skillshare classes, YouTube videos, and other sharing platforms helpful, and that you join me on my journey to wake up and live a more meaningful life in the pr... Ver perfil completo

Habilidades relacionadas

Desarrollo Más Desarrollo Ciencia de datos
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

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í.