El curso definitivo de SQL: de cero a héroe | Baraa Khatib Salkini | Skillshare

Velocidad de reproducción


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

El curso definitivo de SQL: de cero a héroe

teacher avatar Baraa Khatib Salkini, Lead Big Data, Cloud Architecture, Data

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

40 lecciones (4h 4min)
    • 1. Introducción de SQL

      1:57
    • 2. Resumen de currículos

      1:52
    • 3. #1 Introducción a SQL

      6:30
    • 4. #2 ¿Por qué aprender SQL?

      4:07
    • 5. #3 Los Conceptos de base de datos

      3:59
    • 6. #4 Conceptos de tabla SQL

      2:45
    • 7. #5 comandos SQL principales

      4:23
    • 8. #6 Los elementos de las declaraciones SQL

      4:28
    • 9. #7 Descarga e instalación de MySQL

      5:51
    • 10. #8 Tour en la interfaz de MySQL Workbench

      5:30
    • 11. #9 Instala la base de datos del curso

      4:37
    • 12. #10 Guía para el estilo de codificación

      4:41
    • 13. #11 Declaración de SELECT

      7:29
    • 14. #12 DISTINTOS

      3:19
    • 15. #13 ORDENAR POR

      9:11
    • 16. #14 DONDE

      6:21
    • 17. #15 Operadores de comparación: =, >, <, >=, <=, ! =

      7:05
    • 18. #16 Operadores lógicos: Y, OR, NO

      11:31
    • 19. #17 ENTRE

      6:12
    • 20. #18 EN

      4:42
    • 21. #19 COMO

      12:28
    • 22. #20 SE une Concepto

      4:42
    • 23. Declaración de #21 AS - Aliases

      3:45
    • 24. #22 ENTRADA

      8:21
    • 25. #23 QUEDA ÚNETE

      3:09
    • 26. #24 DERECHO

      2:30
    • 27. #25 COMPLETA

      4:06
    • 28. #26 UNION

      10:11
    • 29. #27 funciones agregadas

      12:12
    • 30. #28 Funciones de cadena

      12:52
    • 31. #29 GRUPO POR

      8:28
    • 32. #30 TENER

      5:47
    • 33. #31 Subpregunta: EXISTE vs IN

      9:51
    • 34. #32 INSERTAR

      14:52
    • 35. #33 ACTUALIZACIÓN

      5:53
    • 36. #34 ELIMINAR Y TRUNCATE

      4:37
    • 37. #35 CREAR tabla

      10:03
    • 38. #36 ALTER Mesa

      1:49
    • 39. #37 Mesa de caída

      0:54
    • 40. Siguiente curso de SQL y GRACIAS

      0:57
  • --
  • 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.

308

Estudiantes

--

Proyectos

Acerca de esta clase

Tener habilidades SQL y aprender una de las habilidades más solicitadas del empleador en 2023. Aprender SQL es una de las maneras más rápidas de mejorar tus perspectivas de carrera.

Este es el curso más completo, pero directo para el lenguaje SQL en Skillshare.

En este curso, transfiero mi experiencia de más de una década de proyectos de Big Data en el mundo real a un curso de Skillshare.

Diseñé este curso para llevarte de cero a cero de cero a héroe de SQL, así que si eres un principiante, no te preocupes, voy a explicar todo desde cero paso a paso. No eres demasiado viejo o demasiado joven y SQL es super fácil de aprender.

Cada tema SQL en este curso se explicará en 3 pasos:

  • El concepto (Teoría)

  • Aprende la sintaxis SQL con tareas simples.

  • Aprende cómo SQL procesa la consulta detrás de la escena.

SQL es una de las habilidades de la demanda para los analistas de negocios, los científicos de datos y cualquier persona que se encuentre trabajando con datos. ¡Mejora tu conjunto de habilidades rápidamente y agrega SQL a tu CV uniéndote hoy mismo!

Durante los videos tendrás ejercicios en los que presento una tarea y la resolvemos juntos. Al final de cada sección, tendrás además toneladas de ejercicios y soluciones.

Te proporcionaré numerosos materiales:

  • Currículo de SQL (hoja de ruta) y lo progresaremos en cada clase.

  • Hoja de trucos SQL, para que no tengas que memorizar todas las sintaxis SQL y puedes usarla más tarde durante el desarrollo para tener acceso rápido.

  • Base de datos y datos SQL para entrenar para que puedas practicar conmigo.

  • Presentaciones y Conceptos de SQL, todos ellos recogidos en un solo lugar para tenerlo como una referencia para ti.

Temas cubiertos en este curso :

  • Conceptos básicos de SQL: Intro, por qué SQL, Conceptos de base de datos, conceptos de tabla, comandos SQL, elementos SQL

  • Descarga e instalación de MySQL

  • Instalar la base de datos

  • Estilo de codificación SQL

  • SELECCIONAR una declaración

  • DISTINTA

  • ORDENAR POR

  • Filtración de datos: dónde

  • Operadores de comparación: =, >, <, >=, <=, ! =

  • Operadores lógicos: Y, OR, NO

  • POR MEDIO de ella, como

  • JOINS: interior, izquierda, derecha, completa

  • UNION Y UNION TODO

  • Funciones agregadas: MAX, MIN, AVG, CONTA, SUM

  • Funciones de cuerda: CONCAT, INFERIOR, SUPERIOR, TRIM, LONGITUD, SUBSTRING

  • Temas SQL avanzados

  • GRUPO POR

  • TENIENDO

  • Subconsulta: EXISTE & IN

  • Modificación de datos: INSERTAR, ACTUALIZAR y ELIMINAR

  • Datos de definición (CREATE, ALTER, SOLTE)

Para tu referencia:

https://www.datawithbaraa.com/sql-introduction/

Conoce a tu profesor(a)

Teacher Profile Image

Baraa Khatib Salkini

Lead Big Data, Cloud Architecture, Data

Profesor(a)

Valoración de la clase

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

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Introducción del curso de SQL: Hola y bienvenidos a este curso SQL muy singular. Me avergüenzo o rinden arquitectos de soluciones de TI con más de una década de experiencia en proyectos de TI. Pondré todo lo que sé de SQL en tutorial de 4 h. En este curso, aprenderás todo lo que necesites sobre una de las habilidades más demandadas, la SQL, desde temas básicos hasta avanzados. Así que al final del curso, podrás escribir consultas SQL muy fácilmente. Podemos trabajar con la de las versiones más populares de SQL, MySQL, por las sintaxis y las habilidades que vas a aprender de este curso. Se puede utilizar en cualquier otra base de datos o aplicaciones usando SQL, diseñé este curso para llevarte de cero a héroe. Entonces, si eres principiante, no te preocupes por ello. Voy a explicar todo desde cero paso a paso. Entonces ahora si me preguntas qué hace que tu curso sea muy especial en comparación con los otros cursos. En este curso, no solo aprenderás a escribir consultas SQL, sino que también aprenderás los conceptos SQL detrás de ellas, y especialmente cómo el SQL procesa las consultas detrás de escena. Y esto puede ayudarte a entender por qué escribimos consultas SQL. Y te va a hacer más creativo con tus declaraciones de consulta. En este curso, tendrás toneladas de prácticas nítidas y consejos y trucos que he recopilado en los últimos años. Y vamos a tener muchas tareas SQL y luego las vamos a resolver juntas paso a paso. Y voy a estar proporcionándote una gran cantidad de materiales gratuitos. Todo el contenido de este curso también está disponible en los datos de mi sitio web con borrow.com. Se puede utilizar posteriormente como referencia. Yo también te proporcionaré SQL, ella logró donde puedes encontrar todas las tareas y las sintaxis SQL para que no tengas que memorizarlas todas. También he preparado para este curso una base de datos. Dónde lo vamos a utilizar en todas nuestras tareas y ejemplos durante los tutoriales y también todas las representaciones y conceptos SQL realizados en este curso. Así que ahora saltemos y comencemos. 2. Resumen de currículos del curso: Todo bien a todos, Así que ahora me gustaría mostrarles la hoja de ruta de todo el curso SQL para principiantes, ese curso SQL se divide en nueve capítulos. Primero, vamos a comenzar con los conceptos básicos donde se pueden aprender los conceptos básicos sobre SQL, como el concepto de las bases de datos, el concepto de tablas SQL, los comandos SQL básicos y los elementos principales del SQL declaraciones. En el siguiente capítulo, vamos a empezar a preparar tu entorno para que puedas practicar conmigo. Te guiaré a través de los pasos de descargar e instalar MySQL. Después lo haremos un recorrido rápido por la interfaz y agregaremos el final. Vamos a instalar la base de datos de nuestro curso. Y luego finalmente, comenzarás a usar sintaxis SQL para consultar la base de datos y las tablas que acabas de crear en la sección anterior usando las sentencias select. Después de eso, aprenderá a filtrar sus datos usando la cláusula where y aprenderá algunos operadores SQL. En el siguiente capítulo vamos a subir de nivel. ¿Dónde vamos a aprender a combinar nuestras tablas SQL usando uniones y Union? Después de eso, vamos a aprender muchas funciones SQL importantes como agregaciones y funciones de cadena. Entonces en el siguiente capítulo vamos a subir de nuevo el nivel aprendiendo temas avanzados en SQL como grupo al tener una subconsulta. Entonces vamos a aprender a modificar nuestros datos dentro nuestras tablas usando insertar, actualizar y eliminar. Y en el último capítulo de este curso, aprenderemos a definir nuestros datos usando SQL como crear, alterar y soltar tablas. Entonces esos son todos los temas que vamos a cubrir en este curso. Muy bien a todos. Entonces con esto, podría decir, saltemos y comencemos nuestro curso SQL. Muy bien, entonces vamos a empezar con el primer capítulo. Aquí. Vamos a hablar de los conceptos básicos y conceptos de SQL. Y vamos a empezar ahora con una introducción a SQL. 3. #1 Introducción al SQL: Bien, entonces comenzaremos con los conceptos básicos de SQL, los términos que escucharás durante los tutoriales, por ejemplo, ¿qué son los datos? Los datos son hechos o estadísticas que se almacenan en algún lugar o se mueven por la red. Generalmente, son como materias primas, por ejemplo, si pides algunas cosas en línea, se generarán muchos datos. ejemplo, la identificación del cliente, el número de pedido, la fecha , las fechas de envío, etc. Otro término que tenemos es la información. Entonces los datos que tenemos, podríamos reprocesarlo su estructura, o traducirlos a una nueva forma llamada informaciones, que tiene un significado más lógico. Y podríamos usarlo en el análisis, por ejemplo, si agregamos las fechas de los pedidos a lo largo de los años, podríamos ver cómo la compañía está creciendo a lo largo de los años. Eso significa que convertimos los datos brutos en información significativa. Bien, entonces lo que nuestra base de datos es un atajo dB. Por definición, una base de datos es una colección de datos estructurados y relacionados que se almacenan u organizan de manera que los datos sean fácilmente accesibles y gestionados. Atajos, es una forma de almacenar tus datos. ocupará de bases de datos todos los días y en todas partes. Entonces, por ejemplo, si ordena algo en línea, incluso si almacena su foto en la galería de su teléfono inteligente. Esta galería es una base de datos. Tenemos alrededor de muchas bases de datos diferentes. La más famosa es la que vamos a aprender las bases de datos SQL relacionales. Otra es la base de datos NoSQL. Contamos con bases de datos distribuidas, bases de datos en la nube, almacenes de datos, etc. Entonces ahora voy a ir a explicar las bases de datos SQL y NoSQL porque son las más famosas. Bases de datos sql o relacionales. Almacenan los datos dentro de las tablas. Las mesas son como contenedores con una estructura fija, y generalmente se relacionan entre sí usando relaciones. Por eso tenemos el nombre de bases de datos relacionales. Entonces, si eres que son muy estructurados y fáciles de entender, Sería bueno que utilizaras bases de datos SQL para almacenar tus datos. Por otro lado, no tenemos bases de datos SQL, o no solo bases de datos SQL. Y aquí tienes diferentes tipos de opciones. ¿Cómo vas a almacenar tus datos? Por ejemplo, tienes los métodos de valor clave donde vas a definir las claves y el valor dentro de ellas. Tienes la tienda de grafos, tienes la tienda de columnas, que es genial para big data. Algunas herramientas como Tableau para la visualización de datos, utilizan este método para almacenar los datos porque da un gran rendimiento y análisis. Y además tienes el documento. Entonces, si estás en proyectos donde los requisitos están cambiando mucho o los datos son difíciles de entender. No tienen como estructuras claras y así sucesivamente. Realmente sería bueno si usas las bases de datos NoSQL para almacenar tus datos, para usar uno de esos métodos. Pero en muchas empresas, muchos proyectos están almacenando los datos dentro de SQL Database es porque son fáciles de entender y muy utilizados. Y en nuestros tutoriales estaremos enfocándonos en este tipo de bases de datos, bases de datos relacionales SQL. Ahora para gestionar todas esas bases de datos, reutilice el software llamado sistema de gestión de bases de datos o DBMS. Es como una aplicación con una interfaz donde puedes iniciar sesión y empezar a hacer algo dentro de tu base de datos. Puedes hacer cosas como crear nuevas tablas o cambiar tus datos, consultar tus datos, etc. Y actualmente tenemos casi 380 DBMS diferentes según la encuesta de Stack Overflow para este año. Voy a dejar el enlace en la descripción. Puedes ver aquí un ranking de la base de datos top y más utilizada es entre desarrolladores. Así que puedes ver aquí mi escala es la número uno, luego tanto Chris y así sucesivamente. Tenemos otros sitios web de ranking. Se llama ranking del motor DB. Si vamos allí, encuentras la lista o rango de los DBMS más abusados o más populares y el barrio, están usando diferentes criterios para poder calcular eso. Pero puedes ver aquí mi SQL está entre los tres primeros de la lista. En nuestros tutoriales, estaremos usando MySQL y lo aprenderemos, que es la base de datos más famosa y comúnmente utilizada en estos días. Ahora por fin, ¿qué es SQL? Significa Lenguaje de Consulta Estructurada. Entonces, por definición, SQL es el lenguaje de consulta que utilizamos para recuperar, administrar, manipular, almacenar datos en bases de datos. En definitiva, SQL es el lenguaje que necesitas dominar para poder platicar con bases de datos. Entonces ahora en Internet, hay una batalla interminable en cómo pronunciarla. Algunos desarrolladores lo llaman secuelas y otros colegas como yo, SQL. Realmente depende del país del que vienes o del proyecto en el que estés trabajando. En mi proyecto todos lo llaman SQL. Entonces realmente depende de ti cuál vas a usar. Bien, podrías preguntarme ahora, pedir prestado cómo funciona SQL. Vamos a comprobar esto. En el lado derecho tenemos nuestra base de datos relacional donde almacena sus datos dentro de tablas. Y aquí tenemos nuestro DBMS gestionando nuestra base de datos. Entonces lo primero que vas a hacer es iniciar sesión en el DBMS para poder interactuar con él. O si está construyendo una aplicación, necesita conectarlas al DBMS. Después de eso, comienzas a escribir algunas sentencias SQL, algunas instrucciones, y luego presionas el botón, ejecutas. Después de eso, el DBMS comenzará a procesar y le hará algo de magia y lo enviará a la base de datos. Una vez que la base de datos obtiene dicha consulta, comienza a funcionar. Algunas operaciones, están buscando los datos que pediste. Una vez que esté listo, la base de datos responderá al DBMS con el resultado que usted lo desee. Bien chicos, así que por eso es una introducción rápida a SQL. A continuación, vamos a empezar a hablar sobre por qué SQL es importante y por qué deberías aprenderlo. 4. #2 ¿Por qué aprender SQL?: Ahora solo quería motivar rápidamente por qué aún deberías aprender SQL. Aquí hay algunos datos. Sql es, SQL tiene 47 años, es decir 14 años mayor que yo. Tú puedes hacer los cálculos. Entonces SQL es el abuelo del mundo de la programación. Hay más de 700 lenguajes informáticos que podrías aprender. También podrías aquí sobre el movimiento NoSQL, donde todo el mundo dice que NoSQL va a matar a las bases de datos SQL. Entonces podrías preguntar ahora, ¿por qué seguimos usando SQL? ¿Por qué debería aprender es qu'il, y está escalado. No murió como lo hicieron muchos otros idiomas, como básico o Pascal. Bueno, la respuesta rápida para eso es que SQL sigue funcionando. Hace los trabajos y no se puede pedir más que eso. Aquí por cuatro razones por las que aún debes aprender SQL. La razón número uno es que la escala es la tecnología más utilizada en toda la industria tecnológica. Si revisamos ahora aquí hay una encuesta de desbordamiento de pila este año. Dejaré el enlace en la descripción. En este gráfico, podemos ver las tecnologías más utilizadas. Y puedes ver aquí, SQL está clasificado como la fuerza de la tecnología comúnmente utilizada entre todos los desarrolladores. Eso significa que SQL sigue en tendencia. La razón número dos es SQL en alta demanda. La mayoría de las empresas en todas las industrias, utilizan algún tipo de bases de datos SQL para almacenar sus datos. Eso significa que siempre van a necesitar a alguien con habilidades SQL para crear, administrar, analizar y comprender sus datos. Así que ahora vamos a hacer un chequeo rápido en la plataforma Java como Indeed buscar la palabra clave SQL. Sql, encuentra empleo. Veamos los resultados. Así que puedes ver aquí más de 170,000 empleos están buscando desarrollador SQL o alguien con habilidades SQL. Eso significa que sus habilidades escaladas son realmente muy demandadas. Y eso se debe a que los análisis de datos se vuelven parte muy importante en muchos trabajos. La tercera razón es que SQL está casi en todas partes. Si estás en proyectos y estás trabajando con datos, por ejemplo, minería de datos, ingeniería de datos, ciencia de datos o visualizaciones de datos. Terminarás usando muchas herramientas de big data. Soy lenguajes de programación. Y la mayoría de ellos tienden a ofrecerte lugares para escribir algún tipo de sentencias SQL, por ejemplo, si estás usando Tableau, es una herramienta de visualización de datos muy famosa. Hay lugares donde es necesario escribir alguna instrucción SQL con el fin de preparar los datos. O si estás en proyectos donde estás haciendo como streaming de datos usando Kafka, por ejemplo ahí encontrarás muchas funciones son modelos donde tienes que escribir algunas sentencias SQL. Hacen eso para facilitar las cosas. Entonces eso es un medio. Con el tiempo verás que casi en cada herramienta puedes usar sentencias SQL y habilidades SQL. Entonces ahora por la última razón, a diferencia de otros lenguajes, SQL es simple y fácil. Es fácil de aprender, fácil de escribir, fácil de leer, porque las sintaxis SQL se basan en palabras muy comunes en inglés fáciles, por ejemplo, seleccionar de tablas de Curia donde, y así sucesivamente. Y SQL Managed tiene francamente ocultar todos los procesos complicados de ti. Entonces es por eso que mucha gente tiende a aprender SQL porque es realmente fácil. Bien, así que ahora vamos a resumir. Sql tiene las mejores combinaciones. Sql tiene mucha demanda y además, es fácil de aprender, lo que hace que aprender es parrilla siempre sea un movimiento inteligente y una de las mejoras profesionales impactantes que cualquier desarrollador de TI puede desbloquear. Bien, así que esas fueron mis principales razones por las que deberías aprender SQL. A continuación, vamos a hablar de los conceptos de la base de datos. 5. #3 Los conceptos de base de datos: Bien, entonces ahora vamos a entender cómo se organizan las bases de datos SQL. Es muy importante entender que porque una vez que comienzas a escribir sentencias SQL o consultas SQL, es muy importante entender los términos que se usan comúnmente en las bases de datos, o cómo navegar por tu base de datos, o cómo encontrar sus datos. Si lo dejas salir al inicio, va a hacer que el proceso de aprendizaje de escribir sentencias SQL sea mucho más rápido. Bien, entonces ahora solo para que sea más fácil de entender, piensa en la siguiente analogía. Una base de datos es como la biblioteca de tu ciudad. Tenemos en Stuttgart, biblioteca muy bonita. Es realmente increíble. Pasé mucho tiempo ahí. Simplemente me gusta. Entonces sí, la base de datos es como bibliotecas. Las bibliotecas suelen dividirse en categorías como ciencia ficción, romance, historia, deporte, etc. Entonces categoría te va a ayudar a encontrar rápidamente los materiales que estás buscando. Entonces las categorías son como agrupar esos libros similares debajo de la misma categoría, tenemos el mismo concepto también en bases de datos y lo llamamos esquemas o Shamata, elige el que más te guste. Y por supuesto en bibliotecas también tenemos libros. Tenemos las cosas similares en las bases de datos y lo llamamos tablas, donde contiene los datos reales. Entonces como viste en los ejemplos, bases de datos están organizadas aquí RC, veamos mi SQL, cómo organizan los datos, porque no todas las bases de datos están siguiendo los mismos conceptos sobre cómo organizarse los datos. Entonces al inicio estaba mi pantalla. Contamos con el servidor de base de datos. Es como una máquina que contiene software y hardware para ejecutar nuestros DBMS y bases de datos, generalmente servidor de base de datos, es como computadora de alta gama con muchas CPU y carneros. Pero en nuestros tutoriales, instalaremos un servidor de base en nuestra computadora o laptop local, y lo llamamos servidor local. Dentro del servidor, se pueden crear múltiples bases de datos. En mis bases de datos y esquemas SQL, son sinónimos. Entonces un esquema por definición, es como contenedores lógicos que contiene tablas similares. Con eso obtienes muchos beneficios. ejemplo, imagina que tienes una gran base de datos con muchas tablas, agrupando esas tablas similares debajo de esquemas. Te va a facilitar la gestión del usuario, por ejemplo, o administrar las mesas. Reduzca la complejidad. Y también, si tienes como dos tablas con los mismos nombres, podrías almacenarlas en diferentes esquemas. Así que es muy buena manera de organizar la base de datos dentro del esquema. Entonces tendremos diferentes mesas. Las tablas son el objeto más importante en toda la base de datos porque es el lugar donde puedes almacenar tus datos. Sin tablas, no tenemos base de datos. Y dentro de las tablas tendrás al menos de una columna o columnas diferentes. Voy a ir en detalles explicando esas tablas como siguiente paso. Bien, entonces ahora solo quería mostrarte rápidamente cómo otras bases de datos, como Microsoft SQL Server o scripts de arranque SQL, cómo organizan los datos en comparación con MySQL. Entonces como puedes ver aquí, la diferencia clave es que dividen la base de datos es de esquemas. Entonces una base de datos aquí, es como el contenedor principal, una unidad discreta por sí sola, donde puedes tener registros, trabajos, datos de esquema, y puedes hacer copias de seguridad, esquemas por aquí está como una carpeta dentro de la base de datos. Es como capa lógica que contiene diferentes tablas. En mi opinión, MySQL es poco como desarrolladores engañosos o confusos. Por ejemplo, si vas y creas esquema, el DBMS de MySQL estará creando una base de datos. Eso me parece un poco confuso al principio. Bien, así que eso fue sobre los conceptos de la base de datos. A continuación vamos a empezar a hablar conceptos de la tabla SQL. 6. #4 conceptos de tabla de SQL: Bien, entonces ahora hablemos de tablas SQL porque son realmente importantes en las bases de datos y entenderlas, va a ayudarte a escribir mejores sentencias SQL. El problema es que tenemos alrededor de 380 bases de datos diferentes y utilizan términos diferentes en las recomendaciones. Otro aspecto es que usamos diferentes términos en diferentes bifurcación de área, por ejemplo, si eres un desarrollador de bases de datos, comenzarás a usar términos como tablas, columnas y filas. Pero si no estás en la universidad, oirás hablar de relaciones, tuplas. Y como la modularidad de los datos empezará a ver entidad y atributos. Por eso me gustaría darles una breve visión general de esos términos para que sea más sencillo. Bien, así que ahora tenemos aquí un ejemplo muy sencillo de tablas SQL. En nuestra base de datos tutorial, tenemos una tabla llamada clientes. Esta tabla contiene todos los datos sobre nuestros clientes. Otro nombre que tenemos cuatro tablas es objetos, entidad y relación. Bien, Siguiente tenemos columnas. Las columnas son el grupo vertical de celdas que describen un tipo de información. En nuestro ejemplo, tenemos cuatro columnas. ID de cliente, nombre, apellido y país. Cada columna tiene dos informaciones. El nombre de la columna, por ejemplo aquí tenemos el firstName y los valores dentro de él, como Maria dibujado y así sucesivamente. Bien, así que a continuación tenemos filas. Las filas son el grupo horizontal de celdas que describen un tema individual y también están relacionadas entre sí. Entonces, por ejemplo, aquí tenemos el cliente id2 pertenece a John, y John vive en Estados Unidos. En esta tabla tenemos cinco caminos. Otros nombres para filas son registros y tuplas. Ahora en las intersecciones entre columnas y filas, este dato lo llamamos la celda. Otros nombres tenemos elementos de datos, valor de columna, es un solo valor. Otro ejemplo es el número cuatro, o Alemania o George y así sucesivamente. El último componente que tenemos es la clave primaria. La clave principal es una columna o conjunto de columnas que pueden identificar de manera única cada fila de la tabla, y podrían usarse como un enlace dentro de otras tablas. En nuestro ejemplo, tenemos el ID de cliente y esta es nuestra clave principal. puede ver que tiene un valor único para cada cliente. Otro nombre para ello llamado campos clave. Bien, Eso es lo que es el componente principal de las tablas SQL. Bien, así que esos fueron los conceptos y los principales componentes de las tablas SQL. Y a continuación vamos a empezar a hablar los diferentes tipos de comandos SQL. 7. #5 comandos principales de SQL: Bien, así que ahora hablemos de comandos SQL. En SQL tenemos alrededor 12 comandos principales y 900 palabras clave diferentes. Por supuesto, no voy a estar explicándolos todos. En lugar de eso, en nuestros tutoriales, me voy a centrar en los comandos y sentencias SQL más utilizados que utilizo en mis proyectos en los últimos diez años para hacernos la vida más fácil, los comandos SQL son divididos en diferentes grupos dependiendo de sus propósitos. Bien, comencemos con el primer lenguaje de definición de datos grupales, DDL. Como su nombre indica aquí encontrarás todos los comandos que te permiten definir tu base de datos, como crear tablas, soltar columnas, cambiar tablas, cualquier cosa que vaya a cambiar la estructura de tu base de datos. Debajo de este grupo, puedes encontrar comandos como create, que te ayuda a crear cualquier cosa nueva en la base de datos, como crear una nueva tabla, crear una nueva vista de procedimientos almacenados, etc. Uno más tenemos aquí los comandos drop que te permiten eliminar un objeto de tu base de datos. Y el último alter. Te ayuda a editar la estructura de tu base de datos, como alterar una tabla para cambiar una columna o agregar nueva columna. Bien, Así que ahora al segundo grupo, tenemos Data Query Language DQL. Contiene sólo un comando, y eso es suficiente. Se llama el comando select. Selects le ayuda a recuperar sus datos de su base de datos. El izquierdo es el comando más importante que tenemos en SQL, y el que necesitas dominar para ser bueno en SQL. En mis tutoriales, estaré explicando todo sobre las sentencias SQL select porque si empiezas a trabajar con SQL, terminarás escribiendo toneladas de sentencias select. No te preocupes por ello. Bien, así que vayamos ahora al siguiente grupo. Tenemos lenguaje de manipulación de datos, DML. Dml contiene todos los comandos SQL que podrías usar para manipular tus datos dentro de tu base de datos. Entonces tenemos comandos como insert, para poder insertar nuevos datos dentro de tus tablas. O tenemos que eliminar para eliminar algunos datos de tus tablas o actualizaciones para actualizar el contenido de los datos existentes dentro de las tablas. Entonces como ves, es realmente fácil. El nombre lo fija todo. Bien, entonces ahora tenemos dos grupos de comandos que realmente es más para los administradores de bases de datos SQL. El siguiente tenemos lenguaje de control de datos, DCL. Dcl contiene comandos SQL Eso le permite dar acceso a un usuario específico a su base de datos, o dos tablas o esquemas y así sucesivamente. Entonces aquí tenemos dos comandos, concesiones, podrías usar concesiones para darle a alguien acceso a tus objetos en bases de datos o revocar para eliminar dicho eje de usuario específico. Bien, entonces ahora al grupo grande que tenemos, el Lenguaje de Control de Transacciones, TCL. En TCL, encontrarás los comandos SQL que te van a ayudar a administrar las transacciones de esa base con el fin de mantener la integridad de tus datos. Entonces aquí tenemos comandos como commits para guardar los cambios en tu base de datos, rollback para restaurar la base de datos. El último commit o hasta el último punto guardado. Si tienes algunos errores, podrías usar ese punto seguro. Se pueden definir los mismos puntos en las transacciones, los cuales se pueden utilizar posteriormente para deshacer. Bien, entonces ahora sobre esos nombres, ¿el l hizo QL, DCL, TCL, y así sucesivamente. No tienes que memorizarlos. A lo mejor sólo el importante es el LA a veces aquí en el proyecto. Entonces si alguien dice, estaré creando algunos scripts DDL, eso significa que él o ella, voy a crear una escala de estadista para cambiar la estructura de la base de datos, como crear una nueva tabla o dejar caer algo. Bien, entonces en nuestros tutoriales SQL, nos centraremos en los tres primeros grupos de los comandos SQL. Comenzaremos con la más famosa, las sentencias SQL select. Y después de eso, vamos a tratar con todos esos guiones. Y por último, voy a explicar, insertar, eliminar y actualizar. Bien, así que esos eran los principales tipos de comandos SQL. A continuación aprenderás los límites básicos de las sentencias SQL. 8. #6 Los elementos de las declaraciones SQL: Bien, así que ahora comencemos con lo básico un deseo que entiendas al inicio, los elementos básicos dentro de cada sentencia SQL. Tenemos por aquí declaraciones selectas muy simples. No te preocupes por el contenido. Voy a estar explicando eso más adelante. Entonces todo el texto que va a ser enviado a la base de datos, vamos a llamarlo sentencias SQL, o a veces lo llamamos query si es una sentencia select. Entonces no importa si estás recuperando datos de la base de datos o creando nueva tabla o actualizando contenido, siempre vamos a llamarlo sentencias SQL. Bien, entonces ahora hablemos de los componentes dentro de nuestra sentencia SQL. Empecemos con la primera línea por aquí, la verde, llamamos SQL inició el comando SQL. Podrías escribir lo que quieras y una vez que golpees Execute o todas las sentencias SQL, la base de datos simplemente va a ignorarla. Eso significa que no va a pasar nada. Hay algunos beneficios de los comandos SQL. Podríamos usarlo para describir nuestro código. Entonces más adelante va a ser más fácil de leerlo. Y porque la base de datos va a ignorarla y no va a pasar nada, reutilizarla para desactivar parte de nuestro código, por ejemplo si no quiero usar ese filtro por aquí, podría hacerlo como comentario y la base de datos no lo ejecutará. Bien, entonces ahora las sentencias SQL suelen dividirse en diferentes partes. Nosotros los llamamos cláusulas. Cada parte es responsable de una acción específica. En nuestro ejemplo de aquí, tenemos tres cláusulas, seleccione de y donde nubes y cada una de ellas tiene su propia función única, por ejemplo en select, puede enumerar los nombres de las columnas que quiero entrar desde. Vas a llamar a las tablas donde vas a definir los filtros. Entonces, como puedes ver, SQL está muy bien dividido después de las funciones, lo que hace que sea realmente fácil de leer y fácil escribir y hace que todo el lenguaje SQL sea muy fácil. Bien, entonces a continuación, como ya podrías notar, tenemos esas palabras azules, las llamamos palabras clave. En nuestro ejemplo, tenemos cuatro palabras clave, seleccionar de donde, y esas palabras clave están predefinidas y reservadas en SQL, eso significa que no puede usarlas como nombre de tabla o nombre de columna. En mi SQL, tenemos más de 900 palabras clave. No vamos a pasar por todas ellas. Sólo me voy a centrar en los tutoriales sobre las palabras clave más utilizadas. El enlace en la descripción, verás una lista de todas las palabras clave que tenemos en MySQL. ¿Bien? Bien, entonces ahora tomemos el siguiente elemento. Tenemos identificadores. Los identificadores son cualquier nombre que le des a cualquier objeto en tu base de datos, por ejemplo a. nombre de tabla, nombre de columna, incluso el nombre de la base de datos en sí, es identificador en nuestro ejemplo aquí tenemos cuatro nombres de columnas. Nombre, apellido, país y puntuación. Y tenemos también aquí el nombre de la tabla llamado clientes. Todas esas cosas, son identificadores. Bien, entonces ahora hasta el último elemento que tenemos, los llamamos operadores. En SQL, hay muchos operadores diferentes. Tienen diferentes formas y formas, por ejemplo, podrían ser simples, como lo que tenemos aquí equivale a menor, o podrían ser palabras clave, por ejemplo y lo llamamos como operador. Entonces como dije, en SQL, hay diferentes operadores SQL, como hay operadores aritméticos más y menos. Hay operadores de comparación como nuestro ejemplo, iguales y más pequeños y así sucesivamente. Bien, así que por eso son los elementos básicos dentro de las sentencias SQL. Entonces drama, por aquí, tenemos todo el texto. Lo llamamos declaraciones SQL, las verdes, lo llamamos comentarios. En SQL, tenemos diferentes clases, diferentes partes. El azul, son las palabras clave. Tenemos nuestro nombre. Entonces eso es lo que da en la base de datos. llamamos identificadores's. Y al final tenemos operadores en nuestras declaraciones. Bien todos, así que con eso, hemos terminado el primer capítulo del curso SQL. Ahora tenemos mucho conocimiento sobre los conceptos básicos y conceptos de SQL. En el siguiente capítulo, comenzaremos a preparar sus entornos para que podamos comenzar a practicar SQL. Y comenzaremos descargando e instalando MySQL. 9. #7 descarga e instalación de MySQL: Ahora si no tienes ya MySQL Install, entonces puedes seguirme. Te voy a mostrar paso a paso, ¿cómo vamos a descargar e instalar MySQL en Windows? Esto es tan importante para que puedas practicar y ejecutar los tutoriales en tu computadora. Empecemos descargando mi pantalla. Bien, vamos a nuestro navegador. Iremos al sitio web oficial de MySQL, mysql.com. Encontrarás tus descargas. Haga clic en eso, luego desplácese hacia abajo hasta encontrar descargas de la comunidad MySQL. Haga clic en él. Tendrás un montón de instaladores. El que necesitamos es MySQL Installer para Windows. Vamos ahí. Aquí tienes dos opciones, una más pequeña y una más grande. Entonces el pequeño, es como si consiguiera descargar algunos paquetes a medida que instalas MySQL. O puedes descargar todo el paquete al inicio. Entonces te recomiendo que vayas con el más grande. Entonces tenemos todo descargado al inicio. Haga clic en descargar esta página. Te pide que inicies sesión para crear nuevas cuentas. No es necesariamente para el tutorial, así que puedes saltarte eso. Así que voy a ir sin sacos. Solo inicia mis descargas. Eso va a empezar ahora a descargar el instalador. Pero como ya lo hice, no quiero preguntar ahora en su momento, pero voy a ir a descargas y voy a iniciar la instalación. Bien, comencemos ahora el instalador, voy a dar click sobre él. Presiona sí. Y ahora estamos en el primer paso de las instalaciones. Antes de continuar, les voy a decir que habrá muchos pasos 30 creo que solo vamos a presionar inicio siguiente, terminado. Sí, y así sucesivamente. No vamos a cambiar muchas configuraciones. A lo mejor vamos a poner alguna contraseña, pero ya está. Entonces es realmente fácil. Empecemos con el primer paso. Voy a decirnos ver por ejemplo desarrollador, servidor o cliente y así sucesivamente. Nos quedaremos con un desarrollador predeterminado. Así que haz clic en Siguiente. Después de eso se va a revisar el camino. Nos vamos a quedar con los impagos. Siguiente. Sí, estoy seguro. Entonces aquí va a verificar los requisitos. Darán muchos pasos como este, comprobando los requisitos. Entonces nos quedamos con los valores por defecto para SES. Y ahora te voy a mostrar todos los paquetes que se van a instalar para que no cambiemos nada. Vamos a descargar todo. Así que ahora voy a hacer clic en Ejecutar y va a comenzar a instalar todos esos componentes en tal vez ver uno por uno. Bien, así que ahora tenemos todos los productos instalados. Daremos click en Siguiente. Entonces tenemos algunas configuraciones de productos. Simplemente haga clic en Siguiente. Y ahora se puede ver sobre el networking. Bueno, lo más importante aquí es saber que tenemos el siguiente número de puerto o nuestra base de datos local, pero no vamos a cambiar nada. Lo vas a dejar así. Después haga clic en Siguiente. Nos vamos a quedar con los ajustes recomendados para las autenticaciones. Haga clic en Siguiente. Y ahora tenemos que configurar finalmente, la contraseña para nuestro usuario rod, o lo llamamos usuario administrador para la base de datos. Esto es muy importante para memorizar o secar en alguna parte. Entonces ahora voy a darle a nuestro usuario admin la siguiente semana de contraseña. Entonces, a continuación, nos quedaremos con sus cosas encomiadas, no vamos a cambiar nada. Y ya podemos hacer clic en ejecutar para aplicar nuestras configuraciones. Bien, después de que se hayan completado todas las configuraciones, podemos dar clic en Finalizar. Después de eso, habrá más configuraciones. Siguiente. No cambies nada. Nos vamos a quedar con esas configuraciones. Vamos a hacer click en Finalizar. Después de eso, algunas configuraciones más o terminar, bien, ahora vamos a probar nuestra conexión con el servidor de base de datos. Ves aquí el nombre de usuario es root, y vamos a escribir la contraseña que le dimos anteriormente para el usuario admin. Entonces voy a dar aquí las contraseñas y hacer clic en verificar. Entonces si lo consigues como aquí, Connection tuvo éxito. Eso significa que estamos conectados con éxito a nuestra base de datos SQL y todo está bien. Así que hagamos clic en Siguiente como configuraciones k, x cubed. Entonces todo es verde. Haga clic en Finalizar. Tenemos más configuraciones. ¿Adivina qué sigue? Bien, instalación terminada. Así que vamos a hacer clic ahora en un acabado más. Una vez completada la instalación , va a comenzar como MySQL workbench para ti y también otros scripts de shell. Vamos a checar aquí. Entonces no necesitamos este , podrías cerrarlo. Nos quedaremos con el MySQL Workbench. Esto es exactamente lo que necesitamos para los tutoriales. Así que puedes ver por aquí, instancia local podría chillar AT esta es tu base de datos local en tu máquina. Así que vamos a iniciar sesión y tratar de ver si todo está bien. Puedes ver aquí los caminos del usuario admin y escribimos la contraseña que dimos en la instalación. Esto es mío. Haga clic en Bien. Y ahora estoy dentro de mi base de datos. Si no estás exactamente en este paso, eso significa que has descargado, instalado y bloqueado en tu base de datos correctamente. Así que enhorras. Bien, así que con eso, hemos descargado e instalado MySQL exitosamente en nuestro sistema. A continuación, te voy a llevar en un recorrido muy rápido en la interfaz de MySQL. 10. #8 Tour en la interfaz de MySQL Workbench: Me gustaría darles ahora una visión real y rápida de la interfaz de MySQL Workbench. Porque recuerdo cuando comencé a usar tales aplicaciones de base de datos, era un poco confuso, abrumador tener todos esos paneles, opciones y barras de herramientas. Pero en realidad no era ese corazón. No voy a ir a explicarte cada detalle, sino que en cambio, te voy a dar una visión general de la interfaz. Si necesitas más detalles sobre la herramienta, visita mi manual de SQL. Dejaré el enlace en la descripción. Entonces ahora comencemos a explicar las secciones principales en MySQL Workbench. Bien, comencemos por el lado izquierdo tenemos aquí secciones muy importantes llamadas Navigator. Y en el navegador se pueden ver dos tabulaciones, esquemas y administración. Por defecto, serás aterrizado en el esquema. Para que puedas ver en el esquema, te permite navegar o navegar por los objetos de tu base de datos. Por ejemplo, yo puedo ver aquí, tengo tres bases de datos por defecto. Lo conseguimos de la instalación. Entonces si quiero ver dentro de esta base de datos llamada word, voy a hacer doble clic sobre ella y voy a ver las tablas, vistas, procedimientos almacenados y funciones. Para que pueda enrutar además, quiero ver lo que hay dentro de las mesas. Veremos que tenemos tres mesas, ciudad, país e idioma del país. Así puedo empezar, bien, tengo tres tablas en la base de datos. Veamos ahora qué columnas contienen esas tablas. Puedo dar click en la ciudad y ampliar. Y voy a ver, bien, tengo las siguientes columnas, ID, nombre, y así sucesivamente. Entonces con el navegador de esquemas, puedes navegar por tu base de datos para entender el contenido de la misma. Pasemos ahora a la segunda pestaña administraciones. Aquí encontrarás mucha información, herramientas para administrar tu SQL Server, por ejemplo, puedes verificar el estado del servidor, hacer doble clic en él, verás el lado derecho aquí. Varios estados se están ejecutando o se pueden administrar las conexiones, muchos usuarios y así sucesivamente. Es interesante si vas a ser como administrador de bases de datos para entender todas esas cosas, ahora estamos aprendiendo SQL y es tema diferente. Ahora, volvamos al esquema donde podemos navegar por nuestras bases de datos. Bien, vamos a cerrar este de aquí. No lo necesito. Vete. ¿Correcto? A continuación tenemos la barra de herramientas. Tenemos dos barras de herramientas. La primera llamada barra de herramientas principal. Es como las funciones más utilizadas en SQL, por ejemplo, para crear nuevas sentencias SQL o para crear un nuevo esquema o base de datos, crea una nueva tabla y ve nuevos procedimientos almacenados y así sucesivamente. Así que te da como un acceso rápido para crear las nuevas cosas en la barra de herramientas principal. La barra de herramientas, está por aquí. Es la barra de herramientas de consulta. Contiene todas las acciones que están relacionadas con la consulta que estás escribiendo en el Editor de consultas. Y el más importante es la ejecución. Entonces, una vez que escribas tus sentencias SQL por aquí, haces clic en la ejecución y se ejecutará en la base de datos. Tienes algunas otras opciones, por ejemplo, para guardar las sentencias SQL o abrir una que ya está guardada, y así sucesivamente. Bien, Siguiente tenemos secciones muy importantes. Se llama Editor de consultas. Aquí vamos a escribir nuestras sentencias SQL y consultas y así sucesivamente. Es nuestro principal lugar donde trabajaremos. Por ejemplo, voy a escribir la siguiente declaración. Seleccione estrella a partir del martes. No te preocupes por la sintaxis. Estaré explicando todo sobre las declaraciones selectas en los próximos tutoriales. Entonces ahora vamos a golpear la carrera o ejecutar. Después de ejecutar la consulta, verás que tenemos aquí una nueva sección. Se llama las cuadrículas de resultados. Aquí encontrarás los resultados que los datos que se devuelven de la base de datos después ejecutamos la consulta o las sentencias select y los datos se presentan como un formulario de tabla. Debajo de eso, encontrarás otras secciones. Se llama las salidas. Déjame hacerlo un poco más grande. Por lo que en esta sección encontrarás mucha información. Es como troncos. Para que puedas ver el tiempo de ejecución, cuánto tardó el servidor en ejecutar tu consulta. puedes ver si fue exitosa o tienes algunos problemas y la sintaxis, o tienes algunos errores. Entonces puedes verlo por aquí y también puedes ver el mensaje de error y así sucesivamente. Bien, Ahora bien, si vas al lado derecho por aquí, encontraremos otra sección. Se llama adiciones SQL. Es como una herramienta de mi SQL que te da descripciones de las sentencias SQL, sintaxis, uso y recomendaciones, etc. Normalmente lo escondo para ahorrar algo de espacio en la aplicación haciendo clic por aquí. De veras depende de ti. Se trata de referencias de bursa. Bien, por eso las secciones principales de MySQL Workbench y realmente lo necesitan en los tutoriales de SQL. Entonces espero que ayude. No te preocupes por ello. Necesitas un poco más de tiempo usando este tipo de aplicaciones para entenderlas y navegar por ellas. Y será menos abrumador. Bien, así que con eso, hemos aprendido a navegar a través de la interfaz MySQL. Y a continuación vamos a instalar la base de datos para practicar. 11. #9 Instala la base de datos del curso: Bien, entonces, hasta ahora hemos instalado aplicación MySQL localmente en nuestro commuter. Como siguiente paso, vamos a crear una base de datos tutorial para esta serie SQL. He preparado una base de datos espacial solo para fines de práctica y tutorial. En esta base de datos tutorial, tendremos tres tablas con pocos datos. Así que todos nuestros próximos tutoriales se basarán en esta base de datos de tutoriales. Lo que vas a hacer, te voy a enseñar algunas tareas. Y llegamos a intentar resolver esas tareas usando códigos SQL encima de nuestra base de datos tutorial como una x, te voy a mostrar paso a paso cómo crear nuestra base de datos tutorial. Bien, entonces ahora el primer paso es que vamos a ir a la descripción del video. Y ahí encontrarás el enlace a mi página web. Y con eso, encontrarás nuestra base de datos de tutoriales SQL. Entonces se verá algo así. Entonces este es un código grande en SQL alrededor de 53 filas. Para que no tengas que entender todas esas cosas al principio. Al, después de que termines la acidez, entenderás lo que hemos hecho por aquí. Entonces comprenderá cómo crear nuevas tablas de base de datos, cómo insertar nuevos datos, y así sucesivamente. Entonces lo que vamos a hacer ahora es sólo copiar el guión. Entonces para hacer eso, puedes ir por aquí y dar clic en Copiar o Gus, ir a seleccionar todo y copiarlo. Así que una vez que cubrimos nuestros scripts de base de datos tutorial, Reagan para ir a nuestra base de datos MySQL y ejecutarlo. Bien, entonces paso número dos, vuelve a mi SQL Workbench. Y ahí vamos a ejecutar nuestro código. Así que vamos a abrir un nuevo editor de escala de tabulación. Y aquí vamos a pegar nuestro código. Por lo que es alrededor de 53 filas en los códigos. Y vamos a pegarle a Run. Entonces una vez que corremos, tenemos que validar si todo salió a la perfección. Entonces si revisas el lado izquierdo por aquí, encontrarás, bien, tenemos tres bases de datos. Entonces, ¿dónde está mi base de datos tutorial que acabamos de instalar? Para ver que vas a pegarte refrescado. Una vez que golpees refrescar, verás, bien, tenemos ahora nuestro tutorial Base de datos, tutorial de DB SQL. Para ahora navegar por nuestra nueva base de datos, vamos a hacer lo siguiente. Simplemente haga doble clic sobre él y luego vaya a las mesas. Y ahí encontrarás nuestras tres mesas. Entonces ahí tenemos la mesa, los clientes, los empleados y los pedidos. Bien, entonces ahora vamos a comprobar si tenemos todos los datos en nuestra base de datos tutorial. Para ello, podemos abrir una nueva pestaña. Simplemente sígueme con esos pasos, todos los comandos, puedes explicarlos más adelante en los tutoriales. Entonces solo voy a recuperar toda la información de cada tabla para verificar, ¿tenemos todos los datos? Así que selecciona estrella de los clientes. Entonces este tipo recupera los datos de los clientes de la mesa. Y como pueden ver, tenemos aquí tabla llamada clientes con cinco clientes. Tenemos a María uniéndose a George Martin y Peter. Y en esta tabla estamos almacenando la información general sobre cada cliente, como el nombre, apellido, país y puntaje. Bien, entonces ahora vamos a revisar una tabla más. Comprobemos los pedidos. En lugar de clientes, voy a reemplazarlo con pedidos y hacer clic en Ejecutar. Aunque eso vamos a ver que tenemos pedidos de mesa que almacena todos los pedidos que se realizan para nuestros clientes. Para que podamos ver por aquí tenemos el ID de cliente y tenemos el ID de pedido y la fecha en que se realiza el pedido y la cantidad. Si quieres ver la formación de los pedidos, vamos a revisar los pedidos de mesa. Si vamos a ver esa información sobre los clientes, vamos a revisar la mesa clientes y así sucesivamente. Entonces, si has hecho todos estos tres pasos y has comprobado los datos, eso significa que ya tienes instalada nuestra base de datos tutorial en tu máquina local. Y podríamos continuar con nuestro tutorial. Bien, entonces con eso tenemos una base de datos con datos. Y antes de empezar a escribir nuestro código SQL, tenemos que aprender a darle estilo. 12. #10 Guía para el estilo de codificación de SQL: Bien, entonces ahora antes tenemos manos a la obra y empiezas a aprender a codificar en SQL. De verdad tengo que mencionar esto. Cuando empiezas a aprender cualquier nuevo lenguaje de programación, realmente no es suficiente aprender a codificarlo. Pero también necesitas aprender muchas otras cosas, por ejemplo, cómo resolver la tarea eran pocas líneas sin complicar las cosas o cómo escribir el código que ofrece un buen rendimiento. Y por último, y lo más importante, cómo escribir código que se vea bien, que sea fácil de leer para ti y para otros. Entonces, si estás trabajando en proyectos, notarás que los desarrolladores siempre tienen opiniones diferentes sobre cómo darle estilo al código. Pero todos ellos estarán de acuerdo en que el código debe ser legible y siguiendo alguna guía de estilo. Entonces podrías preguntarme ahora, Barra, ¿realmente necesito darle estilo a mi código? ¿No es suficiente que mi código esté funcionando correctamente? Bueno, no, hay dos razones para eso. Si estás trabajando en proyectos de equipo, a veces tu código debe ser revisado por otros. Y si tu código es difícil de leer, les darás dificultades leer tu código e incluso terminar que van a reescribir tu código para poder leerlo. Otra razón por la que si descubres hay algunos errores o algunos problemas en tu código, te costará buscar el error para averiguar en qué línea tienes el problema. Entonces sobre todo si eres principiante en SQL o en cualquier lenguaje de programación, al inicio, no vas a prestar atención por las guías de estilo. Solo te asegurarás de que aprendes los códigos y los estados de cuenta. Entonces mi consejo aquí, no desarrolles malos hábitos en las estrellas porque después va a ser muy difícil romperlos. Bien chicos y chicas, quiero compartir contigo ahora mis tres reglas de oro que siempre sigo cuando empiezo a escribir códigos SQL. Comprobemos este ejemplo por aquí. Son declaraciones muy simples, consulta, declaraciones selectas donde al principio para ser honesto, me costó mucho entender lo que está pasando. Entonces intentemos que sea belleza siguiendo las tres reglas. Regla número uno, añadir siempre nuevas líneas para palabras clave y también para cada columna. Entonces comencemos a hacer eso. Tenemos aquí la declaración select. Entonces agreguemos nuevas líneas para cada columna. Yo voy a hacer eso. Entonces todas esas cosas son nuevas columnas o nuevas líneas para cada columna. Y también de lo tenemos aquí como una nueva línea, así que está bien, me uní. Podríamos agregar una nueva línea para ello también. Entonces solo agregando nuevas líneas para cada palabra clave así como aquí para el final. Entonces como pueden ver, ya se ve mejor. Agregué nuevas líneas para cada palabra clave y para cada columna. Regla número dos, hagamos todas esas palabras clave en mayúsculas. Entonces hagámoslo. Seleccionar es minúscula, vamos a ponerla en mayúscula. Lo mismo va para de unirse. Hagamos todo en mayúscula. ¿Por qué hacemos eso? Es porque es más fácil leer qué es palabra clave y qué son otras cosas como no hice, dispara operadores y así sucesivamente. Entonces es mucho más fácil de leer. Entonces la regla número tres es que vamos a ir y agregar algunos espacios en blanco alrededor. Así que vamos a comprobar eso. Y en las declaraciones del usuario, nos podría gustar que se divida esta condición con espacios en blanco. Simplemente es más fácil de leer si agregas espacios en blanco también aquí bajo la condición de la unión, podríamos agregar espacios en blanco. Entonces como puedes ver, podemos leerlo mejor ya que todo como pegado. Ahora también para las columnas, siempre agrego una pestaña para ello. Entonces ahora eso es todo. Ahora, he aplicado por tres reglas y se puede ver, realmente es mucho más fácil de leer. Podemos ver aquí o seleccionar clave de unirse donde, y así sucesivamente. Podría leerlo a través de lo más fácil en comparación con el primero. Bien, así que ahora veamos ambos guiones uno al lado del otro. ¿Puedes ver las diferencias? ¿Cuál es más legible? Es sencillo. Script con un estilo, tiene un formato adecuado que te ayuda a ti y a otros a leerlo fácilmente y también a encontrar erosiones y problemas si tienes alguno. Bien chicos, así que con eso, ya tenemos mi base de datos SQL Server y datos funcionando en RPC. Entonces todo está listo para comenzar a practicar SQL. Y ahora en el siguiente capítulo encontrarás, empezará a usar sintaxis SQL para consultar la base de datos y tablas usando su muy famosa sentencia select. 13. #11 Declaración de SELECT: Bien, así que ahora nos vamos a centrar en el inicio en los comandos de selección. Entonces aquí va a estar nuestro foco. Vamos a aprender a consultar nuestros datos. Y esto va a tomar casi el 80 por ciento de nuestros tutoriales porque SQL se trata de cómo consultar nuestros datos. Luego otro en nuestros datos, vamos a hablar de las manipulaciones de datos y definiciones de datos al final. Entonces ahora comencemos con el comando select. Bien, así que antes de comenzar a escribir nuestras primeras declaraciones selectas, quiero mencionar lo siguiente. Y eso es en instrucción select. Hay muchas cláusulas. Esto no está muy mal. Esto da como un chillido, forma dinámica y fácil de usar SQL. Y cada una de esas cláusulas tiene su propia definición y función propia, que hace que sea realmente fácil de usar. Entonces tenemos el select para poder seleccionar nuestras columnas, para seleccionar las tablas que necesitamos. Se une con el fin de conectar dos tablas juntas donde con el fin de filtrar nuestros datos, GroupBy para agregar los datos. Tener es otra forma de filtrar nuestros datos. Orderby es enumerar nuestros resultados y el límite es solo para limitar nuestros resultados. Entonces esas nubes es que no te preocupes por ellas. voy a explicar todos paso a paso con ejemplos y tarea y todo y al final, puedes entenderlos todos. Un aspecto más muy importante a entender en las sentencias SQL es que el orden de esas cláusulas son muy importantes. Entonces e.g. I. No se puede usar al inicio a partir de entonces escribimos la selección. Entonces este orden es muy estricto, y si cambias entre ellos, obtendrás inmediatamente y error en SQL. Entonces eso significa prestar atención al orden de esas cláusulas. No te pierdas entre ellos. Necesitas seguir esas reglas para tu consulta se ejecute como tu consulta en SQL sin en euros. Bien, así que ahora lo primero que tenemos que aprender es cómo encajar nuestros datos de la base de datos, cómo recuperar todos esos registros o filas de nuestras tablas. Y para ello, utilizamos las sentencias SQL más fundamentales. Lo llamamos declaraciones select o a veces select query. Entonces ahora con el fin de entender todas esas sentencias SQL como select de donde se unió, te estaré dando como una tarea. Entonces vamos a tratar de averiguar juntos ¿cómo vamos a resolverlo usando nuestra base de datos tutorial? En nuestra base de datos de tutoriales, tenemos dos tablas, clientes y pedidos. En la tabla de clientes, tenemos cinco clientes. Y en las órdenes tenemos cuatro órdenes. Bien, así que comencemos con la primera tarea. Recupere todos los datos y columnas de los clientes. Entonces eso significa nuestro enfoque aquí en el elemento básico del cliente y todos los datos que son medios o filas. Entonces necesitamos de todo, filas y todas las columnas. Así que ahora antes de comenzar a escribir nuestra primera consulta, necesitamos asegurarnos de que estamos seleccionando la base de datos correcta. A medida que instale MySQL Workbench, obtendrá algunas bases de datos predeterminadas. Y después de eso, instalamos nuestra base de datos para los tutoriales. Entonces, para asegurarnos de que estamos seleccionando la correcta que necesitamos, o vas a hacer doble clic sobre ella, o puedes escribir esta declaración. Así que vamos a escribir el uso entonces el nombre de la base de datos, tutorial de DB SQL. Y luego corre. Con eso, nos aseguramos de que estamos en la base de datos correcta para que no obtengamos ningún error. Bien, así que ahora probemos nuestra consulta para la tarea. Entonces necesitamos todos los datos de los clientes. Entonces lo primero que especificamos en las sentencias SQL para la consulta es seleccionar palabras clave. Después de eso, como dijimos todas las columnas, vamos a usar star. Estrella significa todas las columnas dentro de esta tabla. Después de eso, necesitamos decirle a la base de datos qué tabla necesitamos, aquellos ya que necesitamos a los clientes, vamos a seleccionar los clientes de la tabla. Entonces vamos a decir de los clientes. Así que tenemos ahora la consulta que va a seleccionar todas las columnas de la tabla. Y aquí no tenemos ninguno como filtros ni nada. Entonces esta es la forma básica de SQL. Vamos a golpear a Run. Y como pueden ver aquí, ahora, tenemos los resultados. Tenemos los cinco clientes de la mesa, clientes y no olvides, en SQL, el pedido es muy importante. Por lo que siempre empieza con select luego viene de cláusulas. Porque si haces la vuelta, obtendrás un error. Así que asegúrate de que estás obteniendo el orden correcto mientras escribes y sentencias SQL. Hagamos otra tarea era decir, bien, quiero ver todos los datos de los pedidos. Entonces hagámoslo. Datos antiguos o columnas, eso significa seleccionar estrella de. Y ahora nuestra mesa son órdenes. Entonces voy a seleccionar esas órdenes de mesa aquí y luego ejecutarlas. Y como puedes ver ahora, podemos ver que esa base de datos recupera pedidos. Y así es, porque esto es todo lo que tenemos en nuestra base de datos. Bien, entonces ahora podrías estar diciendo, realmente no me interesan todas las columnas de mi mesa. Quiero especificar pocas columnas de la tabla para recuperar. Entonces digamos que tenemos la siguiente tarea. Recuperar solo el nombre y el país de todos los clientes. Entonces aquí está la diferencia con la anterior es que no necesitamos todas las columnas, solo necesitamos tus columnas. Entonces veamos cómo podemos resolver eso. Voy a quitar este y comenzar con Select. Y ahora no puedo usar star porque no quiero tener todas las columnas. Estamos interesados en el FirstName. Entonces escribimos el nombre, luego la coma. El segundo es el país. Y ahora necesitamos decirle a la base de datos de qué tabla, así de los clientes. Y vamos a correr. Como puedes ver aquí ahora solo tenemos dos columnas, nombre y país, y no vemos aquí las otras columnas como ID de cliente o puntaje. Entonces con eso, seleccionamos solo dos columnas sin usar estrella y resolvemos la tarea. Bien, Entonces ahora solo para entender cómo está reaccionando la base de datos a nuestra consulta, voy a mostrarte ahora paso a paso ¿qué está pasando en la base de datos una vez que consultes esta declaración? Entonces la base de datos parte de la tabla. Entonces dijimos desde los clientes, eso significa que la base de datos se va a centrar en la tabla de clientes. Entonces va a comprobar, bien, qué columna necesitamos. Entonces decimos FirstName, país. Y como en nuestras sentencias SQL no hay filtros, va a seleccionar todos los datos. Entonces va a seleccionar todo de la mesa. Y también para los países. Y así es como la base de datos implementó nuestra consulta. Bien, así que con eso, hemos aprendido a usar la sentencia select. A continuación, vamos a hablar sobre cómo recuperar valores únicos usando lo distinto. 14. #12 DISTINCT: Bien, por lo que la instrucción select por defecto, no eliminará ningún kit WE de los resultados. Entonces a veces podrías estar en situación en la que tienes algunos duplicados dentro de tus tablas y quieres eliminarlos de los resultados. Así que quitando duplicados de los resultados, no de la tabla. Para ello, para eliminar esos duplicados, reutilizar en ahí las sentencias select, una palabra clave llamada distinto. Entonces para entender eso, vamos a tener las siguientes tareas. Listar todos los países de todos los clientes sin duplicados. Bien, entonces ahora vamos a tratar de averiguar cómo vamos a resolver esta tarea. Como puedes ver, necesitamos a los clientes. Eso significa que nos vamos a centrar en los clientes de la mesa. Y necesitamos a todos los países. Eso significa que solo necesitamos una columna llamada país. Entonces hagamos una consulta básica. Vamos a empezar siempre con select. La columna que necesitamos llama país, pero vamos a anotar país. Entonces de nuestra mesa están los clientes. Entonces ahora vamos a comprobar si hay un kit WE y ver los resultados. Así x en cubos. Ahora podemos ver los resultados. Alemania, Estados Unidos, Reino Unido, Alemania, Estados Unidos. Como puede ver, hay duplicados. Tenemos Alemania dos veces y como será lo mismo, tenemos u es un dos veces. Entonces ahora la tarea es decir sin tener ningún duplicado. Entonces, para resolver eso, podemos escribir distinto exactamente después de la selección. Pero vamos a usar distinto por aquí. Y esta palabra clave siempre viene después de selecciona. Sólo haciendo eso, es como palabras mágicas. Se va a eliminar todos los duplicados. Así que vamos a comprobar eso. Entonces x en cubos, como puedes ver, ahora la lista contiene solo entradas únicas. Tenemos Alemania, solo unos, Estados Unidos también, y Reino Unido también. Entonces aquí tenemos una lista única de todos los países, de todos los clientes, y resolvemos la tarea. Bien, entonces ahora para entender distinto, voy a mostrarles cómo la base de datos está implementando nuestra consulta. Entonces dijimos en nuestra consulta, necesitamos los datos de los clientes. Por lo que la base de datos se va a centrar en la mesa de clientes. Y nosotros también nos sentamos. Solo necesitamos una columna llamada país, por lo que la base de datos puede seleccionarla en los resultados. Dijimos, bueno, necesitamos todos los datos, pero en distinto sin tener ningún duplicado. La base de datos puede comenzar, bien , Alemania, no está en el resultado. Lo va a poner ahí. Estados Unidos. No lo tenemos y el resultado lo va a poner ahí. Reino Unido lo mismo. No la tenemos en la lista y una arrancada, pero ahora viene de nuevo a Alemania, dijo, bien, ya la tenemos, así que no la incluirá en la lista. Y lo mismo va para Estados Unidos. Tenemos el uso aorta aquí. No se incluirá en la lista. Y con eso, tendremos nuestra lista única de todos los países. Bien, así que eso es todo sobre lo distinto. Y a continuación vamos a aprender a ordenar nuestros datos usando orden BY. 15. #13 ORDENAR POR: Bien, chicos y chicas. Así que ahora una vez que comienzas a usar declaraciones selectas para recuperar tus datos de tu base de datos, los resultados que estás obteniendo no se ordenan en ningún orden en particular. Eso significa que el DBMS o base de datos le está enviando esos datos en un orden no especificado. Entonces ahora si quieres aplicar algunas reglas o quieres ordenar los resultados, podríamos usar el byte de orden de nubes. Entonces ahora, para entender el orden BY, vas a revisar la siguiente tarea. Recuperar todos los clientes donde los resultados están ordenados por puntuaciones y los más pequeños deben ser los primeros. Así que ahora vamos a tratar de averiguar cómo vamos a escribir las sentencias SQL para resolver estas tareas. Ahora, ya que necesitamos a los clientes, eso significa que nos estamos enfocando en los clientes de mesa. Vamos a probarlo. Nuestra declaración de selección primero. Entonces seleccione, no hay especificación sobre las columnas. Voy a usar una estrella de los clientes. Así que vamos a correr eso y ver, como se puede ver, tenemos todos los clientes. Pero como se puede ver, no está ordenado por el marcador. La tarea se distorsiona por la puntuación la más pequeña primero, luego viene la más alta. Para hacer eso, vamos a usar la palabra clave orden BY. Entonces, vamos a tener una nueva línea. Con ello. Después de eso, necesitamos especificar la columna que vamos a usar para ordenar nuestros datos. O la tarea dice que se debe ordenar por puntuación. Eso significa que nuestra columna es score, la puntuación del nombre de la columna. Ahora tenemos aquí dos opciones, cómo podemos ordenar nuestros datos. Tenemos dos vías, ascendente y descendente. En la tarea dice que se debe ordenar por puntuación, la más pequeña primero. Eso significa que necesitamos usar ascendentes. En SQL, tenemos la palabra clave ASC. Eso significa que está ascendiendo. Entonces ahora tenemos la cláusula Order By y deberíamos estar bien. Vamos a ejecutar la consulta. Ahora bien, si verificamos los resultados, ya podrías notar que el resultado está ordenado de manera diferente a los conjuntos estándar significa que tenemos una clasificación diferente ahora después de la puntuación. Entonces el primero es nulo, porque null, null considerado como el más pequeño. Inserción. Después de eso, tenemos 350 es la puntuación más pequeña de todos esos clientes. Luego viene lo más alto y más alto y así sucesivamente. Entonces ahora primero estamos reiniciar, gobernar cómo ordenar nuestros datos y tenemos solución para nuestra tarea. Una cosa más a notar es que en SQL, la clasificación predeterminada en orden por es ascendente. Eso significa que si voy aquí y elimino la palabra clave ask this y vuelvo a iniciar la consulta, obtendré exactamente los mismos resultados porque no especifiques nada después del nombre de la columna, el valor predeterminado va a ser ascendente. Bien, entonces ahora consideremos una tarea más rápida y dice casi lo mismo. Recuperar todos los clientes y los resultados deben ser ordenados por puntuación. Pero esta vez el más alto debería ser primero. Entonces eso significa que necesitamos usar el método de descender la tarifa más alta que la más pequeña. Entonces eso significa que tenemos la misma consulta. No tenemos que cambiar nada. Pero ahora después del nombre de la columna, si la dejo vacía, va a ser ascendente. Pero esta vez necesitamos estar usando descendencia. Entonces vamos a usar este disco de palabras clave, eso significa descendente. Así que vamos a ejecutar esta consulta. Entonces ahora vamos a comprobar el resultado. Ya podemos ver que la lista está ordenada a la vuelta. Entonces ahora tenemos las tres primeras cartas con la puntuación más alta. John tiene 900, y es el más alto, luego viene el más pequeño y así sucesivamente. Entonces ahora estamos ordenando la lista o el resultado con la vía descendente. Bien, entonces ahora usando order BY a veces se vuelve un poco más complicado. Si estás usando no solo una columna, tal vez columnas diferentes para ordenar tus resultados. Especialmente si tienes muchos niños dentro de tus datos, usar una columna no te ayudará. Vas a estar en W usando columnas múltiples en el orden por para entender eso. Entonces vamos a tener la siguiente tarea. Recuperar todos los clientes donde el resultado se ordena por país en orden alfabético, y luego por puntaje con el más alto es primero. Entonces intentemos averiguar cómo escribir el SQL para eso paso a paso. Entonces ahora voy a quitar todo por aquí. Lo anoto orden por el primero llamado país. Entonces la columna que necesitamos es país, orden alfabético, eso quiere decir que es ascendente. Entonces podríamos dejarlo por defecto o podríamos escribir preguntar, no importa. Vamos a tener el mismo resultado. Entonces ahora vamos a verificar el resultado para eso. Entonces ahora como se puede ver que tenemos el resultado ya está ordenado por país de manera ascendente que todo está bien. Entonces tenemos ferias de Alemania entonces puedes usar una, ya está ordenada, pero eso no es suficiente porque la tarea dice, bien, después de eso, hay que ordenarlo por el puntaje, las ferias más altas. Si tomas ahora aquí el ejemplo, ésos a los clientes Marty y Martin. Ambos vienen de Alemania, pero María viene como esferas. Y a pesar de que tiene menor puntuación. Entonces eso significa que después de que empezamos con el país, necesitamos ordenar de nuevo esos puntajes. Entonces para hacer eso, vamos a poner aquí coma y luego. Anota la partitura. Entonces la opción aquí va a ser descender primero al más alto. Entonces esto, así eso significa que podríamos usar en el orden por año dos columnas. Para cada columna, podríamos usar diferentes métodos para ordenarla. Entonces ahora vamos a ejecutar esto. Y como puedes ver aquí otra vez, está bien. Lo tenemos ordenado por país, pero ahora Martín viene primero porque es mayor puntuación que María. Y así es exactamente como vamos a ordenar los datos usando múltiples columnas. Una nota más sobre el orden por ella que podríamos usar en lugar del nombre de la columna, la posición de la columna. Entonces si se puede ver por aquí que el país tenía la posición cuatro. Entonces esta es la primera columna, segunda, la tercera, la cuarta y la quinta. Eso quiere decir que ese país tenía la posición de cuatro. Entonces, en vez de escribir country, podría escribir cuatro. Aquí el marcador es el último, es el quinto. Entonces esta es como una manera fácil de ordenar los datos. Voy a usar OrderBy y si ejecuto esta consulta, obtendré exactamente los mismos resultados. Pero realmente eso no lo recomiendo. Porque si cambias alguna estructura de tus datos, como digamos el país será la posición para subrayar va a ser la posición tres. Entonces después de cambiar la estructura de tus datos, tienes que ir a editar tu consulta. Eso significa que necesito cambiar esos números. Otra vez. Eso es muy malo porque podrías olvidarlo. Entonces, si escribes el nombre, no importa ningún cambio. Va a suceder en ese esquema o sobre la mesa. Tu consulta puede entregar los mismos resultados y usando los números, necesitas ajustar esto. Entonces realmente no recomiendo usar esos números. El amargo es escribir el nombre completo de la columna. Bien, entonces ahora para entender el orden por, voy a mostrarte paso a paso lo que está haciendo la base de datos para poder ejecutar nuestras declaraciones. Entonces primero, va a elegir la mesa. Nuestra tabla es que los clientes, estamos usando la estrella, eso es medios pueden seleccionar todas las columnas, van a ponerlo en los resultados. Pero ahora, una vez que no estemos usando ningún lugar ni filtros, vas a seleccionar todos los datos. Pero nota que hay orden BY, por lo que puede ordenar los resultados por cada columna. Entonces la primera columna es el país. Entonces primero lo va a ordenar por país. El primero, el primer cliente que va a venir aquí, Alemania también, Martin. Entonces después de eso viene el Reino Unido. Clasifíquelo por aquí. Y luego después de eso vienen sacados de USA, se empieza a clasificar los resultados. Entonces podemos tener aquí que el país está ordenado. Y este es el primer paso. El siguiente paso va a ir a la segunda columna en el orden por en la partitura. Entonces va a ordenar de nuevo los resultados. Entonces los va a comprobar a nuestros clientes. Ya va a ver, bien, Martin tiene puntaje más alto y va a cambiarlo. Entonces déjame hacerlo así. Y Martin va a ser el primero en la lista. Segundo tenemos Reino Unido, así que está bien. Entonces tenemos a esos dos. Tenemos 900 y null. Nulo es el más pequeño y está bien. Entonces ahora así es como se está ordenando la base de datos usando el orden de Y. Bien, así que eso es lo que es para este capítulo. Hemos aprendido a consultar nuestros datos usando las declaraciones select y cómo ordenar los resultados usando la cláusula order BY. En el siguiente capítulo, vamos a aprender a filtrar nuestros datos usando la cláusula where. Dónde vamos a aprender muchos operadores importantes. 16. #14 DONDE: Bien chicos y chicas. Así que ahora hemos aprendido a recuperar todos nuestros datos de la base de datos utilizando palabras clave muy básicas de seleccionar. Como siguiente, necesitamos aprender a filtrar nuestros datos usando WhereClause, porque en escenarios del mundo real, no te interesan todos los registros de las tablas. Por lo que normalmente te interesarán sólo las filas que cumplan una determinada condición. Por ejemplo, no necesitamos a todos los clientes y sus resultados. Solo necesitamos los clientes que vienen de cierto país o tienen como puntaje específico. Entonces para entender eso, vamos a comprobar una tarea muy sencilla. Dice la tarea, enumerar solo clientes alemanes. Entonces eso significa que no estamos interesados en todos los clientes. Tenemos que ver en los resultados. Por lo tanto, solo los clientes provienen de Alemania. Bien, entonces ahora vamos a tratar de averiguar cómo vamos a resolver esta tarea usando la consulta SQL. En la tarea estaremos enfocándonos en los clientes. Eso significa que estaremos consultando la tabla de clientes. Y como no hay ninguna especificación sobre las columnas, podríamos ir y recuperar todas las columnas. Tratemos de escribir ahora la sentencia SQL para eso. Seleccione como de costumbre. Entonces no hay especificaciones sobre las columnas. Vamos a seleccionar todo lo que usemos. Estrella de nuestra mesa son los clientes. Y vamos a ejecutar esto y ver, como de costumbre, tenemos todos los datos, todos los clientes de Alemania, de Estados Unidos, Reino Unido y así sucesivamente. Pero la tarea dice solo los clientes alemanes. Eso significa que tenemos que hacer algunos filtros. Ahora, para hacer eso, vamos a usar las nubes raras y usualmente lo ponemos inmediatamente después de, bien, entonces ahora necesitamos anotar la palabra clave donde Después de la forma en que necesitamos especificar nuestro condición, la condición debe basarse en los países. Eso significa que el país debe ser igual a Alemania. Entonces escribimos ahora el nombre de la columna, operador igual país. Y ahora aquí necesitamos ingresar el valor que es exactamente como está escrito dentro de la base de datos. Jeremy, así. Anotamos Alemania. Entonces comencemos ahora la ejecución y veamos el resultado. Como puedes ver, no tenemos todos los clientes. Tenemos solo dos clientes Eso es cumplir con esta condición. María y Martín. Otros clientes como John, George y bitter, todos no cumplen con la condición y están excluidos de los resultados, ¿verdad? Entonces como puedes ver, SQL es bastante fácil de escribir Android, como tomar estos, seleccionar todas las columnas de clientes donde el país de los clientes debería ser igual a Alemania. Por lo que es muy fácil leerlo usando palabras en inglés y en el orden lógico. Bien, vamos a tener ahora otra tarea rápida. Dice clientes selectos cuya puntuación es mayor que los 500s. Entonces se basa en la misma mesa, así que no vamos a cambiar aquí muchas cosas. La única parte que ha cambiado es la condición. Entonces ahora vamos a eliminar este año. Nuestra condición aquí se basa en la puntuación. Entonces tenemos el operador de puntaje de columna ya no es igual, debería ser mayor. Entonces necesitamos otro operador y el valor es de cinco cientos. Por lo que anotamos sus 500. Vamos a ejecutar eso. Ahora podemos ver los clientes que puntúan es mayor a 500. Como puedes ver, es bastante fácil usar la declaración where. Bien, entonces ahora para entender la cláusula where, voy a mostrarte paso a paso lo que está haciendo la base de datos una vez que ejecutemos nuestra consulta. Entonces esa base de datos va a verificar qué tabla, así que va a enfocarse en los clientes. Entonces voy a comprobar qué columnas necesitamos a medida que escribimos la estrella. Eso significa que la base de datos va a seleccionar todas las columnas y sus resultados son entonces la base de datos puede verificar, bien, hay filtro, eso significa que no todos los datos que deberíamos estar en los resultados, así que va a compruébalo. Entonces ahora los tres primeros acordes van a comprobar la partitura por aquí. El puntaje es de 350, es decir, no es mayor a 500. No lo incluirá en el resultado. El siguiente es mayor que 500. Eso significa que lo va a llevar al siguiente cliente, lo mismo, cumplir con la condición. Vaya, tengo que escribirlo por aquí. Bien, ahora, el primer cliente, 500, no es mayor ni igual, solo es mayor que 500, eso significa que no lo considerará. Y el último, es nulo. Eso quiere decir que está vacío. No va a sentir por la condición. Eso significa que solo tenemos dos clientes y así como dónde está trabajando dentro de la base de datos. Bien chicos, entonces en SQL hay muchos tipos diferentes de operadores que podrías usar dentro la cláusula where con el fin de filtrar tus datos. En SQL, hay divididos en dos grupos. En el lado izquierdo tenemos los operadores de comparación, y en el lado derecho tenemos los operadores lógicos, el compresor y los depredadores. Podría usarlo para comparar dos valores, por ejemplo, tenemos el igual, no igual, mayor que, menor que, mayor o igual que, menor que o igual a, menor o igual a los operadores lógicos podrías usarlo una vez que quieras combinar dos condiciones diferentes. Y como resultado, vas a llegar a ser verdadero o falso. Por ejemplo, tenemos un operador, devuelve true si ambas condiciones son verdaderas, tenemos o devolvemos true. Si una de las condiciones es cierta, entonces no tenemos mentiras entre medias y así sucesivamente. Entonces en los ejemplos anteriores en la cláusula where, te mostré dos operador de conversión, era el igual y mayor que. Entonces como siguiente, voy a repasar por todas ellas para mostrarte cómo podrías utilizarlas dentro de la consulta y algunos ejemplos. Así que no te preocupes por ello. Bien, así que eso es lo que pasa para el WhereClause. A continuación vamos a hablar de los operadores de comparación. 17. Operadores de comparación #15: =, >, <, >=, <=, ! =: Bien, ahora nos vamos a centrar en los operadores de comparación y aprender a construir nuestras condiciones dentro de donde las nubes. La conversión de nacimiento es, como dije, se usa para comparar dos valores y es la forma más básica de cómo filtrar datos usando SQL. Bien, entonces ahora para entenderlos, tengamos las siguientes tareas. Primero, encuentra a todos los clientes cuya puntuación sea inferior a 500. Entonces eso significa que nos vamos a centrar en la tabla del cliente y no hay ninguna especificación sobre las columnas. Vamos a utilizar Select star de los clientes. Entonces ahora vamos a ejecutar esto. Como puede ver, tenemos todos los clientes, pero necesitamos filtrar la puntuación de datos menos de 500. Entonces vamos a usar la cláusula where. La columna es score, menos operador. Y luego vamos a teclear 500. Entonces comprobemos los resultados y dibujemos sobre ellos. Por lo que solo tenemos un cliente cuya puntuación es inferior a 500. Entonces ahora para entender por qué solo teníamos un cliente otros resultados, voy a mostrarte lo que ha hecho la base de datos una vez que ejecutamos nuestra consulta. Por lo que dijimos seleccionar estrella de los clientes. La base de datos se va a centrar en esos clientes. Dijimos estrella, eso significa que necesitamos todas las columnas, sumar nuestros resultados. Y entonces como tenemos usar guantes, vamos a filtrar los datos. Por lo que va a pasar por todos los registros y trató encontrar si cumple con la condición o no. Entonces voy a usar lo que me gusta y no me gusta qué término decir con esos es verdadero o falso. Por lo que el primer puntaje de audiencia del cliente es inferior a 500. Eso quiere decir que se va a mostrar en el resultado porque cumple con su condición. Entonces tenemos el siguiente. La puntuación es 900. No es menos de 500, así que eso es significa falso. El siguiente el mismo 750, no es menos de 500. El siguiente es interesante. Es exactamente 500, pero como las condiciones, dice menos de 500, no cumple la condición, entonces el nulo es falso. Entonces por eso solo teníamos un cliente en sus resultados. Bien, entonces ahora vamos a agregar otra tarea y dice, encontrar a todos los clientes cuya puntuación sea menor o igual a 500. Entonces casi lo mismo, pero tenemos aquí también los clientes que son iguales a cinco cientos. Así que vamos a comprobar que podemos tener la misma consulta, así que no va a cambiar nada por aquí, solo el operador. Entonces necesitamos el menor que, así que va a quedar así, pero necesitamos igual a. Entonces hay otro operador llamado menos que igual a, y se ve así. Entonces los tenemos a ambos así. Y vamos a preocuparnos y a ver cuál es el resultado. Entonces como puedes ver ahora tenemos el número de cliente para Martin. Tiene puntaje 500. Y ahora debería mostrarse sobre el resultado. Entonces tenemos la primera, María, menos de 500 y tenemos a Martin. Tiene exactamente como el 500. Entonces este es el menos que igual a. Entonces como puedes ver, es bastante sencillo. Vamos con otro operador con la siguiente tarea. Encuentra todos los clientes cuya puntuación sea mayor o igual a cinco cientos. Entonces eso significa que es casi lo mismo, pero necesitamos usar otro operador mayor que igual a. Entonces se ve así, mayor o mayor que igual. Y vamos a comprobar el resultado. Entonces como puedes ver aquí, ahora tenemos todos esos puntajes son superiores a 500. Por lo que nos hemos sumado con 900. Tenemos a George con 750, y Martin se queda aquí porque su núcleo es igual a 500. Entonces como puedes ver, es realmente fácil. Bien, entonces ahora tenemos una última tarea más. Dice, encontrar a todos los clientes no alemanes. Entonces intentemos resolver eso. Nos vamos a quedar con los clientes de mesa. Así que selecciona estrella de los clientes. Y necesitamos filtrar los datos usando puntaje NAT pero ese país. Entonces vamos a bucear ahora aquí país. Y como dice clientes no alemanes, eso significa que el país no debería ser igual a Alemania. Entonces el operador no igual, se ve así. Y entonces necesitamos el valor Alemania. Entonces con esta consulta estás diciendo, bien, dame todos los clientes cuyo país no es igual a Alemania. Así que vamos a correr eso. Y como pueden ver aquí, no tenemos un país llamado Alemania y los resultados. Y podrías ver como o tener el mismo resultado usando este operador también. Sabe también, no igual. Entonces, si ejecuto eso, vamos a obtener los mismos resultados. Entonces podrías usar cualquiera de ellos. No hay diferencia entre ellos. Bien, entonces ahora veamos cómo la base de datos resuelve eso. Decimos seleccionar estrella del cliente. Eso significa que los tres se van a centrar en la estrella de los clientes significa todas las columnas como de costumbre. Vamos a ponerlo por aquí. Tenemos bajo donde dice país no igual Alemania. Entonces la base de datos se va a centrar en esta columna o en la condición. Entonces veamos el primer cliente, el país igual a Alemania. Entonces eso significa que es falso. No lo veremos como resultado. Al siguiente, el país no es igual a Alemania, así que eso es positivo. Lo vamos a ver en los resultados. El siguiente es el mismo. El país no es igual a Alemania. Lo veremos así como los resultados. Y el primer cliente, el país es igual a Alemania. Entonces eso significa que es falso. No lo veremos en los resultados. Y el último, ese país no es igual a Alemania, entonces es cierto, veremos su resultado. Entonces por eso vimos a tres clientes en sus resultados. Bien, así que ahora hemos cubierto todos esos operadores dentro de esas comparaciones. Son bastante fáciles. Siempre son como comparar dos valores. Y yo sugeriría que vayas a jugar con ellos hasta que entiendas cómo funcionan. Pero como una x, vamos a ir y empezar a trabajar en los operadores lógicos. Son como un poco más difíciles, así que no te preocupes por ello. Eso voy a explicar en detalles y ejemplos y todo. Pero son muy importantes usando SQL porque vas a terminar usándolos mucho. Bien, así que eso fue todo para el primer grupo de operadores. A continuación, podemos hablar de ese otro grupo, los operadores lógicos y o no. 18. #16 Operadores lógicos: AND, OR, NO: Bien chicos, así que ahora vamos a hablar del segundo grupo de operadores que podrías usar dentro de la cláusula where, y ellos llamaron a los operadores lógicos. Nos centraremos en esos tres chicos malos y o chiflados. En los ejemplos anteriores, aprenderás a filtrar tus datos usando solo una condición. Pero en escenarios de la vida real, las cosas se complican más donde hay que combinar los resultados de dos o más condiciones. Y para hacer eso, podrías usar los operadores y, o. Bien, Así que ahora comencemos con el primer operador. El operador, dice lo siguiente. Devuelve true solo si ambas condiciones son verdaderas, lo contrario puede ser falso. Entonces digamos que tenemos condición a, condición P y queremos combinarlos usando. Y. Entonces la primera situación que tenemos en la condición a verdadera y la condición B la tenemos verdadera. Si haces los anuncios, nosotros también lo pasaremos porque está cumpliendo con los requisitos. Entonces ambas condiciones son ciertas. Vamos a pasar. Tengamos el segundo escenario, condición a también, cierto. Pero en la condición B tenemos falso. Aquí. No ambos son ciertos y vamos a obtener el resultado falso. Ahora el camino alrededor de la condición a tiene falso y la condición B tiene verdadera. No ambos son ciertos, eso quiere decir que el resultado va a ser falso. Y el último escenario donde tienes ambos son falsos. Como resultado, te vas a quedar falso. Entonces eso significa que el operador AND es realmente estricto. Ambas condiciones deben ser ciertas para que se hagan realidad. De lo contrario, siempre va a ser falso. Bien, saltemos al siguiente. Contamos con el operador OR. Dice que vuelve verdadero si una de las condiciones es verdadera. Entonces eso significa el operador OR. No puede ser feliz si tienes una de esas condiciones era verdad para darte verdad. De lo contrario, te va a dar falso. Entonces volvamos a tomar el mismo ejemplo que tenemos aquí, condición a, condición B, pero ahora vamos a aplicar eso o tenemos en el primer escenario verdadero y un verdadero en el B, va a mayores requisitos. Ambos son ciertos. Entonces eso significa en el orden que tenemos verdad. Al siguiente hemos añadido un verdadero o falso. Entonces ahora dice que al menos uno debe ser cierto. Entonces eso significa que con el oral vas a conseguir también a través porque lo tienes aquí como una, es verdad. Entonces el siguiente escenario donde es lo contrario, donde se tiene una falsa y una verdadera, es cumplir con los requisitos. Al menos uno de ellos es cierto para darte verdad. Pero sólo el último escenario donde ambos son falsos. Con este escenario obtendrás falso. Entonces como se puede ver, el orbitador es menos golpe que. Y va a ser feliz si tienes algún lugar a través para darte una verdad y obtendrás más resultados. Bien, pasemos al último, al no operador. Dice que va a revertir el resultado de cualquier operador booleano. Entonces eso significa que siempre va a estar dándote lo contrario. ejemplo, si dices izquierda, va a ir a la derecha. Si dices que vayas a la derecha, va a levantar. Entonces aquí tienes siempre los otros resultados opuestos, va a funcionar solo fue una sola condición. Entonces no es combinar dos condiciones como y, y o. Entonces. Aquí tenemos la condición a. si tienes aquí verdad y usas las nueces. Entonces eso significa que obtendrás la caída. Entonces va a hacer lo contrario. Y lo mismo. Si tienes falso y usas el operador NOT en él, te harás verdad. Entonces siempre es como revertir los resultados. Si tienes verdad, te vas a poner falso. Si tienes bóvedas te vas a hacer realidad. ¿Bien? Así que basta con la teoría, vamos a tener algunas tareas para aprender eso en SQL. Entonces tenemos las siguientes tareas. Encuentra todos los clientes que vienen de Alemania y su puntaje es menor a 400. Entonces tenemos aquí dos condiciones. Tratemos de resolver eso. Entonces, como de costumbre, vamos a usar select. No hay especificación sobre las columnas. Estrella de nuestra mesa es que los clientes están ahora en las condiciones donde. Tenemos dos condiciones. El país es Alemania, por lo que podemos escribir país igual al valor Alemania. Ahora tenemos otras condiciones. Dice que el puntaje debe ser menor a 400, puntaje menos operador 400. Entonces ahora tengo dos condiciones y necesito combinarlas en la tarea es segura. Y eso significa que ambas condiciones deben cumplirse. Necesito ahora mismo, el operador y entre ambas de esas condiciones. Así que vamos a ejecutar esto y ver. Con estas condiciones solo tenemos un cliente, así cumplimos ambas condiciones. Entonces tenemos a María que viene de Alemania. Su puntuación es inferior a 400. Bien, chicos y chicas. Entonces ahora vamos a ver si la base de datos, una vez que ejecutamos el operador y, tenemos como de costumbre, seleccionar estrella de base de datos de clientes enfocada en el cliente estrellas estables significa que necesitamos todas las columnas. Entonces vamos a ver todas las columnas y los resultados. Ahora esa base de datos va a pasar por cada fila y esforzarse por averiguar si cumple con sus requisitos para ponerlo como los resultados. Entonces comencemos con el primero. La primera clienta, María, viene de Alemania. Entonces esta es la primera a la primera condición. La segunda condición, hemos anotado 350, es menos de 400. Entonces eso significa que tenemos otra verdad. Y como estamos usando anuncios, ambos son ciertos, obtendremos el resultado como fila. Entonces eso significa que Delta V va a ir a poner sus otros resultados. Entonces el siguiente tenemos a John. El país es Estados Unidos. Entonces esta es la primera falsa por aquí en la primera condición. La segunda condición también, es superior a 400s, por lo que va a ponerla también, falso, falso, falso. El operador y lo va a poner como falso. El siguiente, también tenemos la misma situación. El país no es Alemania y el puntaje no es inferior a 400, Así que ambos falsos. El fin del nacimiento lo van a poner como falso. Y el cuarto tenemos a Martijn, el país es Alemania, entonces tenemos el primero por caminos. Esa condición no es inferior a 400 z-score, lo siento. Entonces tenemos aquí falso con la hormiga, no va a funcionar. Entonces eso significa que va a poner falso como resultado porque ambos no son ciertos. Y la última, ambas condiciones son falsas. El país no es Alemania y no tenemos puntaje. Entonces eso significa que también tenemos falso. Por lo que solo un cliente cumple ambas condiciones con verdad. Y una vez que uses y obtendrás solo un registro. Bien, entonces ahora saltemos al siguiente y tenemos al operador OR. La tarea dice, encontrar a todos los clientes que vienen de Alemania, o su puntaje es inferior a 400. Entonces tenemos casi la misma configuración. Pero aquí tenemos el operador lógico más o menos, tenemos las mismas condiciones. País iguala puntuación de Alemania inferior a 400. Pero ahora los vamos a conectar con el operador OR. Entonces ahora vamos a revisar los resultados. Voy a ejecutar eso. Y como ya habrás notado, tenemos ahora a los clientes como resultado para esta configuración. Entonces, vamos a ver qué pasó. Por lo que ahora al inicio como de costumbre, le decimos a la base de datos seleccionar estrella de los clientes. Se está enfocando en los clientes, todas las columnas por la estrella. Y ahora tenemos aquí las mismas condiciones. Entonces País igual a Alemania puntaje es menor a 400. Pero la única diferencia de que estamos usando el operador lógico o los resultados pueden ser diferentes. Entonces esa base de datos va a pasar por cada fila y ver si ha cumplido los requisitos o nueces con el, o es suficiente para tener solo una verdadera, verdadera como resultado. Entonces como puedes ver aquí en el primer cliente, ambos son ciertos. Eso significa que tendremos verdad. Como resultado. Veremos resultados de María. Después de eso. Esos dos clientes, no tienen ninguna verdad en ninguna condición. Eso quiere decir que va a ser falso en los resultados. Pero el cliente para Martin, tiene uno verdadero. Entonces eso significa que esto es suficiente. Eso lo conseguiremos como resultado. Entonces Martin va a ser el resultado. El último cliente igual. Entonces tiene ambos falsos. No tenemos ninguna verdad. Eso significa que el operador u va a poner falso. Entonces por eso llegamos a los clientes como resultado. Bien, entonces ahora Dos, el último tenemos el operador no y tenemos la siguiente tarea. Encuentra todos los clientes cuya puntuación no sea inferior a 400. Entonces eso significa que solo tenemos una condición y tenemos la nuez. Entonces intentemos resolver eso. Entonces aquí sólo tenemos una condición. Está por encima de la puntuación. Entonces no decía nada del país. Yo puedo quitar esta parte de ella. Entonces tenemos puntaje es inferior a 400, pero dice que no debe ser inferior a 400. Entonces todo lo que podemos hacer es simplemente agregarles operador de nueces. Es muy sencillo. Así que vamos a ejecutar esto. Como puedes ver por aquí, Eso son todos los clientes, no tienen puntaje inferior a 400. Bien, entonces ahora veamos qué hizo la base una vez que ejecutamos el operador NOT. Entonces, como siempre, obtendremos todas las columnas por culpa de la estrella. Y entonces tenemos el puntaje de condición menor a 400. Pero con las tuercas del operador, sin los nudos, solo tendremos un cliente que esté cumpliendo con estos requisitos. Entonces solo tenemos uno verdadero o falso con otro operador va a revertir todo. Eso significa que si tienes verdad, va a mostrarla como falsa. Y si tienes cuatro, va a demostrarlo como cierto. Entonces solo va a hacer lo contrario. Entonces aquí tenemos verdad y el resultado va a ser falso. Los tres siguientes son todos falsos, así que vamos a pasar, pero hay que tener cuidado con algo. Entonces aquí es nulo. Entonces la base de datos no sabe si es menor o mayor o algo así. Por lo que lo tratará como desconocido y no le mostrará otros resultados porque está vacío o nulo. Entonces por eso hemos sumado los resultados, esas trues. Eso significa que solo tendremos tres clientes. Bien, así que eso fue todo para los tres operadores y, o nueces. Y a continuación vamos a aprender sobre el operador lógico entre. 19. #17 ENTRE: Bien chicos y chicas. Entonces ahora vamos a hablar un operador lógico más que podrías usar dentro de la cláusula where para filtrar tus datos. Y ese es el intermedio. Entre es un operador lógico que permite seleccionar solo las filas que caen dentro de un rango específico. Para trabajar con entre en SQL, es necesario definir límites a límites dos valores que especifican el rango. Entonces aquí necesitamos definir entre el valor medio y el valor máximo. Podría ser cualquier cosa como texto, número y fecha. Aquí en SQL, cualquier valor entre esos dos límites. No van a ser considerados como verdaderos. Y los valores o las filas que están fuera esos límites van a ser considerados como falsos. Y una información más muy importante que esos límites, el valor principal y el valor máximo se incluyen en la condición. Entonces es realmente, veo en los proyectos mucha gente que se olvida de ello o cierto, como volver a preguntar, ¿ esos límites están en la condición o no? Entonces está muy confundido mucho. No olvides que esos valores están incluidos en la condición. Entonces ahora para entender eso, vamos a tener alguna tarea y vamos a tratar de resolverlo con SQL. Bien, entonces ahora tenemos las siguientes tareas. Encuentre todos los clientes que puntúan dentro del rango de 100.500. Entonces intentemos resolver eso con SQL. Entonces como de costumbre, seleccione estrella, no hay especificaciones sobre las columnas. Nuestra mesa es clientes. Ahora necesitamos filtrar los datos. Entonces vamos a usar dónde y aquí, la columna que necesitamos para usar una puntuación porque dice puntaje debe ser 100-500. Entonces vamos a anotar puntaje. Y ahora la sintaxis para entre, es necesario escribir la palabra clave entre. Y aquí ahora necesitamos especificar el valor mínimo. Entonces el valor Min, el primer límite es el 100s. Y luego vamos a usar el operador y luego el valor máximo. Y eso es todo. Entonces, para el intermedio, es necesario anotar el nombre de la columna entre el valor Min y el valor máximo. Entonces, eso es todo. Ahora intentemos ejecutar la consulta y ver los resultados. Como puedes ver, esos dos clientes tienen los puntajes. Eso es 100-500. Bien, entonces ahora veamos qué hace la base de datos una vez ejecutamos la consulta con el operador between. Así que ahora como de costumbre, seleccione estrella entre los clientes. Eso significa que en los resultados necesitamos todas las columnas y tenemos donde. Entonces eso significa que la base de datos debe filtrar los resultados y tenemos la condición 100-500. Así que vamos a repasar por todos los clientes. Entonces el primero tenemos el puntaje 350. Está entre este rango 100-500. Entonces tenemos la primera verdad y la veremos en sus resultados. Entonces el siguiente es el 900. Entonces es como fuera del límite máximo. Eso lo hace como falso. Lo mismo va para George. Tenemos 750 también está fuera de los 500, así que está fuera de los límites, no entre esos dos valores. Tenemos lo falso. Y ahora es interesante, tenemos los 500, 500. No está dentro del rango, es exactamente el límite. Y con eso intermedio, lo va a considerar como cierto. Entonces lo tenemos como cierto. Y el último que tenemos ahora, por lo que se desconoce, por lo que no lo devolverá aquí. Por eso los resultados. Vimos a dos clientes, María y Martín, porque caen dentro del rango 100-500. Y Martin es exactamente el límite máximo. Por eso se considera como nosotros somos verdaderos. Bien chicos, Entonces hay otra manera de resolver este tipo de tareas sin usar entre. Y en lugar de eso, podemos usar dos condiciones y conectarlas con el operador AND. Entonces te voy a mostrar esa estrella de clientes como de costumbre. Y ahora vamos a escribir las condiciones donde. En primer lugar, la puntuación debe ser mayor o igual a 100. Entonces vamos a usar operador mayor o igual a 100. Y luego vas a escribir la segunda parte del segundo límite. El puntaje debe ser menor o igual a cinco cientos. Entonces vamos a usar este operador menor o igual a cinco cientos. Entonces con eso, redefinimos la función entre. Y si ejecuto esto, voy a quitar esta parte de aquí y ejecutaré. Obtendremos exactamente los mismos resultados porque simplemente lo redefinimos de otra manera. Algunos desarrolladores como yo tienden a no usar entre y en lugar de eso, usamos tales condiciones porque para mí es más fácil leer lo que está haciendo la consulta en lugar de usar entre, porque necesito recuerda cuando usé entre eso, por ejemplo, se incluyen los límites. Y si te olvidas de eso, necesitas buscar sobre eso. Así que es realmente más fácil solo leer exactamente lo que está haciendo la consulta. Por lo que tiendo a evitar entre las dos condiciones con hormigas. Y una ventaja más sobre eso. No podrías controlarlo mejor. Entonces, por ejemplo , I. Podría usar para el límite con el valor de los imanes solo menos sin los iguales. Entonces podrías definirlo más flexible que el entre. Bien, así que eso fue todo para el operador entre la semana que viene y aprende sobre el operador in. 20. #18 EN: Bien chicos y chicas. Entonces ahora vamos a hablar un operador lógico más que podrías usar dentro de la cláusula where para filtrar tus datos. Y ese es el operador in, los enumeradores. Permite definir una lista de valores que le gustaría ver en los resultados o ser incluidos en los resultados. Entonces cómo puede funcionar, como dije, se puede definir como solo lista de verificación, una lista de valores donde se le está diciendo SQL solo esos valores están permitidos en los resultados. Entonces aquí puedes definir múltiples valores. No es como el entre donde se definen los límites. Aquí hay una lista de valores. Entonces la base de datos puede comenzar como pedir cada valor es un valor dentro de esta lista. Si la respuesta es sí, entonces va a ser verdad. Si la respuesta es no, va a ser simplemente falsa. Bien, entonces ahora como de costumbre, para entender eso, vamos a tener una tarea y tratar de resolverla en SQL, dice la tarea, encontrar clientes cuyo ID de cliente sea igual a uno de los valores 12 o cinco. Entonces intentemos resolver eso. Como de costumbre, no hay ninguna especificación sobre las columnas, por lo que vas a seleccionar estrella entre los clientes. Y ahora necesitamos filtrar los datos. Entonces vamos a usar WhereClause y aquí empezamos. Entonces dice el ID del cliente. Entonces eso significa que esta es la columna que vamos a usar para filtrar los datos de nuestro ID. Y ahora tenemos un conjunto de valores, 12.5. Entonces para poder usar eso, vamos a usar el operador in. Y empezamos a definir ahora la lista, una lista de verificación. Así que abre los soportes. El primer valor es uno, luego coma dos, coma cinco, luego cerrar corchetes. Entonces definimos la lista de valores que queremos ver los resultados. Y con eso, vamos a ejecutar esa consulta y ver qué va a pasar. Como puedes ver, la consulta se ejecuta y tenemos la lista de clientes que coinciden exactamente con nuestra lista, el ID de cliente 12.5. Bien, entonces ahora veamos qué hizo la base una vez que ejecutamos el operador in. Entonces, como de costumbre, seleccionar estrella de los clientes significa que quiero ver todas las columnas en los resultados y la base de datos puede seleccionar eso. Y como tenemos cláusula where, va a empezar a verificar el estado. La condición debe decir es que identificación del cliente debe estar en esta lista. Entonces los datos van a verificar a cada cliente. Entonces aquí tenemos ID de cliente uno, y está en la lista. Por eso vamos a conseguir un verdadero por aquí para esta condición y lo vamos a ver en los resultados. El siguiente son dos. Entonces aquí también tenemos verdad o éste y lo vamos a conseguir en el resultado. Los terceros clientes ID de cliente igual a tres y no está en la lista. Por eso nos vamos a poner falsos por aquí. Lo mismo para cuatro, así que cuatro no está en la lista. Lo ignorará. Y el último, ID de cliente igual a cinco y está en la lista. Entonces vamos a obtener una verdad para eso. Y así es como la base de datos puede procesar nuestra consulta. Bien, entonces podrías decirme ahora, espera un minuto, Vera, acabo de enterarme del operador u y cómo combino diferentes condiciones usando el OR. Y podría resolver esta tarea usando eso en lugar de usar en y como una lista de verificación. Entonces veamos cómo podríamos hacer eso. Estoy de acuerdo en que va a funcionar también. Por lo tanto, seleccione estrella de los clientes, donde ID de cliente igual a uno. Entonces el primero, luego escribimos o ID de cliente igual a dos y continuamos. ID de cliente igual a cinco. Entonces, si ejecuto esta consulta, obtendremos exactamente los mismos resultados. Pero como estoy de acuerdo en eso, pero como puedes ver aquí, es más compacto y mucho más fácil de leer, como haces lista y eso es todo. Entonces aquí puedes definir todos esos valores con múltiples condiciones y conectarlos con el OR. Entonces. Imagina que tienes diez valores, aquí tendrás diez rollos de códigos. Entonces me gustó mucho con el operador n. Es más compacto y más fácil de leer. Bien, así que eso es todo sobre el operador in. A continuación, vamos a aprender un operador muy importante. Es la luz. 21. #19 ME GUSTA: Bien chicos y chicas. Entonces ahora tenemos el operador lógico final que podrías usar dentro de la cláusula where para filtrar tus datos. Y ese es el operador similar. Es un poco más complicado que los demás. No te preocupes por ello. Voy a explicar eso paso a paso con ejemplos. Entonces, una vez que lo entiendas, va a ser más fácil y divertido de usar. Entonces, en los otros ejemplos con la WhereClause, siempre definimos el valor completo del valor completo en la cláusula where. Pero a veces podrías estar en situaciones en las que aún no conoces los valores. Estás buscando algunos valores y tienes un baño a la cabeza, por ejemplo, estás buscando clientes donde su nombre comienza con m. Así que aquí no conoces todo el valor. Estás buscando algo y tienes un patrón. Podrías usar los operadores de lag que era un botón para encontrar a esos clientes. O hay muchos valores en la base de datos o SQL, donde va a ser casi imposible definir todos esos valores y la cláusula where. Entonces en vez de eso, vas a definir como un botón y le dices a SQL que estoy buscando algo como esto. Entonces ahora lo similar funciona así. Devuelve true si el valor coincide con el patrón. De lo contrario va a devolver falso. Entonces eso significa que necesitamos construir como mantequilla en, en SQL. Y en la escala tenemos dos herramientas para hacer eso. Tenemos el porcentaje donde decimos que coincide con cualquier cosa, o tenemos el subrayado, coincide exactamente con un carácter. Entonces ahora vamos a tener un ejemplo para entender que tenemos los primeros nombres de archivo de ejemplo que comienza con M. Eso significa, ya sabes que los nombres empiezan M y no te importa el otro personajes. Entonces ahora necesitamos construir tal botón. Podemos anotar la M y el porcentaje que estás diciendo aquí para escala, eso comienza con M y los demás, no importa. Podría estar vacía. Podría ser como personajes. Múltiples personajes no importan, pero para ti, es muy importante que comiencen con m. Ahora tenemos otro. Dice encontrar nombres que termina con n. Entonces eso significa que podría comenzar con cualquier cosa. Entonces vamos a comenzar con el porcentaje, y debería terminar con el final. Aquí. Hay que tener cuidado de que sean sensibles a mayúsculas y minúsculas por aquí. Entonces hay diferencia entre n pequeño y comenzar. Entonces este patrón dice que SQL comienza con cualquier cosa, pero necesito que se termine con n. Ahora tenemos el ejemplo donde dices, Bien, no debería ser el primero ni el último. El nombre debe contener en alguna parte que nuestro personaje. Así que encuentra nombres que contengan la r. Así que no estás definiendo si están al inicio o al final. Entonces con eso, podrías usar el siguiente patrón. Podría iniciarse con cualquier cosa que no sea R y terminar con cualquier cosa. Aquí. No sabes dónde están exactamente. Los nombres deben contener en alguna parte y nuestro carácter. Ahora bien, al siguiente podrías ser más específico donde puedas decir, bien, búscame los nombres que contenga la r, pero exactamente en la tercera posición. Entonces es un poco más complicado. Y con eso vas a usar el guion bajo. Subraya usted dice, bien, la primera posición podría ser cualquier cosa. La segunda posición podría ser cualquier cosa. Pero el tercero debería ser exactamente el R. Y después va a ser cualquier cosa como personajes vacíos y así sucesivamente. Entonces con eso, estás mezclando esas dos herramientas, subrayado y porcentaje. Entonces ahora vamos a ir más en detalles y ejemplos de palabras con el fin de entender cómo x. Bien, entonces ahora vamos a ir a bucear profundamente en cada uno de esos ejemplos y explicarte lo que está pasando en el base de datos o SQL una vez que defina esos patrones. Entonces el primer ejemplo que tenemos encuentra nombres Eso es comienza con M. Nuestro patrón es M y porcentaje, eso significa cualquier cosa después de eso, no nos importa eso. Debería comenzar con M. Y en nuestra base de datos tenemos esos cinco valores, esos cinco nombres, y empecemos uno por uno. Entonces María, Comienza con M. Así que eso es significa que está coincidiendo con nuestro patrón. Entonces SQL va a volver para eso un verdadero. El siguiente tenemos a John. Entonces la J de aquí no coincide con nuestro patrón. Eso significa que SQL le va a poner falso que a George, lo mismo, comienza con G y no coincide con nuestro patrón. Debería comenzar con em. Para llegar a ser como un verdadero. Tenemos falso para eso. Martin aquí empieza con M. Eso significa que está haciendo coincidir nuestro botón y vamos a conseguir que eso sea cierto. Y el último, Peter, tenemos p y no es coincidente ni patrón y vamos a cortar a falso. Entonces, si define esos patrones en el SQL, obtendrá esos verdaderos y falsos de la base de datos. Bien, entonces en el siguiente ejemplo tenemos encontrar nombres termina con n, n pequeño. Nuestro patrón es como cualquier cosa, el porcentaje y luego n pequeño. Vamos a repasar los nombres. El primero, María y la base de datos va a revisar la última. ¿Bien? El último es un no coincidente. Nuestro n lo va a rechazar. Te vas a poner falso. Entonces tenemos a John, John tiene el último personaje y es coincidente. Nuestra base de datos de patrones se va a poner a través de ella. Entonces el segundo que tenemos George, George terminan con g. No está coincidiendo con el patrón falso, Martin n, tenemos verdad aquí. Entonces el último personaje coincide con nuestro botón. Y mejor, tenemos la r por aquí. No coincide con el patrón. Entonces, si ejecutas el botón Sanjay en tu base de datos, obtendrás solo John y Martin como resultado. Entonces encontremos el siguiente. El siguiente dice buscar nombres y que contiene R y no especificamos nada o que en algún lugar debería ser R. Así que el botón que dice presente, están presentes. Eso significa que en algún lugar hay una R. Entonces con el Martin, en algún lugar hay r. Así que aquí, por aquí tenemos la R y va a volver verdad. Con John, no hay ningún lugar y son como No hay ningún personaje por aquí con la R. Eso significa que la base de datos va a devolver false. George, tenemos por aquí una hora, así que va a volver verdad. Martin, lo mismo y mejor también, lo mismo. Entonces como puedes ver, si quieres, comienza con el presente y termina con los porcentajes. La base de datos puede encontrar en algún lugar tu personaje y va a devolverlo tan cierto como ves aquí, peter termina con R, Martin en el medio en algún lugar hay r. Así que aquí no te importa sobre la posición. ¿Dónde está tu personaje? Bien, entonces ahora llegamos a la final. Dice encontrar nombres que contengan la R y la tercera posición. Aquí somos muy específicos. Estamos diciendo exactamente el tercero debería ser el R. Entonces para hacer eso, no vamos a usar el porcentaje en nuestro botón. Vamos a usar el guion bajo. Dice que el primer personaje podría ser cualquier cosa. El segundo personaje podría ser también cualquier cosa. Pero el tercer personaje debería ser exactamente la r. Y después de eso, podría ser cualquier cosa, podría estar vacío como un montón de personajes. Eso no nos importa. Así que repasemos nuestros valores y veamos cómo va a reaccionar la base de datos. Entonces María, Comienza con M, Está bien. Está bien. El tercero debería ser R y tenemos aquí partido después, como si no importara. Entonces esto es una coincidencia con nuestros patrones. Entonces María va a obtener un verdadero de la base de datos. El siguiente, John, al igual que los dos primeros personajes están bien, pero el tercero no coincide con el patrón. Es la H. Por eso vamos a conseguir una falsa por eso. El tercero, se puede ver que la tercera posición es 0 ya que no coincidirá. Nuestro botón. Martin es coincidente porque tenemos, el primer personaje es M, podría ser cualquier cosa. El segundo también, a, y el tercero es R. Así que esto coincide con nuestro patrón. Los riesgos podrían ser cualquier cosa. Entonces es por eso que Martin está haciendo coincidir exactamente nuestro botón. El último, Beta, no coincide con nuestro botón porque en la tercera posición tenemos ese T. Con eso, si ejecutas ese botón en tu base de datos y eres específico con eso, obtendrás solo María y Martín como resultado. Así que ahora como un siguiente vamos a ir profundizando en ejemplos estaban bien, así que ahora como una x, vamos a aprender a escribir sentencias SQL usando el operador like con el fin de entender la sintaxis y para resolver esas cuatro tareas, vamos a comenzar con la primera. Encuentre todos los clientes cuyo nombre comience por M. Así que como de costumbre, vamos a seleccionar estrella. No hay especificación de lo que son las columnas tabla es clientes. Y ahora tenemos que filtrar los datos con nuestros botones. Entonces donde las nubes, las columnas que vamos a usar en nuestro botón es el primer nombre. Entonces vamos a anotar la palabra clave like. Después de eso, vamos a especificar ahora el botón. Entonces comienza con la coma alta, luego grande M por ciento, y luego la cierra con el alto mando. Entonces con eso, especificamos el patrón para el operador like y vamos a ejecutarlo. Entonces como puedes ver en los resultados, conseguimos esos dos clientes que tienen una M grande, el inicio del FirstName. Entonces así es como lo vamos a hacer usando el operador like. Entonces el siguiente, dice, encuentra a todos los clientes cuyo nombre termina con un pequeño n. Así que vamos a tener las mismas cosas por aquí, pero necesitamos redefinir el patrón de coma, comando alto que era no alemán. Y luego cualquier cosa como el presente, y luego pequeño n, luego closet. Así que vamos a correr eso. Y como puedes ver, conseguimos esos dos clientes, únete y Martin, porque tienen su nombre y terminan con, bien, así que ahora a la tercera tarea, dice encontrar clientes cuyos nombres contienen alguna parte y r pequeño r. Así que vamos a hacer eso. Así que vamos a tener la misma configuración por aquí, pero tenemos que cambiar el patrón. Tan alta coma, entonces por ciento, pequeño, por ciento, luego alto se le ocurre eso. Como dije, no estás especificando ninguna posición en alguna parte debería ser una R. Así que vamos a ejecutar eso y revisar nuestra consulta. Puedes ver aquí María tiene una R en alguna parte. George tiene un increíble donde Martin y Beta. Así que conseguimos esos cuatro clientes. Pero John, no lo conseguimos porque no tenía un arte en su primer nombre. Bien, entonces ahora a la última es la tarea dice, encontrar a todos los clientes donde los nombres que contienen el personaje y la tercera posición. Así que aquí, las mismas cosas por aquí. Tenemos que cambiar sólo el patrón. Coma demasiado alta, el primer personaje debería ser cualquier cosa. Así subrayado. Nuevamente, subrayar el segundo personaje podría ser cualquier cosa. Y aquí definimos la r. y luego decimos cualquier cosa después de eso. Entonces coma alta, es propia. Una vez que escribamos aquí, el botón ahí arriba, están como, y vamos a correr eso. Y como pueden ver, solo María y Martín, como discutimos eso que contiene el tercer carácter, la r. entonces con eso tienes esos cuatro ejemplos con el operador similar. Es muy divertido una vez que empiezas a practicar con eso. Así que inténtalo ahora, yo diría para hacer algún patrón a tu cabeza y tratar de anotarlo y ver cómo SQL Enero huevo eso. Sólo con la práctica, vas a obtener algunos buenos resultados y te va a gustar, entenderlo. Bien, así que eso es todo por este capítulo. Hemos aprendido a filtrar nuestros datos usando la cláusula where y muchos operadores importantes. En el siguiente capítulo, vamos a subir el nivel que estamos leyendo para aprender a combinar nuestras tablas SQL usando uniones y unión. 22. #20 SE JOINS Concept: Bien, chicos y chicas, entonces, hasta el momento hemos aprendido a consultar solo una tabla. En todos nuestros ejemplos, nos centramos en la mesa de clientes que hemos hecho seleccionar dónde filtramos los datos y así sucesivamente. Esa fue sólo una mesa. En escenarios de la vida real, trabajarás con una base de datos real que contiene muchas tablas diferentes. Y una vez que empieces a escribir sentencias SQL, terminarás consultando esa solo una tabla, pero tal vez varias tablas para obtener algo significativo de los datos. Entonces eso significa que necesitas comenzar a aprender a combinar diferentes tablas, cómo unir esas tablas en una sola sentencia SQL. Esto es muy importante para poder aprender SQL, porque una vez que domines esto, serás bueno en SQL. Ahora en nuestra base de datos tutorial, estaremos trabajando ahora con dos tablas que los clientes y los pedidos en el pedido, como pueden ver, ¿qué cliente hizo las cuchillas, qué pedido? Entonces ahora, para poder unir esas dos mesas, hay que especificar dos cosas. Primero, es necesario determinar cuál es la clave de unión, clave colindante. Es como una columna que existe en ambas tablas, por ejemplo el ID de cliente, lo podemos ver aquí en los clientes y también en los pedidos. Entonces eso significa que el ID de cliente es buen candidato para unirse a esas mesas, y va a ser nuestra clave de unión. Lo segundo que hay que especificar es el tipo de unión. En SQL, tenemos cuatro tipos diferentes de uniones. Tenemos la unión interna, unión izquierda, la unión derecha y la unión completa. Podría ser complicado en los estilos, pero no te preocupes por ello. Voy a explicar todos esos tipos paso a paso con ejemplos. Te voy a mostrar también cómo funciona SQL con esos tipos. Bien, así que ahora comencemos con el primer tipo de juntas tenemos la unión interna. La unión interna es el tipo de articulaciones más comúnmente utilizado entre desarrollar ojo de pájaro, así tienden a usar muchas uniones internas en mis declaraciones SQL. Por lo que es ampliamente difundido usar uniones internas en SQL, hay un aspecto muy importante que debes entender una vez que trabajas con esta chica articulaciones. Y eso es en SQL, siempre hay una tabla izquierda y la tabla derecha. Y así es realmente la banda como estás escribiendo los guiones. Eso lo veremos en los ejemplos. En las uniones SQL, está la tabla izquierda, tenemos los clientes y la tabla derecha, son los pedidos y la junta interna. No importa porque en los resultados, una vez que estés usando unión interna, solo se presentarán las carreteras coincidentes en los resultados. Entonces, si usas unión interna, excluirás todos aquellos resultados que no coincidan. Y verás como resultado, solo las filas coincidentes entre esas dos tablas. Ahora al segundo tipo de articulaciones, tenemos la unión izquierda. Como su nombre lo dice, es una unión de izquierda. Eso quiere decir que somos la flexión en la mesa izquierda más que a la mesa derecha. Así que una vez que estás especificando la unión izquierda en tus scripts SQL, estás diciendo a la base de datos o SQL que quiero todo, todas las filas de la tabla izquierda y de la tabla derecha, sólo las reglas coincidentes. Entonces una vez que estés diciendo bien, únete a la izquierda, eso ha sido, encontrarás todos los registros de la izquierda y solo la coincidencia crece desde el lado derecho. Entonces pasemos al siguiente. Tenemos la unión correcta es exactamente lo contrario. Entonces estás diciendo aquí en tu script SQL, right join, eres el doblez completamente en la mesa derecha. Entonces eso significa que una vez que escribas ese script, el SQL presentará todos los registros de la tabla correcta y los resultados. Y de la tabla izquierda solo los registros coincidentes, solo las filas coincidentes. Entonces es realmente el camino opuesto ya que la izquierda se une. Entonces tenemos el estilo de vida de las articulaciones. Tenemos la unión completa. Una vez que lo digas en tus guiones, quiero tener una unión completa. Eso significa que quieres todo de las dos mesas. Eso significa que desde la mesa de la izquierda, va a retener todas las filas. De la mesa derecha obtendrás también, todas las filas. Entonces lo que está lleno unido como su nombre lo dice, es todo. Bien, así que con eso tenemos una visión general sobre las articulaciones. Y ahora antes de empezar a hablar de la primera vez que la unión interna, aprenderemos rápidamente sobre los alias SQL. Es como tutorial oculto, no en la hoja de ruta, pero tenemos que aprender eso antes empezar a escribir SQL Join. 23. Declaración de #21 AS: alias: Bien, entonces ahora antes de dejar tener algunos ejemplos para entender y aprender a unir tablas usando SQL, tenemos que aprender cosas muy importantes en SQL y eso son los alias de SQL. Necesitas aprender que una vez que comiences a consultar varias tablas en una sentencia SQL, tomemos esto. Si solo quiero seleccionar el ID de cliente de los clientes, esto no debería ser un problema. Entonces, si ejecuto esto, obtendré todos los ID de clientes. Pero una vez que especifique varias tablas en una consulta, es necesario indicar a la base de datos qué ID de cliente en qué tabla, ya que como verá en nuestro ejemplo, tenemos los ID de cliente y dos tablas en clientes y pedidos. Y si lo dejas así, obtendrás un error donde te va a decir la base de datos. Realmente no entiendo. qué columna te refieres? ¿Te refieres a la columna de clientes o de pedidos? Por eso necesitamos especificar una cosa más cerca del nombre de la columna, y ese es el nombre de la tabla. Entonces estamos en clientes, punteamos ID de cliente. Y con eso, le estás contando a base de datos, quiero el ID de cliente de los clientes. Entonces, si ejecuto esto, obtendré tan bien como el mismo resultado. Aquí no hay ningún problema, pero hay que especificarlo una vez que esté trabajando con varias tablas. Pero lo molesto de aquí, si simplemente siempre te gusta escribir el nombre de la mesa por aquí, va a ser muy molesto escribir. Por eso vamos a trabajar con alias. Entonces vamos a dar a las tablas como un apodo y lo llamamos en alias SQL. Bien, entonces ahora para poder hacer eso en SQL, vamos a ir justo al lado del nombre de la tabla, y vamos a anotar la palabra clave como, luego darle ese alias nombre o apodo. Voy a usar la C en lugar de clientes. Y ahora la base de datos entiendo, bien, en mi script está usando C En lugar de clientes para que pueda ir a todas partes. Y en lugar de usar a los clientes, podría decir C. Así que si ejecuté el resultado, obtendré exactamente lo mismo. No hay ningún error. Pero ahora como pueden ver, es mucho más fácil manejar mi guión. Voy a escribir simplemente ver puntos ID de cliente en lugar de los clientes puntos ID del cliente. Así que es realmente una manera más fácil de manejar las cosas, y siempre tiendo a hacer eso. Entonces realmente recomiendo usar alias para tener como pequeños scripts, también podrías hacer lo mismo para las columnas. Entonces, por ejemplo, tenemos aquí el ID de cliente. Podría ir y cambiarle el nombre. Y para hacer eso, es lo mismo. Voy justo al lado , escribo como. Entonces en vez de tener ID de cliente, voy a escribir como CID. Así que vamos a ejecutar esto. Y como ves es asador entendió eso. Y también está imprimiendo el resultado, CID a Hey, entiendo. Estoy renombrando esta columna en mi resultado como CID. Aquí hay un aspecto muy importante para entender es que se va a renombrar eso sólo en mi guión y en los resultados. Esa base de datos no va a ir a las tablas y va a renombrar las tablas van a renombrar las columnas que es diferente consulta para hacer eso. Entonces este comando, los anuncios, es sólo temporalmente en mi script y los resultados, así que nada está cambiando en el modelo de datos o en la base de datos. Se va a quedar la mesa, los clientes y la columna, van a quedarse el ID del cliente. Esta es sólo una herramienta para ayudarte una vez que estés escribiendo sentencias SQL y también para ayudarte a renombrar cosas muy rápido, para tenerlas como resultado. Bien, así que ahora tenemos de todo para comenzar con el primer tipo de juntas que se unen en el interior. 24. #22 ENTRAR EN TU CUENTA: Bien, entonces ahora comencemos con la tarea para entender cómo escribir sentencias SQL para unir dos tablas, vamos a comenzar con la primera tarea. Dice, encontrar todos los ID de cliente, nombre, ID de pedido, la cantidad del pedido, excluyendo aquellos clientes que no hicieron ningún pedido. Entonces en este ejemplo, como ves, no son solo los clientes, necesitamos algunas columnas de la tabla de clientes y algunas columnas de las tablas de pedidos, y tenemos que unirnos a ellos para poder hacer eso . Empecemos a hacer eso paso a paso usando SQL. Entonces primero vamos a comenzar con el sentido selecto en la tarea. Es como especificar las columnas. No usaremos las selecciones de estrellas. Necesitamos el ID del cliente, luego el nombre, el ID del pedido y la cantidad. Entonces ahora necesitamos especificar las tablas. Vamos a empezar desde los clientes con el interior unirse aquí. No importa si estás empezando por la izquierda o por la derecha. Entonces voy a empezar por los clientes. Ahora, para especificar la segunda tabla, vamos a usar las sentencias join. Entonces vamos a decir unión interna. Y con eso, estoy diciendo, bien, vamos a unir ahora a los clientes con otra mesa. Entonces vamos a unirnos internos a esas órdenes. Con eso estás conectando dos mesas, los clientes y los pedidos. Como dije, hay que especificar dos cosas. El tipo de unión y la clave de unión. Ya tenemos aquí especificar el join interno porque no necesitamos aquellos clientes que no hicieron ningún pedido. Así que vamos a usar la unión interna por aquí. Y lo segundo que hay que especificar aquí, ¿cuál es la clave join? ¿Cómo vas a conectar esas mesas? Es necesario especificar eso para SQL para poder hacerlo. Entonces ahora vamos a ir a la nueva línea y decir sobre la unión en esas columnas. Entonces para especificar las columnas, voy a dar ahora sólo algunos alias. Así que en vez de clientes, voy a decir, bien, voy a llamarte ¿ves? Y en vez de órdenes, voy a llamarte como 0. Entonces ahora para poder unirnos a esas mesas, necesitamos averiguar cuál es nuestra clave conjunta. Qué columna aquí existe en ambas tablas para que podamos ver el ID de cliente, lo podemos encontrar en los clientes y en los pedidos. Y es la columna perfecta para unir esas mesas. Entonces vamos a conectar a ambos con los suyos. Entonces voy a decir, bien, tomemos la identificación del cliente de los clientes. Debe ser igual al ID de cliente en los pedidos. Entonces todos los puntos, cliente. Con eso, especifico la regla o la clave, cómo se va a unir la tabla. Dije que el ID de cliente de la tabla izquierda debería ser exactamente el ID de cliente de la tabla derecha, de clientes y pedidos. Y con eso, especifico la regla que especificé aquí también, el tipo de unión. Y con eso, conectamos dos mesas. Bien, entonces ahora antes de ir a ejecutar esta consulta, todavía tenemos un problema. Y si el ID de cliente en el selecto, no especificé de qué tabla. Y si lo ejecuto así, obtendremos un error. Podrías probarlo. Pero ahora necesitamos especificar qué ID de cliente quiero. ¿Es de los clientes o del pedido? Entonces para hacer eso, vamos a usar los puntos C, el nombre de la tabla o el alias para especificar, bien, quiero el ID de cliente de los clientes. Por lo demás. No necesitas hacer eso porque es nombre único como el nombre de pila, su nombre de columna único solo en sus clientes por dos, realmente te recomiendo una vez que estés tratando de unirte a algunas mesas, es muy buena manera de documentar a tu personal para decir, bien, la primera vez es de los clientes. Porque con el tiempo podrías olvidar eso o si no entiendes o no conoces el modelo de datos, será difícil entender si este FirstName y los clientes están en los pedidos. Así que es muy buena manera de documentar eso. Si pones solo el nombre de la tabla o la dirección alias empieza con eso, podrías ver muy rápidamente esas dos columnas vienen de los pedidos y esas dos columnas bajan los clientes. Y una cosa más que hacer, se ve mejor. Sólo voy a usar tab. Entonces ahora estamos listos. Creo que vamos a tratar de interrogar eso. Entonces como puedes ver ahora en los resultados, obtuvimos las columnas de ambas tablas. Entonces tenemos el ID de cliente, el nombre de los clientes, el ID de pedido y la cantidad de los pedidos. Bien, entonces ahora vamos a entender qué estaba haciendo esa base de datos una vez que ejecutamos la unión interna. Primero, voy a seleccionar, Bien, ¿ Qué tablas necesitamos en el guión tenemos las de los clientes, así que va a leer la mesa clientes y luego tienen los pedidos de unirse a la mesa. Entonces eso significa que la base de datos se va a enfocar en ambas tablas. Entonces se va a definir un claro qué tabla queda y qué tabla es la derecha. Ya que tenemos primero a los clientes en el frente, va a considerar las mesas de clientes como la Mesa Elevadora. Y entonces como tenemos los pedidos en un porro como el siguiente, puede considerarlo como una mesa derecha. Esto es muy importante para hacer las articulaciones, pero como estamos usando la unión interna, realmente no nos importa si usamos los primeros clientes son pedidos en la base de datos va a seguir el script. Bien, entonces ahora como siguiente paso, la base de datos va a verificar qué columna necesitamos. En nuestras declaraciones de scripts SQL, dijimos que solo necesitamos el ID de cliente FirstName de los clientes, de los pedidos. Necesitamos el número de pedido y la cantidad. Bien, entonces ahora como siguiente paso, los datos van a revisar aquí qué caminos deben presentarse en sus resultados. Y aquí es como más importante que estamos usando ahora, las uniones internas, eso significa que la base de datos debe presentar solo el registro que está coincidente. Entonces, para poder hacer el partido, necesita como la columna clave para las articulaciones. Entonces especificamos y dijimos: Bien, hay que verificar la identificación del cliente entre esas dos tablas. Así que vamos a pasar por eso. El primer ID de cliente uno, lo tenemos en los clientes y también lo tenemos como registro en los pedidos. Entonces eso significa que hay una coincidencia entre esas dos mesas y se presentará a este cliente. Entonces aquí obtendremos el ID de cliente uno, FirstName Maria, y su pedido fue 1001. Y tenemos esta cantidad. Entonces aquí tenemos todo el registro de María de ambas mesas. Pasamos ahora al siguiente. Tenemos a John john presente así como al cliente id2 en los pedidos de mesa. Por lo que hay un partido y se presentará también en sus resultados. Y su orden es 1002, y tiene esta cantidad. Entonces va a proceder en el tercer cliente. El tercer cliente existe tanto en las mesas en clientes como en pedidos. Y también quedará listado en los resultados. Y su ID de pedido, esta cantidad 500s. Pero ahora nos llega a la ID de cliente para. El ID de cliente para existe solo en los clientes y no lo encontramos en los pedidos. Por eso no hay coincidencia. Y la base de datos va a ignorar a este cliente y va a proceder también. Por aquí. Va a comprobarlo, bien. Tenemos el ID de cliente cinco. Es sólo así existe en los clientes y no en los pedidos. No hay partido. Tenemos una cosa más que tenemos número de identificación de cliente seis por aquí. Lo tenemos solo en los pedidos, pero no lo tenemos en su cliente. Por lo que no hay coincidencia con la unión interna solo si el cliente o la clave existe en ambas tablas, se va a presentar como resultado. Bien, así que eso es todo para la unión interior. Bien, así que eso es todo para el Inner Join. A continuación, vamos a hablar de un join de izquierda. 25. #23 IZQUIERDA TU ÚNICA: Bien, entonces ahora pasemos a la siguiente tarea y tenemos lo siguiente. Encuentre todos los ID de cliente, FirstName, ID de pedido , cantidad, pero incluya a aquellos clientes que no hicieron ningún pedido. Para nosotros. Eso significa que necesitamos ver, como resultado, a todos los clientes, no solo a aquellos clientes que sí hicieron un pedido, sino a todos los clientes. Para ello, vamos a usar el join left. Entonces vamos a tener exactamente la misma consulta. No hay nada ha cambiado las mismas columnas, las mismas tablas. Pero en vez de decir unión interna, vamos a trabajar con una unión de izquierda y decir unión izquierda. Eso significa bien, para el SQL, puede listar todos los clientes. Entonces veamos qué puede pasar si hacemos eso. Déjame hacerlo un poco más grande. Entonces como puedes ver aquí, como dije, left join, tenemos toda la información de los clientes y solo las mágicas de los pedidos. Bien chicos, otra vez, vamos a entender lo que estaba haciendo la base de datos. Una vez ejecutamos el join left, la base de datos va a enfocarse en los clientes y los pedidos que la base de datos entienda, Bien, Clientes es la tabla de la izquierda porque viene como primero con el de las órdenes es la tabla derecha porque es viene en la izquierda, únete a la consulta. Como segundo, después de eso, voy a especificar las columnas. Nuevamente, tenemos el ID de cliente, FirstName, ID de pedido y una cantidad. Y entonces ahora va a empezar a hacer el emparejamiento y va a comprobar, bien, qué tipo de articulación, ¿qué tenemos? Tenemos el ascensor. Entonces como diríamos, bien, es un join de izquierda, la base de datos va a decir, Bien, necesito de todo de la mesa izquierda sin hacer ningún partido, así que necesitamos de todo. Entonces va a enumerar todas las identificaciones y también todos los nombres, resultados, comprobando cualquier cosa. Pero desde el lado derecho solo necesitamos los registros coincidentes. Entonces realmente va a revisar cada una de ellas. Entonces aquí, ID de cliente existe y los clientes, por lo que va a tomarlo y ponerlo como resultado. Entonces ahora para el cliente id2, tenemos también uno, lo va a poner en los resultados que los ID de cliente tres hay coincidentes. Pero ahora para Martin, no tiene órdenes. Entonces la base de datos va a mostrar nulos. En lugar de eso. Ahora, significa como un vacío, no hay valor encontrado ni desconocido. Y para mejor también, no hay ID de cliente con el número cinco. Eso significa que no hay nada en el lado derecho. Nosotros también lo tendremos. Y si t, Entonces así es como se ve. Una vez que ejecutes la combinación izquierda, obtendrás todo desde la izquierda y solo la coincidencia desde la derecha. Si falta algo, voy a poner nulos. Bien, así que eso es todo por la unión de la izquierda. A continuación vamos a empezar a hablar de la unión correcta. Es muy similar a la unión izquierda. 26. #24 Únete a la derecha: Bien, así que ahora saltemos al siguiente. Vamos a hablar de la unión correcta. Tenemos la siguiente tarea. Es casi lo mismo. Encuentre todos los ID de cliente, FirstName, cantidad de ID de pedido, pero esta vez incluya todos los pedidos independientemente de si hay clientes coincidentes. Eso significa para nosotros, bien, necesitamos todos los pedidos de la mesa correcta, de los pedidos. Y para hacer eso, tenemos la misma configuración por aquí y es krill. Solo necesitamos cambiar el tipo de juntas para que podamos escribir aquí, ¿verdad? Una vez que haces eso, estás controlando cómo va a coincidir la base y vas a presentar los resultados. Vamos a tener la misma configuración por aquí, no va a cambiar nada. Y vamos a ejecutar esto. Y con eso, se puede ver que la base de datos hizo una lista todos los pedidos de la tabla de pedidos y desde el lado izquierdo solo los clientes coincidentes. Bien, entonces como de costumbre, veamos qué hacía la base de datos una vez ejecutamos el join correcto. Tenemos la misma configuración. Clientes es la mesa izquierda, pedidos es la tabla derecha, y tenemos la misma columna también. Entonces un ID de cliente, FirstName, ID de pedido, y también tenemos la cantidad. Pero ahora aquí la diferencia es que decimos que es una unión correcta. Entonces para hacer eso en SQL, va a gustar presenta todos los resultados de la tabla derecha sin verificar si hay coincidencia con la izquierda. Entonces los datos van a seleccionar todo desde aquí. Entonces todos los pedidos y todas las cantidades sin verificar nada del lado izquierdo. Ahora desde el lado izquierdo, sólo va a presentar lo que es coincidente. Entonces va a comprobarlo. Bien. ¿Tenemos ID de cliente uno? Sí, lo tenemos para que pueda presentar sus resultados por aquí en el lado izquierdo. ¿Tenemos cliente dos? Nosotros también lo tenemos. Cliente tres. Tenemos a George por aquí. Pero ahora no tenemos un cliente número seis, eso significa que va a ser nulo otra vez, así que va a estar vacío. No tenemos un cliente con el idee fixe en la tabla de clientes, aunque presentamos todo todos los pedidos desde el lado derecho y solo la información coincidente del cliente. Bien, todos lo son, así que eso es todo por el porro correcto. A continuación vamos a empezar a hablar del último tipo de uniones, la unión externa completa. 27. #25 COMPLETE TU ÚNICA: Bien, pasemos al último. Tenemos la unión completa y tenemos la siguiente tarea. Lista, ID de cliente, FirstName, ID de pedido, cantidad. Pero esta vez incluyen todo, todos los pedidos y todos los clientes. Bien. Con el porro completo, tengo dos cosas que decir. Primero es que el conjunto completo solo se soporta en algunas bases de datos como Microsoft SQL o MySQL u Oracle. No se podía usar el porro completo. Pero en vez de eso, voy a mostrarte algunos trabajos en torno a cómo hacer full join con MySQL. Así que no te preocupes por ello. Pero necesitamos torcer algunas cosas para poder crear la articulación completa. Si está utilizando Microsoft SQL, puede simplemente ir y decir unión completa. Lo segundo, ese join completo tiene a veces mal desempeño si tienes mesas grandes. Así que trate de evitar usar el join completo en mis proyectos, siempre tiendo a usar como inner join, left join, right join, all full outer joins. Realmente traté de evitar usar esa articulación completa tiene muy mal rendimiento. Entonces, si tienes mesas pequeñas, no debería ser un problema. Pero una vez que la mesa se hace grande, el porro completo va a ser muy lento porque estás diciendo, bien, dame de todo, desde donadores de izquierda, todo desde la derecha. Y eso a veces tiene un mal desempeño. Así que trata de evitarlo. Entonces ahora la pregunta, ¿cómo vamos a hacer full join si no tenemos en mi SQL si la palabra clave completa para poder hacer eso? Entonces como dije, vamos a usar alguna solución alternativa. Entonces, siguiendo esto, por lo que una unión completa es en realidad es una combinación entre una unión izquierda y derecha, unión izquierda, unión derecha. Entonces lo que voy a hacer, sólo voy a ir a duplicar estos guiones. Entonces tenemos el doble de la misma consulta, pero cuando decimos left join y la otra decimos right join. Como siguiente tutorial, vamos a hablar de cómo combinar dos declaraciones en una. Para ello, usaremos la palabra clave union. Una vez que pongo unión, sólo estoy como sumar dos declaraciones en una. Entonces aquí estoy diciendo, Bien, dame todos los resultados de la izquierda y combínalo con el resultado de la derecha. Y si lo ejecutas, obtendrás exactamente el mismo resultado que el join completo. Con eso se podía ver, bien, aquí tengo a todos los clientes también. Tengo todas las órdenes, así que tenemos aquí una unión completa. Bien chicos, así que ahora veamos si eso se hace una vez que ejecutamos el porro de la gripe o los guiones que les mostré es izquierda, unión derecha. Tenemos los mismos pedidos de clientes de configuración, y tenemos esas cuatro columnas. Entonces como es unión completa, eso significa todos los registros desde la izquierda y todo el recuerdo desde la derecha. Entonces va a comenzar desde la izquierda. Tendremos todos los clientes y todos los nombres. Y entonces va a empezar a hacer coincidir en el lado derecho, alguna área, tiene este pedido, esta cantidad, ID de cliente tiene este pedido, esta cantidad. Los tres, tenemos esta identificación y esta cantidad. Pero para Martin y mejor, no tenemos órdenes de ellos. Entonces vamos a ver nulos por aquí, por aquí. Pero aún falta algo que no tenemos todos los pedidos por aquí. Es por eso que la base de datos va a ir y presentar este ID de pedido. Y esta cantidad que va a igualar en el lado izquierdo, dice, bien, no hay clientes en los lados izquierdos. Y va a poner por aquí algunos nulos. Entonces con eso, tienes todos los clientes y tienes todos los pedidos que están igualando para ellos. Y la vuelta con eso tienes todos los pedidos y viejos clientes usando el conjunto completo. Bien chicos, así que con eso, hemos aprendido todos los diferentes tipos de uniones. A continuación vamos a hablar de unos conceptos similares. Es la unión y la unión. 28. #26 UNION: Bien, así que ahora vamos a aprender a combinar tablas usando union. Union es herramientas muy importantes y SQL con el fin de combinar tablas y muy potentes. Así que anteriormente hemos aprendido a combinar tablas usando los métodos join. Entonces, lo que estamos haciendo ordena tenemos dos mesas, clientes y pedidos, y estamos uniendo las columnas juntas. Entonces en los resultados, vamos a conseguir una mesa grande, una mesa con todas las columnas de izquierda y derecha. Pero con unión, estamos igual que combinar dos mesas. Pero en lugar de combinar las columnas aquí, vamos a combinar las filas juntas. Entonces aquí vamos a conseguir mesa muy larga, incluyendo todas las filas de la izquierda y de la derecha, pero teniendo la misma columna. Entonces no vamos a obtener todas las columnas de izquierda y derecha. En lugar de eso, obtendremos todas las filas de la izquierda y todas las filas de los derechos. Bien, entonces ahora para entender el sindicato, vamos a tener el siguiente ejemplo. Entonces en nuestra base de datos tutorial, tenemos dos tablas. Tenemos los clientes de mesa, y tenemos los empleados de mesa. Entonces ahora tenemos las siguientes tareas. Hacer una lista de todas las personas de los clientes y de los empleados donde tenemos el FirstName, LastName, y el país. Entonces eso significa que no importa si la persona es cliente o empleado. Vamos a tener que hacer una lista con todo. Entonces para resolver esta tarea, así vamos a utilizar el operador sindical entre dos mesas, clientes y empleados. Entonces, si tomamos esto de cerca, encontrarás aunque tres informaciones en ambas mesas. Así que tenemos FirstName y clientes. También tenemos lo mismo en empleados, apellidos y clientes apellidos empleados. Y tenemos el país y los empleados y los mismos anuncios, clientes. Esto es muy importante que tengamos las columnas coincidentes de ambas. Entonces la base de datos, si iniciamos la unión entre ambas, la base de datos puede seleccionar las columnas sólo desde la sal de mesa izquierda. Tendremos FirstName, LastName y country. Y no volveremos a tener aquí las mismas columnas de la derecha. No está unido, es un sindicato. Entonces el de la izquierda va a decidir cuáles son los nombres de las columnas. Entonces esto es muy importante. Entonces la base de datos va a ir a seleccionar todo de la tabla de la izquierda y ponerlo en los resultados. Voy a hacer lo mismo por los correctos para que los empleados y seleccionen todos los registros y los pongan por aquí. Y con eso, tenemos una lista completa de todas las personas de clientes y también de empleados en un solo resultado. Esto es muy importante que ambas tablas en la consulta SQL deben tener exactamente el mismo número de columnas y como estaban en el mismo orden. Entonces si estamos haciendo como en el primero del empleado, el apellido, luego el FirstName. En los resultados. También conseguiremos ese interruptor. Así que ten cuidado con el orden de las columnas y el número de columnas debe coincidir entre izquierda y derecha. Una cosa más es muy importante que haya dos tipos de unión. tiempo. Número uno, ese es el sindicato todos donde vamos a obtener el resultado exactamente así. Entonces eso significa que si hay algún duplicado entre la tabla uno y la tabla dos, esos WE se van a quedar en sus resultados para que no se compruebe la singularidad de los resultados. Si hay alguna persona similar a la izquierda, yo soy la misma persona o los paseos. No va a pasar nada. Obtendremos todos los resultados. Pero si deseas eliminar esos duplicados. Entonces, si revisas los resultados por aquí, puedes ver a John. Es cliente y al mismo tiempo, también es empleado. Entonces esto podría suceder. Sí. Entonces para eliminar tales como doblemente kits, podríamos usar el otro tipo de unión, y ese es solo el sindicato sin unión. Todos. Te voy a mostrar que una vez estemos escribiendo las sentencias SQL. Entonces esto también es muy importante entender que la unión, si quieres tener los duplicados como exactamente como los datos dentro de las tablas, entonces deberías usar union all. Si quieres eliminar los duplicados, entonces usa union. Entonces ahora veamos cómo vamos a hacer eso en SQL. Entonces esto es realmente fácil de hacer en SQL. Todo lo que vamos a hacer es escribir dos consultas, una para los clientes, otra para los empleados, y luego simplemente poner unión entre ellos y vamos a obtener los resultados. Entonces intentemos construir el primero. Seleccione nombre, apellido y necesitamos el país de los clientes. Entonces esta es la primera consulta. Solo ejecutemos eso y veamos, bien, ahora tengo una lista de los clientes. Y luego vamos a escribir eso otra vez para los empleados. Así que seleccione los empleados que tenemos también FirstName, LastName, y amp. País de Blow es. Así que vamos a ejecutar la consulta y ver. Ahora tenemos la lista de empleados. Entonces, como puede ver, ahora tenemos dos consultas, una para clientes y una para empleados. Para hacer la unión, como mantener todos los duplicados también. Vamos a escribir la palabra clave entre ellos, unión. Todos. Entonces ahora vamos a correr todo el asunto y vamos a comprobarlo. Entonces con eso obtuvimos todo el FirstName, LastName, country de ambas tablas de clientes y empleados. Y como puedes ver, esta lista contiene WE kids porque e.g John está en cliente como petróleo en los empleados. Entonces, si deseamos eliminar tales duplicados entre clientes y empleados u otros resultados, simplemente eliminamos el aceite de aquí. Nosotros solo usamos el sindicato. Así que volvamos a ejecutar eso. Entonces ahora vamos a obtener una lista única de información para que John solo pueda pasar una vez por aquí. Entonces así es como lo vamos a hacer en unión. Una cosa más es sobre cómo controlar los nombres de las columnas. Entonces como puedes ver, el FirstName, lastName, country, esto viene de la consulta anterior. Entonces esta consulta de aquí, va a controlar el naming de nuestra tabla. Entonces, si deseas tener como nombre de columna diferente, así que no lo cambies por aquí porque no podría pasar nada. Base de datos va a ignorarlo. Entonces aquí vamos a controlar el nombre. Entonces si deseo agregar por ejemplo digamos persona, nombre de pila. Aquí, persona, apellido. Y escucha Harrison country. Y volvemos a ejecutar la consulta. Como pueden ver, tenemos los nombres por aquí. Y si cambias algo por aquí, la consulta de abajo, no va a pasar nada. Entonces, vamos a tener nombre de pila. Así que vamos a ejecutar la consulta. Ya ves que no va a pasar nada. Así que ahora vamos a probar algunas cosas por aquí. Entonces si solo hago tu problema donde voy a tener primero, tenemos el apellido y luego viene lo primero. Es lo contrario que la primera consulta. Así que vamos a ejecutar esto. Como puedes ver, la base no notará que tenemos aquí error o tenemos problema donde tenemos arriba el firstName, lastName, y luego aquí tenemos apellido, luego primer nombre. Porque eso no le importa a la base de datos. Sólo le importa que ambos tengan el mismo tipo de datos. Como ya que tenemos aquí carácter var y aquí tenemos carácter var, podría presentar sus resultados. Para la base de datos. No le importa como si lo estás haciendo correctamente o no. El nombre de la columna, no digas nada por ello. Entonces por eso Ten cuidado con el orden de las columnas. Cuando estás haciendo la unión entre dos mesas. Ahora, si vamos y probamos otro tipo de datos, por ejemplo, ID de cliente. El ID de cliente es entero, y el primer nombre de aquí es el carácter var. Entonces, si ejecuto la consulta, obtendremos un error porque creo que está oculto por aquí porque hay desajuste entre el tipo de datos que la base de datos no puede mentir combinar cadenas y entonces después de eso vamos a tener entero. Por eso el tipo de datos es muy importante para SQL. Así que déjame reparar todo y correr. Ahora funciona porque el tipo de datos es el mismo. Entonces probemos algunos otros errores. Sólo estoy haciendo que las cosas se rompan. Entonces arriba tenemos tres columnas. Tenemos FirstName, LastName country, y tenemos aquí lo mismo. Entonces si tengo como diferente número de columnas entre las dos mesas, digamos que tengo salario. Entonces ahora tenemos cuatro columnas en un chillido y el otro tenemos tres. Si ejecuto esta consulta, vamos a obtener como ganancia y error porque va a decir que tienes diferente número de columnas entre esas consultas y no podemos hacer la unión. Por eso ese tipo de datos es muy importante. El número de columnas es muy importante y también, el orden de las columnas debe coincidir. Todo bien a todos, así que con eso hemos cubierto las uniones SQL y ahora ya sabes cómo combinar tablas SQL juntas. Y en el siguiente capítulo aprenderemos muchas funciones importantes y comenzaremos con las funciones de agregación. 29. #27 funciones de agregado: Bien, entonces, hasta ahora hemos aprendido cómo obtener, cómo recuperar nuestros datos de nuestra base de datos y tablas. Pero en escenarios de la vida real, estaremos haciendo muchos cálculos, agregaciones encima de los datos para obtener algo significativo de los mismos, fin de obtener alguna información útil de los datos. Entonces, en los proyectos SQL, tendemos a usar muchas agregaciones para entender los datos. Debido a que tenemos en el modelo de datos a veces como tablas grandes y solo leyendo los datos sin procesar, no vamos a obtener ninguna información útil del mismo. Entonces tenemos que hacer algunas agregaciones encima de ella para entender los datos. Entonces eso significa comprender las funciones agregadas de SQL son muy importantes y muy esenciales en el aprendizaje de SQL. Con el fin de obtener alguna información de los datos. En SQL, tenemos las siguientes funciones agregadas. Son realmente fáciles. Entonces, si acabas de leer el nombre de la función, entenderás qué va a hacer SQL una vez que ejecutes esas funciones. Entonces los recuentos, puede devolver el número de filas en una tabla. Entonces voy a resumir los valores. Tenemos el promedio, tenemos max-min para devolver el valor máximo y el valor mínimo. Voy a repasar todas ellas, explicaré eso paso a paso con ejemplos como de costumbre. Pero aquí es muy importante entender cómo cada función puede tratar con los nulos, esos campos vacíos que no tenemos un valor porque cada función va a tratar con los nulos de manera diferente. Bien, así que ahora comencemos con la primera función que tenemos. Son las cuentas. También es el más fácil que nosotros, que tenemos en las funciones de agregación. En muchas situaciones una vez que estás trabajando como, digamos nuevos proyectos, tienes muchas mesas. La tercera cosa que suelo usarlo para ver, bien, ¿cuántos clientes tenemos? Cuantos pedidos, cuantos, digamos empleados, tenemos a la banda sobre la mesa. Así que normalmente siempre reviso eso para ver cuántos registros tenemos en cada tabla? ¿Es como Mesa Grande? ¿Es una mesa pequeña? Entonces si tenemos la siguiente tarea que dice, encuentra el número total de clientes en la base de datos. Bien, entonces resolvamos eso usando una báscula. Primero, quiero obtener como todos los datos de la tabla clientes, solemos hacerlo usando select star de clientes. Entonces eso es fácil. Ahora ya podemos ver, bien, tenemos cinco clientes en la mesa. Pero la tarea es dice, encontrar el número total de clientes. Eso significa que quiero ver como resultado, solo el número cinco, el número total de clientes. Para ello, vamos a usar la función count. Entonces después de la selección, voy a escribir aquí el recuento de palabras clave, abrir corchetes y cerrar corchetes. Y dentro de la cuenta podrías especificar ya sea estrella o el nombre de esa columna. Entonces veamos cuál es la estrella y ejecutemos eso. Y como puede ver ahora, tenemos como cinco como los números de fila de clientes en la tabla. Entonces aquí ahora hemos contado cuántos clientes tenemos. Pero como puedes ver aquí, el nombre de la columna, realidad no me gusta. Es como el nombre de la función. Así que vamos a cambiarle el nombre para los resultados como clientes totales. Entonces volvamos a ejecutar eso. Y ahora se ve mejor. Entonces el número total de clientes, lo tenemos como cinco. Como dije, podríamos usar aquí como estrella o un nombre de columna. Entonces esta es la forma más fácil de hacer un conteo en la mesa usando la estrella. Pero si ahora incluyes el nombre de la columna, va a ser un poco más complicado por los nulos. Entonces veamos qué va a pasar si escribo aquí ID de cliente y ejecuto la consulta, obtendremos la misma información, como cinco. Pero si compré por aquí no el ID del cliente, sino el puntaje. Y ya verán que tenemos ahora cuatro. Entonces aquí tenemos cuatro puntajes. No tenemos como cinco clientes. Entonces, ¿qué pasó aquí? Entonces ahora déjame explicarte lo que está haciendo una base de datos. Una vez que dices contar estrella o contar una columna. Si dices contar estrella, no estás especificando ninguna columna. Esa base de datos va a ir a la tabla y va a simplemente contar cuántas filas tenemos en la tabla. De modo que esos datos van a contar 1,234.5. Tenemos cinco filas en la tabla y sumamos los resultados, obtendrás cinco. Pero si dices bien cuenta puntaje, si pones el puntaje dentro de los recuentos, la base de datos va a contar ¿cuántos valores tenemos dentro del puntaje? Va a ignorar los nulos. Y aquí está el problema, o como digamos la parte complicada. Entonces, si la base de datos va a contar, cuántas puntuaciones tenemos, va a contar sólo cuatro. Entonces, para poder contar, ¿cuántos clientes tenemos? O vas a decir, bien, cuenta estrella o te va a gustar contar cuántos ID de clientes tenemos, y obtendrás los mismos resultados, obtendrás cinco. Pero si estás contando como una columna que contiene nodos, aquí, tendrás menos registros en los resultados, como el puntaje, solo tenemos cuatro con el Id, tenemos como cinco. Bien, entonces ahora pasemos al siguiente. Tenemos la suma. A diferencia del conteo, la suma solo funciona en las columnas que contienen números, por ejemplo, podrías hacer la suma en el ID del cliente porque tenemos números dentro de él en la puntuación, en la cantidad en el order IDs, pero no se puede sumar el FirstName o algunos de los apellidos con el conteo. Podrías hacer eso en cualquier tipo de columnas como podrías hacer, contar, FirstName, contar países y así sucesivamente. Entonces la suma, se trata sólo de números. Y una cosa más, si tienes nulos, la suma va a tratarlo como un cero. Por lo que no lo ignorará. Se va a tratar con eso como un cero. Tengamos la siguiente tarea. Encuentra la cantidad total de todos los pedidos. Entonces eso significa que nos vamos a centrar en los pedidos de mesa y vamos a resumir todas las cantidades de todos los pedidos. Es muy fácil. Hagámoslo. Entonces, antes que nada, me gustaría empezar siempre con la estrella de los pedidos. Y vamos a ejecutar esto. Entonces ahora tengo aquí los pedidos de mesa y vamos a centrarnos en la cantidad y tenemos que resumirla. Entonces para hacer eso, vamos a usar la palabra clave algunos corchetes abiertos. Y ahora escribe aquí cantidad cerrar corchetes y ejecuta esto. Entonces con eso, obtuviste el número total o el total de la cantidad. Resumimos todas las filas en una celda. Aquí. Como siempre, tenemos este nombre feo por aquí. Entonces vamos a renombrarle alguna cantidad. Ejecutarlo de nuevo. Entonces ahora tenemos mejor nombre en los resultados. Entonces la suma de la cantidad que tenemos aquí, 2650. Bien, entonces ahora pasemos al siguiente. Tenemos el promedio. El promedio es una función agregada más en SQL y podrías usarla para encontrar el promedio de una columna. Es casi lo mismo que suma. Entonces funciona con las columnas que tiene algunos números. No funcionará el promedio si lo usas en el nombre o apellido, hay caracteres, así que solo en los números. Pero la única diferencia es que, sin embargo, se va a tratar con los nulos. Entonces por ejemplo aquí tenemos el nulo en la partitura. No lo considerará como un cero, como una suma, pero lo ignorará por completo porque considerado como cero va a ser realmente un problema al usar la función promedio. Entonces, en promedio, los nulos serán completamente ignorados. Entonces vamos a tener el siguiente ejemplo o la tarea, encontrar el puntaje promedio de todos los clientes. Entonces intentemos resolver eso. Estaremos enfocándonos en los clientes de mesa. Como siempre. Sólo voy a seleccionar todo para comprobar el resultado por aquí. Entonces necesitamos la puntuación de la columna y necesitamos el promedio de esos valores. Entonces para hacer eso, vamos a escribir la palabra clave promedio, corchetes abiertos, y luego el nombre de la columna y corchetes cerrados. Así que vamos a ejecutar esto. Entonces con eso obtuviste el puntaje promedio de todos los clientes. Se ignoran los nulos. Y me gusta renombrarlo como Very score. Ejecutarlo de nuevo. Se veía mejor. Ahora tenemos el puntaje promedio, 625. Bien, así que ahora vamos a pasar a mi función agregada favorita. Tenemos Min y max. Lo uso mucho una vez que estoy haciendo como perfiles de datos para entender mis datos, por ejemplo, si estoy archivando filas o revisando los pedidos de mesa por primera vez, me interesará. ¿Cuál es la fecha más reciente o cuáles fueron las últimas fechas de pedido? Entonces para hacer eso, podríamos usar la función max en la fecha del pedido y vamos a obtener el último valor o por ejemplo voy a verificar bien, Qué cliente tiene la puntuación más alta. Así podría ir a la partitura y hacer una función máxima. Entonces el max y Min, Es como el conteo. Podrías usarlo en cualquier tipo de columnas, así podrías usarlo en números y caracteres, en fechas va a funcionar y escuchar sobre los nulos, va a ser ignorado. Entonces, si vas a decir, bien, cuál es el valor mínimo en el puntaje, no obtendrás el nulo, obtendrás 350. Fue María. Tengamos algunos ejemplos y tareas para entender cómo trabajar con Min y max. Bien, entonces tenemos la siguiente tarea. Dice, encontrar la puntuación más alta, la puntuación máxima en la tabla de nuestros clientes. Tenemos la misma tabla por aquí, así que voy a quitar el promedio, seleccionar los datos. Entonces quiero obtener la puntuación más alta. Entonces esto se debe hacer. Para ello, vamos a usar la función max, abrir corchetes, anotar esos corchetes y ejecutar esto. Si haces eso, vas a conseguir los 900. Y eso es cierto. Sólo voy a renombrar la columna. Vamos a ejecutar eso otra vez. Tenemos el puntaje máximo como 900. Así que ahora encontremos la puntuación más baja. La puntuación más baja por aquí debería ser con María 350. Para hacer eso, también vamos a usar la media de la función en la partitura. Cambiamos el nombre solo para lucir mejor. Y correr eso otra vez, aunque con el puntaje medio, vamos a conseguir el 350 y no el nulo. Entonces esto es muy importante. Bien, así que ahora sigamos jugando con los datos. Tomemos la orden. Entonces voy a conseguir la fecha más temprana en las fechas del pedido y la última. Entonces vamos a tratar de hacer eso. Yo sólo voy a quitar eso. Seleccione los pedidos de mesa. Ahora queremos obtener las fechas más tempranas y la fecha máxima o las últimas fechas a partir de las fechas de orden de columna. Para hacer eso, vas a usar la función mean when brackets, order date, and then closets and just renombrar it for the results, mean order dates. Vamos a ejecutar esto. Y con eso, conseguimos las fechas mínimas en la fecha del pedido. Entonces este fue el dato de primer orden en la tabla. Y vamos a conseguir ahora el último. Entonces para hacer eso, solo voy a cambiar la función max y simplemente cambiar el nombre de la misma por el resultado. Y ver. Esta fecha son las últimas fechas que tenemos como pedido. Bien chicos, así que con eso, hemos aprendido todas las funciones agregadas en SQL. Son realmente importantes para el análisis de datos y la ciencia de datos. A continuación, vamos a cubrir las funciones de cadena. ¿Dónde vamos a aprender a manipular los datos del texto? 30. #28 Funciones de cadena: Bien, así como el próximo Reagan para aprender a limpiar nuestros datos usando las funciones de cadena SQL. En muchos casos, si estás trabajando con una gran base de datos, tendrás muchas columnas Eso incluye valores como texto o caracteres, lo llamamos cadena. Y los conocimientos de calidad de datos tales columnas pueden ser a veces malos. Entonces terminarás necesitando algunas funciones para manipular las estructuras de esos valores. Así que en SQL tenemos las siguientes funciones de cadena SQL. Tenemos el cóncavo para conectarnos a cadenas en un valor, el inferior y el superior con el fin de transferir los datos a minúscula o al recorte en mayúscula. Si tienes algunos espacios en blanco al inicio o al final del valor, podrías eliminarlos enlaces para poder calcular la longitud del carácter o el valor, entonces tenemos la subcadena para devuelve una subparte de la cadena. Bien, entonces ahora vamos a tener algunas tareas para entender cómo trabajar con esas funciones de cadena. El primero que dice enumera el nombre de todos los clientes, donde el nombre del cliente es una combinación entre FirstName y LastName en una columna. Entonces vamos a tratar de hacer eso. Necesitamos la lista de todos los nombres de clientes que tenemos aquí, FirstName, y también tenemos el apellido de los clientes. Entonces, si ejecuto esta consulta, obtendré lo siguiente. Ahora tenemos una lista de todos los nombres de los clientes, pero ahora no resolvimos realmente las tareas porque la tarea dice, queremos tener nombre de cliente donde el nombre y apellido en una columna. Y como puedes ver aquí, lo tenemos separado en la base de datos. Entonces para ahora conectar esas dos cadenas en una, vamos a usar la función concat. Entonces vamos a ver ¿cómo vamos a hacer eso? Entonces necesitamos la palabra clave con, gatos, corchetes abiertos. Y aquí vamos a enumerar la primera columna, FirstName, coma, apellido. Entonces los voy a mover aquí y veamos el resultado. Entonces como pueden ver, bien, ahora tenemos el nombre y apellido juntos en una columna. Entonces, si queremos separarlos también unos de otros, podríamos usar una cadena más. Voy a poner el menos entre ellos. Entonces ahora estoy conectando tres cuerdas. Nombre menos, esto es de mi parte, luego el apellido. Entonces vamos a comprobar cómo va a quedar. Entonces como puedes ver, María Minos Kramer. Entonces con eso, tenemos una lista de todos los nombres de los clientes con el nombre y apellido en él. Pero solo quiero cambiarle el nombre también al cliente. Nombre. Yo, hazlo más pequeño. Bien, así que vamos a variar eso. Como puedes ver ahora tenemos una columna llamada nombres de clientes y tenemos exactamente la información que necesitamos. Entonces, si quieres conectarte como dos cadenas o más cadenas, podrías usar el cóncavo de la función. Entonces otra tarea que es ácaros esté bien, quiero que todos los nombres estén en mayúscula o minúscula. Entonces veamos cómo podemos hacer eso. Entonces ahora vamos a quitar esto. Y ahora vamos a transferir el nombre a mayúsculas. Entonces si acabo de consultar ahora el nombre de pila, puede ver que no es mayúscula, empieza con M grande, entonces el resto son pequeños. Entonces, para convertir todo a mayúsculas, vamos a usar la palabra clave o la función de nuestros corchetes. Ciérrala, y voy a cambiarle el nombre a primer nombre superior. Vamos a ejecutar esto. Y como puedes ver ahora, todos los nombres ahora con mayúsculas, también podrías hacer lo mismo con la minúscula. Voy a usar ahora las funciones inferiores FirstName como nombre de virus inferior. Así que vamos a ejecutar esto y como puedes ver ahora, transfiero la cadena de como la mayúscula a la minúscula. Una cosa más para notar aquí. Entonces cualquier cambio que sea ahora lo estoy haciendo en la consulta, no actualizará el contenido de la tabla. Eso significa que el FirstName va a quedarse como antes, así María con el primer carácter m y ahí es pequeño. Entonces ahora solo estamos cambiando o transformando los datos en los conjuntos de resultados que estoy obteniendo como salida. Entonces nada va a cambiar sobre la mesa a menos que hagamos algunas actualizaciones. Eso lo vamos a aprender más tarde. Entonces ahora solo estamos transformando los datos para nuestros resultados. Bien, entonces ahora hablemos del recorte. Esto es interesante. A veces en la base de datos se puede encontrar algo como esto. Como el nombre María, y antes de eso, tenemos un espacio vacío. Entonces alguien antes de ingresar el nombre María, ingresaron espacios en blanco antes de que eso suceda. O al final, alguien entrelaza los espacios en blanco. Por lo general esto es como datos malos y tenemos que eliminarlo para ahora poder trabajar con eso y nuestra consulta, podríamos usar una función trim. Entonces para el de la izquierda, lo llamamos el espacio levantado. Para el correcto, lo llamamos el espacio adecuado. Entonces, para eliminar los espacios izquierdos del nombre, podríamos usar la función L trim, eso significa trim left. Y si ejecutas eso, este espacio en blanco se eliminará de la consulta, de los resultados. Y si tienes del lado derecho, también tienes espacios en blanco, podrías usar otra función que se llama nuestro trim. Eso significa correcto, recortar. Y si ejecutamos eso, va a eliminar cualquier espacio en blanco esté al final de la cadena. Si tienes la situación en la que tienes ambos. Entonces, o vas a aplicar molduras elevadoras y molduras secas o puedes usar la función de ajuste. Recórtalo va a quitar ambos lados, la aurícula izquierda y el ribete derecho, y no tendrás los resultados ningún espacio en blanco, la cuerda. Bien, entonces ahora vamos a tener algunos ejemplos para aprender sobre el Trim. Entonces, si revisas nuestra base de datos de tutoriales, posible que ya descubras que hay algunos espacios en blanco alrededor. Si revisas la tabla clientes exactamente en el LastName, aquí encontrarás algunos espacios iniciales o algunos espacios en blanco a la izquierda. Así que vamos a consultar que no está marcado. Nosotros. Seleccione Apellidos de los clientes. Entonces ahora si tomas los resultados, podrías encontrar, bien, ahí está aquí levantar, levantar espacios en blanco, pero tengo aquí para ti propina con el fin de encontrar todos esos espacios en blanco que están ocultos. Entonces, por ejemplo, tenemos tanto como Cramer también espacios en blanco, pero no puedes verlo si revisas los resultados. Entonces yo diría que solo copie el valor y lo ponga en el editor. Entonces si lo pongo en el editor, podría ver que hay como un espacio en blanco correcto. Y tomemos todos los valores. Veamos, el acero está limpio así que no hay espacios en blanco alrededor y los pips los eliminan. pitidos tienen como levantar espacios en blanco y el espacio en blanco correcto. Entonces tenemos que reparar eso. Ahora. Molar, ahorro molar, no tenemos espacios en blanco alrededor de Rankin también. Yo pienso lo mismo. Sí. No tenemos espacios en blanco, así que intentemos reparar eso. Nosotros solo vamos a usar la función trim, la palabra clave trim brackets. Como siempre. Voy a llamarlo claro limpio apellido. Entonces, ejecutemos la consulta y verifiquemos los resultados. Entonces, comprobemos a Kramer si hay espacios en blanco alrededor. Entonces como puedes ver, está limpio. Tengamos otro ejemplo de nuestras pepitas también, limpias para que no tengamos blanco de elevación ni espacios en blanco correctos. Podrías usar la función trim para eliminarlos. Bien, entonces ahora pasemos a la siguiente función. Tenemos el enlace. Si quieres calcular cuántos caracteres tenemos en una cadena, podrías usar la función links por alguna razón si quieres calcular cuántos caracteres tenemos, tenemos el apellido, podríamos hacerlo así. Sólo voy a ampliar nuestra consulta. Eso lo calculas. Entonces para hacer eso, vamos a usar los enlaces de palabras clave. Y dentro de ella vamos a poner el apellido. Quién calcula cuántos personajes tenemos ahí? Sólo voy a cambiarle el nombre por apellido Olin. Así que vamos a ejecutar la consulta. Y puedes ver la base de datos ya calculada ¿cuántos caracteres tenemos en los apellidos? Puede que ya te hayas dado cuenta que no es realmente cierto porque tenemos aquí a Kramer, son sólo seis caracteres, pero la base de datos está mostrando siete. Y eso es porque tenemos espacios en blanco. Entonces esta es una manera realmente agradable para saber si hay espacios en blanco o no. Para ahora limpiar eso te podría gustar fusionar esas dos funciones en una. Así puedo poner primero el embellecedor dentro del enlace. Entonces primero estoy limpiando los datos y después de eso, quiero calcular la longitud. Entonces para hacer eso, voy a hacer una nueva columna. Entonces primero voy a recortar el apellido. Y después de eso, voy a aplicar nuevo otra función enlaces. Entonces incrusté dos funciones y una como, digamos, llamémoslo limpio lynn, consiguiendo nombre largo. Pero de todos modos, veamos los resultados. Como puedes ver ahora tenemos los enlaces limpios o el apellido. Entonces tenemos exactamente aquí 65. Y como puedes ver aquí, hay como dos espacios en blanco. Y esos nombres no tienen espacios en blanco porque tenemos exactamente el mismo número de caracteres. Bien, entonces ahora pasemos a la última función de cadena que tenemos. Es la diversión una subcadena. Entonces digamos que tenemos en la base de datos el siguiente nombre. Tenemos a María. Cada carácter en la base de datos tiene la posición e.g M es uno, a es dos, r es tres, y así sucesivamente. Y si quiero en la consulta restar este nombre, y solo quiero ser parte de él. Podría usar la subcadena de función. Entonces el sustrato tiene la siguiente sintaxis. Necesito definir dentro de ella el nombre de la columna o la cadena, luego la posición de inicio y la longitud. Tengamos el siguiente ejemplo. Si digo quiero subencadenar a María, partir de dos, y los enlaces son tres. Entonces tenemos aquí dos punteros. El primer puntero es por dónde empezar. Entonces vamos a comenzar con la posición dos. Entonces va a calcular 12. Y esta es nuestra posición de partida. Y a partir de este punto podemos calcular tres pasos. Entonces aquí dijimos tres como enlaces o pasos. Entonces 123. Con eso, tenemos como punto de partida y punto final para la subcadena. Entonces, si ejecutas esta consulta por aquí, obtendrás como resort o lo siento. Bien, entonces ahora vamos a tener un ejemplo de vida. Podemos aplicar la misma regla en el apellido. Entonces voy a quitar la parte vieja de aquí. Así que voy a usar la misma función, así que subcadena. Y necesitamos definir ahora el nombre de la columna es el apellido. La posición de partida es a los enlaces o cuántos pasos son tres. Entonces llamémoslo sub apellido. Y vamos a ejecutar esto y ver los resultados. Entonces si tomamos el resultado ahora podemos ver que no tenemos el apellido completo, sino solo una parte de él porque definimos la subcadena en él. Entonces en lugar de Cramer, solo tenemos RAM. Entonces empezó con la posición dos y cortamos tres caracteres. Entonces RAM de acero, empezamos con t y tenemos E. Bien todos, así que eso es todo para este capítulo. Hemos aprendido muchas funciones importantes. Y ahora en el siguiente capítulo volveremos a subir el nivel aprendiendo temas avanzados en SQL. Y comenzaremos con el grupo por cláusula. 31. #29 GROUP BY: Bien chicos, entonces, hasta ahora hemos aprendido a agregar nuestros datos usando funciones agregadas SQL. Por ejemplo, si quieres obtener el número total de clientes, vas a ir a usar la estrella de conteo en la mesa de clientes y vas a conseguir cinco. Entonces a veces esto no es suficiente. A veces es necesario agrupar ahí arriba se levantó por un valor de columna, por ejemplo, no queremos obtener el número total de clientes de toda la tabla. En lugar de eso, queremos obtener el número total de clientes Por los valores del país, por ejemplo, quiero ver cuántos clientes tenemos de Alemania, cuántos clientes tenemos de Reino Unido, Estados Unidos, etc. Entonces aquí estamos agrupando a esos clientes por los valores del país. Y en SQL, para hacer eso, vamos a usar el grupo de nubes por, Bien, así que ahora tenemos nuevas nubes en nuestra consulta. Y como saben, SQL es muy sensible sobre el orden de esas cláusulas. Entonces tenemos que seguir las reglas aquí. No podemos ir y decir, Bien, comencemos por donde, luego seleccione de no, tenemos que seguir las reglas. Entonces comenzamos con select from joins where y el grupo por su viene siempre después del where. Por lo que no podemos colocarlo antes del dónde. Entonces si tienes algún filtro, deberías hacer los filtros en las mesas y luego viene el grupo BY así crecido por es un opcional, no es un must clouds. No es como seleccionar de. Entonces, si necesitas crecer, lo vas a incluir. Pero después del donde esto es muy importante, bien, entonces ahora para entender al grupo por, podemos tener una tarea y tratar resolverla usando SQL. Vamos. Entonces la tarea dice, encontrar el número total de clientes para cada país. Entonces eso significa que necesitamos Grubhub a los clientes por el país de la columna. Entonces vamos a construir esto paso a paso. Entonces vamos a comenzar con una estrella selecta de los clientes que hace para verificar lo que tenemos en los clientes como de costumbre. Entonces ahora necesitamos contar cuántos clientes tenemos. Y con eso, aprendimos que vamos a usar los recuentos de funciones. Y lo vamos a cerrar así. Sólo voy a renombrarlo como un total de clientes. Así que vamos a ejecutar esto. Entonces ahora tenemos el número total de clientes por cinco. Pero ahora queremos que se divida sobre los países a Grubhub por el país. Para hacer eso, vamos a usar las nubes ahora, crecieron por, probadas por palabras clave. Y después de eso, vamos a nombrar la columna por la que queremos agrupar. Entonces en nuestro ejemplo es el país de la columna, pero esto no es suficiente. Queremos incluir, así como la sentencia select. Para ello, permítanme seleccionar también ese país. Entonces con eso decimos que está bien. Quiero contar el número total de clientes junto con el país y luego agruparlo por el país. Así que vamos a ejecutar esto. Y como puedes ver ahora, no solo tenemos el número total de clientes, también tenemos, el país y los clientes están agrupados por los valores del país. Entonces en Alemania tenemos dos clientes. En Estados Unidos tenemos también a los clientes, y en Reino Unido tenemos un cliente. Entonces con eso, hicimos el número total de clientes por columna específica. Bien chicos, entonces ahora vamos a tomar paso a paso lo que hizo la base de datos una vez que ejecutamos el grupo BY? Entonces primero, se va a preguntar está claro, ¿ qué mesa necesitamos? Tenemos la mesa de los clientes, por lo que va a enfocarse en la mesa de clientes. Y luego dice: Bien, ¿ qué columnas necesitamos? Necesitamos los recuentos de columnas. Y luego también, la nueva columna total de clientes. Bien, entonces ahora después de eso va a tomar bien, hay grupo BY y cuenta. Entonces con un grupo POR lo que SQL va a hacer, va a ir a los valores de columna en el país y solo enumerar el valor único que distintos valores que encuentra dentro del país. Entonces va a ir uno por uno, bien, Alemania, va a aparecer aquí, Estados Unidos, Reino Unido. Pero no volverá a enumerar, Alemania porque ya la tenemos en la lista. Y USA lo tenemos también ya en la lista. Entonces va a ir y agregar todos los caminos para la columna Alemania. Entonces va a ver, bien, para la columna Alemania, tenemos dos veces. Entonces va a teclear por aquí. Déjame hacerlo así. Dos. Entonces va a pasar a la siguiente columna. Bien, ¿Cuántos clientes de Estados Unidos tenemos? Va a contar 1.2. Y vamos a poner también por aquí también. Entonces para el último valor en va a Grubhub o contar cuántos clientes tenemos para Reino Unido y tenemos exactamente solo uno. Entonces así es como funciona el SQL y por qué obtenemos estos resultados. Bien, entonces ahora podríamos extender nuestra tarea y decimos, quiero que los mismos resultados por el número total de clientes se ordenen con las tarifas más bajas que las más altas. Entonces para hacer eso, vamos a usar el orden BY y aquí es muy importante que el orden BY venga después del grupo POR orden BY. Estamos ordenando por la estrella de conteo, lo que el número total de clientes. Y aquí podrías usar el ask o sin él, porque son los incumplimientos. Ejecutemos esto. Y se puede ver que el resultado está ordenado ahora por el total de clientes, donde las tarifas más bajas y luego las más altas. Bien, entonces ahora vamos a tener otro ejemplo para el grupo por y la tarea dice, encontrar la puntuación más alta para cada país. Entonces esta vez, así no necesitamos la función count, necesitamos la función max. Como ya notas, con un grupo BY necesitamos siempre esas funciones agregadas, pero no es un must. Entonces probemos eso en Scratch. Así que selecciona estrella de, bueno, hagámoslo grandes clientes. Queremos ahora la puntuación más alta. Entonces vamos a usar la función max. Los corchetes abiertos son columna, es score, y vamos a cambiarle el nombre de puntaje máximo. Entonces esto no es suficiente porque si ejecuto esta consulta, voy a obtener la puntuación más alta de todos los países. Pero esta vez necesitamos agruparlo por, por el país. Para ello, voy a enumerar en el seleccionar el país. Y hagámoslo más hermoso y luego usemos el grupo de nubes por país. Entonces eso es que estoy encontrando ahora el puntaje más alto para cada país. Así que vamos a ejecutar esto. Y con eso se puede ver la puntuación más alta en Alemania es 500's La puntuación más alta en Estados Unidos es 904, Reino Unido es 750. Bien, así que vamos a comprobar en qué se hacen los datos. Seleccionamos los clientes de mesa. Dijimos que necesitábamos la columna país y una nueva columna llamada puntaje máximo. Y en el SQL tenemos el grupo BY de países. Entonces eso significa que la base de datos va a ir a seleccionar todos esos valores y poner solo los valores únicos. Entonces eso significa Alemania, Estados Unidos y Reino Unido. Entonces va a comenzar como encontrar el máximo de cada uno de esos países. Entonces va a seleccionar primero para la Alemania, tenemos dos filas, 4.1, y va a encontrar el valor máximo de esos dos valores. Entonces 350.500, va a seleccionar este valor en el resultado porque es el más alto, entonces va a seleccionar para USA, los dos registros de aquí. Así que tenemos Estados Unidos por aquí y uno por aquí. Y el valor máximo de esos dos valores, 900 y nulo, va a ser el 900. Entonces lo va a poner en los resultados. Para el Reino Unido. Tenemos sólo un registro, así que el valor máximo va a ser el mismo. Entonces va a ser el 750. Y así es como la base de datos construye este resultado de nuestra consulta. Bien, así que eso es todo para el grupo por cláusula. Y a continuación vamos a hablar de una relacionada con B. Es la cláusula de tener. 32. #30 TENIENDO: Bien, entonces, hasta ahora hemos aprendido a agrupar nuestros datos usando el grupo por nubes SQL. Pero a veces podrías estar en situación en que estás trabajando con mesa realmente grande, donde tienes en una columna muchos valores diferentes. En nuestro ejemplo sólo tenemos tres valores. Es solo para hacerlo simple, pero en escenarios del mundo real, realmente tendrás muchos valores en una columna. Y serás el primero en usar algunos filtros sobre los resultados. Entonces en mayores ahora, para filtrar los resultados que tenemos del grupo BY SQL, tenemos una nube más nueva y eso se llama tener. Bien, ya que estas son las nuevas nubes, necesitamos entender dónde vamos a colocar la cláusula de tener. Porque como saben, su escala es sensible sobre el orden de esas cláusulas. Entonces tendremos la cláusula having exactamente después del grupo BY, así que una vez que definas el grupo BY, después de eso, vas a definir la cláusula having y es como opcional una vez que quieras filtrar las funciones de agregaciones, podría usar la cláusula having. Entonces con eso tenemos todas las cláusulas sobre la sentencia select o la consulta. Comenzó con select from joins where group by having. Y por último tenemos el orden BY y los límites. Bien, entonces ahora para entender el tener, vamos a tener una tarea y vamos a tratar de resolverla usando SQL. Dice la tarea, encontrar el número total de clientes por cada país, pero desvestido aquellos países que tienen más de un cliente. Entonces eso significa que tenemos aquí una condición para filtrar nuestros datos. Entonces intentemos resolver eso usando SQL. Entonces, como de costumbre, vamos a comenzar consultando nuestros datos. Nos vamos a centrar en la mesa de los clientes de aquí. Entonces ahora necesitamos ahora contar con el número total de clientes por país. Eso significa que necesito hacer GroupBy y usar el conteo de funciones agregadas. Como antes. Voy a usar una palabra clave recuentos, estrella y renombrarlo, se verá bien en los resultados. Entonces cuenta, o lo llamamos clientes totales. Ya que vamos a agrupar BY, por país, tenemos que incluir al país como selecto. Y después de eso sólo vamos a agruparnos por ese país. Vamos a ejecutar esto. Vemos en los resultados, ahora tenemos todos los países y tenemos el número total de clientes. Pero nuestra tarea aún no está resuelta porque todavía tenemos un país donde su número total de clientes no es mayor que uno. Entonces necesitamos filtrar estos datos para poder hacerlo con el grupo BY, vamos a usar las nubes que tienen y pensarlo. Es exactamente como la cláusula where. Vamos a anotar una condición. Por lo que nuestra condición dice que el número total de clientes debe ser mayor a uno. Entonces el número total, eso significa que el conteo debe ser mayor a uno. Entonces hemos definido nuestra condición. Es exactamente como la cláusula where. Y vamos a ejecutar esto. Y como puede ver, no tenemos ahora el Reino Unido con el único cliente. Ahora tenemos todos los clientes agregados por el país y el país que tiene más de un cliente en sus resultados. Con eso, filtramos nuestros datos y tenemos exactamente lo que queremos. Bien, entonces ahora tal vez te estés preguntando, y quieres preguntarle, pides prestado. ¿Por qué tenemos una cláusula así llamada tener algún chillido, podemos simplemente ir y usar la cláusula where porque ahí podríamos filtrar nuestros datos. Podríamos definir exactamente la misma condición y filtramos nuestros datos. Por qué SQL tiene una función más o nubes que hace exactamente como dónde. La respuesta para eso es. Donde podrías usarlo solo en las columnas que existen en la base de datos. ejemplo, si quiero filtrar el país o si quiero filtrar la partitura o apellido. Entonces cualquier columna que tenga en la base de datos, podría filtrarla con consciente. Pero una vez quiero filtrar los datos en base a una columna que no existe en la base de datos, por ejemplo, la estrella de conteo o el max min. Entonces cualquier función agregada que estemos usando en la consulta, y queremos construir como un filtro encima de tal función, entonces no podemos usar el donde deberíamos usar teniendo, teniendo solo trabaja con el grupo BY una vez que estamos haciendo agregación. Podríamos definir aquí filtro encima de él. Pero la cláusula where funciona sólo en las columnas que ya tenemos existentes en la base de datos. Entonces eso significa que si tengo estos resultados y quiero filtrar los datos donde no quiero ver el país USA, otros resultados, debería usar la cláusula where. Entonces hagámoslo. El Alambre viene después de la de donde nuestra columna es país no igual a USA. Así que vamos a ejecutar esto. Y con eso ves aquí hemos filtrado los datos. No tenemos que usar otros resultados. Entonces, si quiero filtrar el país, necesito usar la cláusula where. Si quiero filtrar la función agregada o el grupo por, tengo que usar el tener. Bien chicos, así que con eso, hemos cubierto la cláusula de tener. Y a continuación vamos a hablar del concepto de subconsultas en Israel. Dónde vamos a cubrir existe y en, y aprender las diferencias entre ellos. 33. #31 de subconsulta: EXISTE vs IN: Bien, así que ahora vamos a aprender sobre cómo hacer subconsultas usando SQL. Esto es extremadamente poderoso en SQL. Una vez que aprendas a hacer las subconsultas, podrás hacer muchas tareas complejas e importantes usando SQL. Entonces, ¿qué es una subconsulta? Es como si tuvieras diferentes consultas que están anidadas entre sí que como tienes una consulta incrustada en la otra consulta. Entonces, en las situaciones normales y los materiales cerveceros, solo teníamos una consulta, una declaración que está consultando nuestros datos, por ejemplo, los clientes. Pero con una subconsulta es tendrás distintas consultas que son la flexión entre sí. Por ejemplo, tenemos aquí la consulta número uno que pide los datos de los clientes de la tabla y luego presentar sus resultados. Entonces tendremos otra consulta, gris número dos, es decir dependiendo de los resultados y haciendo ostentosas otras declaraciones selectas. Con eso, vamos a llamar a la consulta número uno como una subconsulta. Esta será la base para la siguiente consulta que tengamos. Entonces con eso, podrías hacer consultas realmente anidadas, no solo dos, tal vez 34 y así sucesivamente, para que pudieras hacer consultas anidadas y no solo una. Bien, así que ahora vamos a aprender a hacer subconsultas usando SQL. Y para eso tenemos dos opciones. O vamos a usar el operador en o existe. Entonces ahora nos vamos a centrar en el operador N fin de resolver las siguientes tareas, dice el siguiente impuesto, encontrar todos los pedidos que se realicen de clientes con una puntuación superior a 500 utilizando el ID de cliente. Entonces intentemos resolver eso. Entonces eso significa que vamos a enfocarnos en ambas mesas, pedidos y clientes y manda. Al final del resultado, debemos presentar todos los pedidos. Voy a empezar primero con esa consulta. Entonces vamos a decir seleccionar estrella de los pedidos. Entonces como puedes ver, ahora tenemos todos los pedidos, pero la tarea dice, debería contener solo a los clientes que tengan más de 500s como puntaje. Entonces eso significa que necesito averiguar qué ID de cliente de aquí tiene una puntuación superior a 500s. Para hacer eso, necesitamos revisar otra tabla. Así que selecciona estrella de los clientes. Y ahora tenemos que poner el filtro que necesitamos. Entonces donde la puntuación es superior a 500. Vamos a ejecutar esto. Podría ejecutar esto por separado si lo resalta y luego ejecuta. Entonces con eso, sabemos que un ID de cliente clave 2.3 son los clientes con la puntuación superior a 500. Así podría volver a mi consulta original y hacer este filtro. Entonces voy a decir donde ID de cliente, yo diría en 2.3. Entonces con eso, con este filtro, estoy diciendo, bien, esos clientes tienen una puntuación más alta que cinco cientos. Así que vamos a correr sólo el otro de Bart y comprobar los resultados. Ahora, tengo los pedidos para esos clientes, y con eso, resuelvo la consulta y ahora vienen los cogollos. Esto es realmente malo de hacer porque tiene dos problemas. En primer lugar, fui a otra mesa. Descubrí esas identificaciones manualmente. Entonces fue como si pudiéramos hacerlo con mesita. Pero imagina si tienes como mesa grande con mucho id Así que necesitas darles extra en la siguiente consulta. Y a veces es casi imposible con este pequeño ejemplo está bien, pero con mesas grandes, esto es imposible de hacer. segundo problema es que una vez que está teniendo datos cambiantes, por ejemplo estamos recibiendo más clientes, estamos recibiendo más pedidos. Eso significa que cada vez, como estoy obteniendo nuevos datos en mis tablas, voy a ir a revisar la consulta por aquí y ajustar nuestra consulta. Esto no es dinámico, así que esto es realmente malo. Entonces en vez de eso, vamos a hacer un pequeño truco que va a resolver todo y hacer nuestra vida más fácil con las subconsultas. Entonces en vez de tener esos números estáticos en el filtro de aquí, los voy a quitar. Y en vez de eso, voy a decir que esta consulta va a ser mi subconsulta. Y esta de aquí va a ser mi consulta principal. Los resultados que estoy consiguiendo por aquí que comprueban eso otra vez. Entonces los resultados que estoy obteniendo por aquí, va a ser como alimentar la otra consulta. Entonces para Eso es lo que necesito es realmente tener 2.3. Solo necesito el ID de cliente, así que no necesito todas esas columnas. En lugar de la estrella, voy a decir ID de cliente. Vamos a ejecutar esto de nuevo. Como pueden ver, tenemos ahora 2.3. Así que no importa cuántos nuevos clientes voy a conseguir. Siempre voy a tener una lista completa y correcta o la siguiente consulta. Entonces lo que voy a hacer, sólo voy a cortarlo y pegarlo por aquí. Sólo voy a ponerlo en una nueva línea para que se vea mucho mejor. Entonces con eso, incrusté una consulta en la siguiente. Entonces esta es la subconsulta. Siempre tiene esos soportes abiertos y corchetes cerrados. Con eso, estoy indicando para SQL, tenemos aquí una subconsulta, y aquí tenemos la consulta principal. Entonces ejecutemos esto y verifiquemos los resultados. Como puede ver, recibí exactamente esos pedidos de los clientes cuya puntuación es superior a 500. Y ahora podríamos tener nuevos pedidos, nuevos clientes. No tengo que lidiar con eso. Todo es mi consulta va a resolver mi problema. Y no tengo que agregar todas esas identificaciones en el, en. En lugar de eso, lo vamos a tener muy dinámicamente y muy potente. Entonces esta es una solución mucho mejor que tener un ID estático dentro de las sentencias n. Y estamos muy dinámicamente, si quieres, solo pasa por eso y haz más consultas anidadas y así sucesivamente. Podrás resolver muchas tareas complejas e importantes usando SQL. Bien, así que ahora vamos a tratar de resolver las mismas tareas usando existe. Existe es un poco diferente que en como ambos. Vamos a obtener el mismo resultado, pero con existe, vas a conseguir un mejor rendimiento si tienes como mesas grandes. Entonces, si estás teniendo mesas grandes y estás sufriendo con el rendimiento del operador in, podrías comenzar a usar las existentes y verificar si vas a tener un mejor rendimiento. Por lo que tendemos a usar existir más de n Si estás enfrentando problemas de rendimiento. Pero es un poco más complicado de lo que existen porque no hay una separación clara entre la consulta uno y crear dos o la subconsulta y la consulta principal. Entonces veamos cómo vamos a hacer eso usando existir. Voy a abrir una nueva pestaña. Entonces tendremos la misma configuración. Así que selecciona estrella de los pedidos. Pero ahora vamos a tener algunos alias porque es algo así como Join. Entonces voy a tener el nombre 0 como alias para las órdenes. Y ahora vamos a escribir el filtro donde luego después de eso podemos escribir directamente los sótanos existentes donde existe. Entonces tendremos la sub consulta. Ahora vamos a escribir una subconsulta para que podamos seleccionar. Y ahora aquí podríamos escribir cualquier cosa como columnas, así que existen no dependerán de las columnas seleccionadas por aquí. Así que podrías escribir cualquier cosa como identificación de cliente o estrella o lo que quieras. Tendemos a cualquier escala para escribir solo una. Entonces porque eso no nos importa, solo para asegurarnos de que el resultado de la subconsulta SQL no es importante. Es como el join. Entonces selecciona uno de los clientes, le daré un nombre. Ahora necesitamos agregar el filtro. Y aquí es exactamente como ¿están haciendo las juntas? Ver, ID de cliente equivale a dos pedidos, ID de cliente. Entonces como dije, es como una unión. Y después de eso, tenemos otro filtro sobre los clientes y que necesitamos que la puntuación sea superior a 500. Entonces con eso, tenemos por aquí nuestra subconsulta. Parece un poco complicado comparado con el n. Así que aquí tenemos como algún tipo de unión interna. No puedo tender esta parte de un cuadrado. Voy a obtener un error porque tengo tal tipo de como esas conversiones entre las ideas. Entonces para obtener el resultado, necesito correr todo el asunto. Entonces veamos y ejecutemos esto. Puedes ver que obtuve exactamente los mismos resultados existen y n, lo que te dará los mismos resultados que tiendo a usar en como, cuando es como, digamos mesas pequeñas y así sucesivamente. Pero una vez que tenga un mal desempeño, voy a cambiar a existe. Y depende de ti cuál vas a usar. Pero ambos están haciendo las sub-consultas y haciendo esta dinámica en SQL. Bien chicos, eso es todo por este capítulo, hemos aprendido algunos temas avanzados en SQL y mix. Empezaremos a aprender a modificar nuestros datos dentro de nuestras tablas SQL. Y comenzaremos con las declaraciones de inserción. 34. #32: Bien, entonces, hasta ahora hemos aprendido a consultar, a recuperar nuestros datos de la base de datos sin cambiar nada, sin cambiar el contenido de las tablas ni cambiar las columnas. Así que hemos utilizado el comando select para recuperar nuestros datos. Y con eso, esos comandos no cambiarán nuestros datos dentro de nuestra base de datos. Entonces a continuación vamos a aprender a manipular nuestros datos dentro de nuestra base de datos para cambiar los contenidos. Y para eso, tenemos un nuevo conjunto de comandos dentro de una nueva categoría SQL que se llama Lenguaje de Manipulación de Datos DML. Y en su interior tenemos tres comandos principales. Tenemos el inserto. Podríamos usarlo si quieres insertar nuevos datos dentro de nuestras tablas. Tenemos eliminaciones. Si tenemos algunos roles existentes y queremos eliminarlo de la base de datos, podríamos usar el comando delete. Y el último que tenemos actualizaciones si quieres actualizar o cambiar el contenido de los existentes crece en nuestras tablas, podríamos ir y usar el comando update. Bien, así que ahora vamos a empezar con el primer comando. Tenemos el comando insert. Vamos a aprender ahora cómo insertar nuevas filas en nuestra base de datos. Entonces nos vamos a centrar en la mesa de los clientes. Como sabéis, en nuestra base de datos tutorial contamos con cinco clientes. Y ahora vamos a practicar agregando un nuevo cliente más a nuestra base de datos para aprender a trabajar con los comandos de inserción. Entonces antes de ahora estamos insertando cualquier cosa nueva en nuestra base de datos. Realmente tenemos que entender la estructura de la tabla, la estructura de las columnas. Porque si no conocemos la estructura y las definiciones de esas cosas, estaremos teniendo algunos errores mientras estamos insertando los datos. Entonces solo saber que tenemos como cinco columnas dentro de la mesa, clientes, eso no es suficiente. Por lo que realmente necesitamos entender las definiciones de las tablas antes de comenzar a insertar nuevos datos a nuestros clientes de tablas. Y para ello, suelo usar las siguientes palabras clave. Así que describa a los clientes, el nombre de la tabla. Entonces lo que estoy diciendo ahora al SQL, dame la definición de los clientes de mesa para que pueda echarle un vistazo. ¿Qué tenemos para cada columna? El primer vistazo, podría parecer un poco complicado. No te preocupes por ello. Voy a explicar todas esas cosas paso a paso. Entonces estamos diciendo, Bien, base de datos explicada para mí o describir para mí los clientes de mesa. Como sabes que cada tabla contiene múltiples columnas. Entonces podemos ver en los resultados que tenemos aquí cinco columnas. Tenemos ID de cliente, nombre, apellido, país y puntaje. Esos son los nombres de las columnas. Y para cada columna tenemos por aquí las descripciones son propiedades que describen cada columna. Tenemos aquí los tipos de datos, por ejemplo, si tomas aquí ahora nuestra tabla de clientes, tenemos en el ID de cliente solo números y son únicos. Entonces tenemos 12345 y esos son números. Entonces el tipo de datos para la identificación del cliente es como algo así como números. Y en base de datos los llamamos enteros o int. Y el nombre, es como que no tenemos todos los números, tenemos carácter. Entonces tenemos a María, a Juan, y son como texto, y los llamamos en la base de datos var char. Hay diferentes tipos para tales caracteres, por ejemplo, tenemos carácter o char y así sucesivamente. Pero en las mejores prácticas utilizamos var char porque optimizan los espacios o los tamaños en nuestra base de datos también. Podemos ver aquí hay como el tamaño del var char que tenemos aquí 50, eso significa que el tamaño máximo estoy ruidoso para el FirstName es de solo 50. Entonces, si tienes más de 50 caracteres en la base de datos FirstName lo cortará e insertará solo 50 caracteres para el primer nombre. Entonces aquí estamos como poner algunas reglas para cada columna. Por lo que el nombre debe tener un máximo de caracteres carnosos, lo mismo para el apellido y el país. Entonces, si tienes un nombre realmente largo que es de más de 50 caracteres, no va a caber en esta columna y la base de datos va a cortarlo. Así que podrías aplicar así como el tipo de datos por aquí, algunas reglas sobre el tamaño de cada columna. Y tenemos también la partitura como puedes ver en este curso, no tenemos ningún personaje. Sólo son como números. llamamos enteros. Entonces con eso puedes ver cada columna tiene un tipo de datos diferente. Tienes más como comprensión de esa descripción de las columnas. Después de eso, hay un campo llamado nulos y se puede ver aquí solo no y sí. Dice, son los nulos están permitidos en cada columna o no. Entonces, por ejemplo, en el ID del cliente, no estamos permitiendo ningún nulo. Entonces aquí, la base de datos, si inserta un enol, esa base de datos diría que no, no está permitida. Entonces en las definiciones, no hay nulo permitido. Y lo mismo va para el FirstName y LastName. Una vez que insertamos los datos a los clientes, siempre tenemos que tener ID de cliente, nombre, apellido. Pero ahora con el marcador y el país, decimos, sí. Entonces los nulos están permitidos, por ejemplo como puedes ver en la partitura tenemos aquí uno nulo. Y en el país, si no especifica nada en las declaraciones de inserción, no habrá ningún problema. Y la base de datos puede ver nos va a mostrar un nulo. Entonces aquí podemos ver la definición donde podemos agregar nulos y donde no está permitido. Entonces tenemos por aquí también una clave para cada mesa. En bases de datos SQL, tenemos claves primarias. Las claves que definen a cada cliente o cada fila, por ejemplo, en nuestra tabla de aquí, clientes, tenemos el ID de cliente como clave principal. Y una vez que decimos marrón turbio, viene a las cosas. Primero, no se permite que sea nulo, y segundo, debe ser único. Eso significa que no está permitido tener dos clientes con el mismo ID. Entonces María y John siempre deben tener una identificación de cliente diferente. No podemos tener ambos, por ejemplo, el ID de cliente uno aquí no debería existir ningún kit WE y esto es único. Entonces esto es lo más importante a entender sobre la clave primaria de que son únicos. Entonces si voy ahora e inserto un nuevo cliente más y digo: Bien, tenemos un nuevo cliente llamado, y ella tiene un ID de cliente cinco. Pero como en la base de datos ya tenemos el ID de cliente cinco, la base de datos te va a dar un error. Entonces aquí es muy importante entender la estructura. ¿Qué columna de aquí es nuestra clave principal? Entonces tenemos alguna otra información por ejemplo tenemos aquí extractos. Dice que es un incremento automático. Incrementos automáticos significa como si agrego un nuevo cliente, la base de datos va a incrementar el ID de cliente automáticamente, por ejemplo, si agrego uno más nuevos clientes, no tengo que especificar, como el ID del cliente debe ser el número seis, esa base de datos lo va a hacer automáticamente. Entonces aquí hemos agregado alguna información extra que nos dice que este id se generará a partir de la base de datos y no tenemos que especificarlo. Así que ahora tenemos más insights sobre la mesa de los clientes. Conocemos la definición de cada columna y podríamos comenzar ahora insertando nuevo registro o nuevas filas a los clientes de la tabla. Entonces voy a abrir una nueva pestaña. Y vamos a empezar a usar el inserto. Entonces voy a escribir aquí, insertar en palabra clave. Y luego tenemos que especificar el nombre de la tabla donde podemos insertar nuestros datos en la tabla clientes. Entonces tenemos ahora que especificar los valores para cada columna, valores de n paréntesis. Y ahora vamos a empezar uno por uno. Entonces el ID de cliente, quiero volver a comprobarlo, el ID de cliente es entero, es la clave primaria y los incrementos automáticos, eso significa que Delta V va a incrementar el nuevo ID. No tengo que hacerlo yo mismo. Así podría ir y decir incumplimientos. Defaults significa que los datos van a encargarse de eso. Voy a insertar el id de cliente que busca. Podrías ir y decir, en vez de eso, voy a escribir el número seis, pero realmente no lo recomiendo porque si tienes como base de datos grande y alguien más está haciendo insertos o te olvidas sobre cuál es el último ID de cliente que tenemos en la base de datos. Así que solo hazte la vida más fácil y escribe por defecto. Entonces ahora tenemos que ingresar el FirstName. Voy a usar por ejemplo ese FirstName Anna. Aquí tenemos problema en la base de datos SQL que no se puede simplemente escribir el primer nombre así. Es una cadena e int string. Tenemos que arrancarlo siempre dentro de comillas simples o comillas dobles. Entonces, por ejemplo, voy a usar las comillas dobles para que me guste tratar con las cadenas. Si no haces eso, obtendrás un error. Yo suelo usar uno. Entonces inserta las cadenas para que quede bien. El apellido es lo mismo que este personaje var y tenemos que ponerle un nombre. Entonces voy a usar a Nixon como apellido. Entonces tenemos ahora las tres columnas, ID de cliente, nombre, apellido. Ahora tenemos país y puntaje. Entonces, vamos a revisar el país. El país dice que es carácter var, así que tenemos que especificar algo por aquí. Y podríamos dejarlo vacío. Entonces no tengo aquí realmente para responder nada si no quiero. Y lo mismo va para el puntaje que es pero yo entero, pero podríamos dejarlo también vacío. Entonces lo que voy a hacer, sólo voy a agregar el país. Es carácter var, entonces es una cadena. Necesito ponerlo en comillas simples. Voy a usar el país Reino Unido. Bien, entonces ahora a la última columna tenemos el puntaje. Así que vamos a comprobarlo en la descripción. Entonces tenemos score, es entero. Entonces eso significa que solo los números deben estar dentro de este núcleo es anulable, así que podría dejarlo vacío y no es clave primaria y así sucesivamente. Entonces eso significa que podría dejarlo como nulo. Y eso tiene sentido porque Anna como nueva cliente y aún no tiene puntajes similares en nuestra base de datos o sistemas. Entonces por eso podría simplemente escribir por aquí y nulo. O podría dejarlo así cero. Si quiero, así que con eso, simplemente lo dejaré como nulo. Simplemente ejecutemos la consulta y veamos si tenemos todo bien. Por lo que no obtendrá ningún conjunto de resultados. Simplemente te daremos la información de que todo es verde y hemos insertado los datos. Entonces, para poder verificar ahora a este usuario dentro de nuestra base de datos, vamos a abrir una nueva pestaña, seleccionar estrella entre los clientes, y ver si Anna está en la base de datos. Y sí, tenemos una llamada de cliente más, Anna Nixon del país Reino Unido. El puntaje es ahora ella es nueva y tenemos el nuevo ID generado, ID cliente de la base de datos. Bien, así que ahora sigamos practicando y agreguemos un cliente más, nuestro cliente número siete en nuestra base de datos. Así que vamos a hacer eso. Voy a mover todo y empezar de cero, inserta en nuestros clientes de mesa. Y ahora vamos a sumar los valores. Entonces, como siempre, nuestro primer valor, el ID de cliente, va a ser por defecto. El FirstName voy a usar max, y el apellido, voy a usar iluminación. Pero ahora el país y anotar, podría dejarlos vacíos. Entonces voy a usar el nulo también para el marcador ahora. Así que ahora como ya puedes notar lo que realmente he hecho por aquí, acabo de dar un FirstName y LastName. Y para todos los demás, estoy usando algunos nulos y valores por defecto. Así que podríamos saltarnos eso y facilitarnos la vida, lo que acaba de agregar el nombre y apellido. Entonces si solo elimino el null por aquí y ese valor predeterminado y ejecuto la consulta, obtendré un error porque la base de datos no está entendiendo lo que es max. Es max como el país es max, el firstName, el lastName, el pulmón también. ¿Es como el último apellido? Entonces necesitamos especificar para la base de datos, cuáles son esos valores a qué columna. Entonces para hacer eso, voy a abrir aquí nuevos corchetes y decir, Bien, voy a escribir el nombre de la columna , nombre, y el segundo estamos usando el apellido. Entonces con eso, le estamos diciendo a la base de datos, bien, los primeros valores pertenecen a la columna FirstName, y el segundo valor pertenece a la columna LastName. Y si ejecuto esto, no vamos a obtener un error porque ya hemos hecho el mapeo y todo lo demás se hace automáticamente. Entonces eso significa que la base de datos conoce el ID del cliente. Es como generado automáticamente. Entonces va a generar un nuevo ID y envía la base de datos, no encontró ninguna información sobre el país y el puntaje, lo va a poner como predeterminado como nulo. Así que vamos a comprobar ahora el resultado. Si consulto ahora lo mismo, selecciono estrella de los clientes, y podemos ver que eso está hecho. Eso es un insertado nuestro nuevo cliente Max mintiendo. Ella entendió que el país o entendió que el país es nulo y score es nulo y generó el ID de siete. Entonces como puedes ver, es más compacto y no tengo que añadir todos esos nulos porque imagina si tienes una tabla grande con como 50 columnas y tienes muchos nulos, la consulta va a quedar muy mal. Entonces aquí solo estoy insertando lo que necesito y el resto va a hacer la base de datos de mi parte si está permitido. Entonces por ejemplo si el país no debe ser nulo, tengo que insertarte algo sobre el país. Pero como estamos permitiendo los nulos en el país y el marcador, podríamos simplemente ignorarlo y dejarlo así. Bien, así que con eso, hemos aprendido a insertar datos en nuestras tablas SQL. A continuación, vamos a hablar de las declaraciones de actualización. 35. #33 ACTUALIZACIÓN: Bien, entonces ahora vamos a hablar de un comando más para manipular nuestros datos dentro de la base de datos. Y esos son los comandos de actualización. Por lo tanto, puede usar actualizaciones para cambiar los valores de una fila ya existente en sus tablas. Bien, Así que vamos a tener ahora la siguiente tarea. Acabamos de agregar un nuevo cliente con los estados de cuenta de inserción, y es decir max, el cliente número siete. Y como ya notaste, este es el único cliente que no tenemos un país especificado en la base de datos. La tarea ahora es solo sumar al país Alemania a este registro. Entonces ahora tenemos que actualizar el contenido de este cliente cambiando el nulo a Alemania. Entonces ahora vamos a comenzar con las actualizaciones de palabras clave. Y ahora tenemos que especificar el nombre de la tabla que se debe cambiar. Entonces vamos a tener la mesa nombrada clientes. Y después de eso a la nueva línea, vamos a tener los conjuntos de palabras clave. Con eso, podemos especificar nuevos valores para las columnas que se deben cambiar. Entonces queremos cambiar el país de la columna y tenemos un nuevo valor en lugar del nulo, necesitamos darle el valor de Alemania como un nuevo valor para ese país. Ahora necesita tener mucho cuidado con eso. Si ejecuto esto, no lo hagas. Si se ejecutan estos comandos, ¿qué puede pasar? La base de datos va a ir y actualiza todos los valores para todos los clientes debajo del país al nuevo valor Alemania. Porque si lees esto, estamos diciendo a la base de datos que actualizan la tabla clientes y establece país a Alemania sin especificar ningún cliente. Eso significa que si corremos que todos los países estarán en la mesa como una Alemania, así que no hagas eso. Nuestra tarea está aquí es solo cambiarla para el nuevo cliente. Entonces como puedes ver aquí, nuestro cliente Max tiene un valor vacío agregar el país, y solo necesitamos cambiarlo. Entonces para hacer eso, vamos a filtrar, vamos a poner como condición para las actualizaciones? Y para ello, vamos a utilizar la clave principal, el número de identificación de cliente siete. No recomiendo usar ninguna otra columna como por ejemplo el nombre o el apellido. Porque si tienes una mesa grande, el primer nombre max, puede ser presentado en otros clientes. Entonces tal vez tengas diferentes clientes, el mismo FirstName. Y si ejecutas la consulta en el FirstName, todos los clientes con el primer nombre max tendrán el país como Alemania. Entonces, para asegurarnos de actualizar el registro correcto, la fila derecha, vamos a usar la jerarquía de Brian, el ID de cliente para hacer eso. Así que volvamos por aquí. Y vamos a escribir el comando where exactamente igual que el select. Y vamos a decir, tenemos que cambiar la identificación del cliente. Número siete. Con eso, estamos contando exactamente la base de datos. Ahora tenemos nuevo valor en el país, y eso es sólo para el número de identificación de cliente siete. Así que vamos a ejecutar esto y vamos por aquí y ejecutemos esto de nuevo para verificar el valor. Entonces aquí lo tenemos vacío o nulo. Y después de las actualizaciones, ahora tenemos a Alemania dentro del país. Bien, vamos a tener otras tareas donde vamos a manipular y actualizar el contenido de nuestras tablas. La tarea dice nuestra nueva clienta y ella estuvo activa. Ella compró algo en nuestros sitios web y ahora tiene la puntuación de 100. Entonces en vez de tener la puntuación de null, porque tú como nuevo cliente, ahora tenemos 100's para Anna. No sólo eso, hemos entrado por error, el país Reino Unido en lugar de USA, espectáculo Ana viene de USA y tenemos que actualizar también, el país. Entonces hagámoslo usando el comando update. Bien, así que vamos a revisar por aquí. Entonces antes de comenzar como actualizar los valores en las columnas, vamos a asegurarnos que tenemos los clientes adecuados para que no estemos actualizando diferente cliente o actualizando toda la tabla. Así que vamos a asegurarnos de que estamos seleccionando todo bien en el comando where. Entonces Anna tiene un número de identificación de cliente seis en lugar de siete. Aquí vamos a escribir el número seis. Entonces ahora nos estamos enfocando en la fila derecha. Y ahora el país debería ser Estados Unidos. Entonces ahora le estamos dando un nuevo valor a Anna en el campo country. Y ahora queremos especificar una columna más a cambiar. Para hacer eso, tenemos esa coma. A mí me gusta ponerlo en una nueva línea y el puntaje debe ser igual a 100. Entonces con eso, estás especificando vida múltiples columnas en una actualización y puedes dividirlas por una coma. Entonces, si quiero cambiar una columna más, podría hacerlo todo en un solo comando. No tengo que tener como comando diferente para cada columna. Podría poner todo en uno. Ahora, lo que estamos diciendo, actualizar la tabla de clientes, donde el ID de cliente es el número seis. Y el país debería ser igual a ti como a, y el puntaje debería ser de 100s. Así que vamos a ejecutar esto y luego volver a nuestra estrella selecta de los clientes para comprobar si todo estaba bien. Entonces voy a refrescar eso. Y ya se puede ver cómo el país USA y el puntaje es ahora de 100. Así que es muy fácil manipular los datos usando el comando update. Bien a todos, así que eso es todo por las declaraciones de actualización. Y a continuación vamos a aprender las declaraciones delete y truncate. 36. #34 DELETE y TRUNCATE: Bien, entonces ahora vamos a pasar al último comando que tenemos bajo la sección de manipulación de datos, y ese es el comando delete. Entonces, para eliminar filas de nuestras tablas, podríamos usar eso elimina y vamos a tener las siguientes tareas. El test dice, Espera un minuto, todos los nuevos usuarios desde ayer o desde hoy, se equivocaron insertados en nuestros sistemas y rehabilitación para eliminarlos. Entonces tenemos el cliente y las marcas del cliente. Deberían ser borrados de nuestra base de datos, de nuestras tablas. Entonces para hacer eso es bastante sencillo. Vamos a usar el comando Eliminar. Bien, así que para resolver eso, vamos a escribirlo comandos muy fáciles y además es muy peligroso. Así que vamos a empezar escribiendo la palabra clave delete from, y luego viene el nombre de la tabla. Así que tenemos que eliminar de los clientes. Como puedes ver, son sólo tres palabras. Es muy fácil, pero si ejecuto esto, ten cuidado de que va a eliminar todo lo que hay dentro de la mesa clientes. Entonces no estoy especificando nada. Estoy diciendo eliminar de los clientes. Y si lo ejecuto la base de datos va a eliminar todos nuestros clientes de la base de datos. Así que ten cuidado con eso. Siempre especifique qué desea eliminar Exactamente. Entonces con eso, es como las actualizaciones. Vamos a usar los comandos raros y usar la clave principal, el ID de cliente. Por lo que queremos eliminar el número de identificación del cliente. Déjame revisar de nuevo el número 6.7. Entonces para hacer eso, voy a usar el operador in en 67. Por lo que cualquier ID de cliente en 6.7 va a ser eliminado. Entonces esta es mi condición de filtro. Y si ejecuto esto, ambos usuarios van a ser eliminados. Así que vamos a comprobar eso. Si ejecuto esto por aquí, puedes ver qué otros clientes se eliminan. Y con eso, hemos eliminado algunos registros de nuestros clientes. Pero ten mucho cuidado con lo que estás especificando en la eliminación. Entonces no borras o ya tienes tarjetas. Podrías estar durante el desarrollo de tus tablas, estás insertando eso como testdata y quieres eliminarlas todas. Entonces, si quieres hacer una tabla y vacía, podrías ir y decir eliminar del nombre de la tabla y vas a hacer que la tabla esté vacía y luego insertarla de nuevo, son datos. Pero si estás como borrar solo unos pocos registros, ten cuidado con lo que estás escribiendo y la condición donde para no perder todos tus datos. Una cosa más aquí de qué hablar, sobre eliminar filas que podrías estar en situación a veces tienes mesa muy grande. Y la misión que está por aquí es eliminar todo, eliminar todas las filas de esta gran mesa. Entonces, si estás usando los comandos delete from, puede llevar mucho tiempo porque lo que está haciendo SQL, va a ir como por cada grupo de datos eliminados, luego ir al siguiente. Entonces va a hacerlo manera iterativa y puede llevar mucho tiempo. Entonces, en lugar de usar delete, si estás seguro de que está bien, quiero hacer y mesa vacía. Quiero borrar todo de la mesa. Yo sólo quiero tener las columnas y nada dentro de ella. Entonces, en lugar de usar el líder es las mejores prácticas para usar otros comandos SQL para eliminar las filas y eso es truncar la palabra clave. Y clientes. Como puedes ver, son sólo dos palabras para destruirlo todo. Entonces es muy corto comando, tratando de conseguir clientes que le estás diciendo al SQL, eliminar todo. No quiero ver registros anuales dentro de mi mesa. Entonces la base de datos va a hacerlo muy rápido. Entonces si voy a ejecutar esta consulta por aquí, así que solo voy a eliminar esa eliminación de. Estamos borrando todo en la tabla de clientes. Entonces, si selecciono estrella de los clientes, la mesa va a estar vacía. Entonces, si lo has hecho y quieres volver a tener los datos de prueba, solo tienes que ir a la base de datos del tutorial y volver a ejecutar todo el script. Entonces tendrás exactamente la misma situación antes de eliminar los datos de los clientes. Bien todos, así que eso es todo para este capítulo. Hemos aprendido a modificar nuestros datos dentro de tablas SQL. Y ahora vamos a saltar al último capítulo donde vamos a aprender a definir nuestros datos usando SQL. Y primero, aprenderemos a crear una tabla SQL. 37. #35 CREAR mesa: Bien chicos y chicas, entonces, hasta ahora hemos aprendido a consultar nuestros datos usando los comandos select y también a manipular nuestros datos, los valores dentro de nuestras tablas usando insert, delete, update as an x, vamos a enfocarnos en un nuevo grupo, ese es el lenguaje de definición de datos, DDL. Se trata de cómo cambiar la estructura de nuestra base de datos, cómo cambiar las tablas ellas mismas. Entonces tenemos aquí tres comandos. Crear para crear algo nuevo, como crear una nueva tabla o crear nuevos objetos que hemos caído. Para soltar una tabla o tabla eliminada. Alter es cambiar la estructura de una tabla. Bien, entonces ahora vamos a empezar a hablar del primer comando. Tenemos el comando create. Si desea crear algo nuevo en la base de datos, nuevos objetos, por ejemplo, nueva tabla o nueva vista procedimientos almacenados en las bases de datos hay como diferentes tipos de objetos, no solo tablas. Entonces podrías ir y usar el comando create. En nuestros tutoriales, nos centraremos en crear una nueva tabla. Entonces para crear nuevas tablas, hay que definir la estructura de cada columna dentro de ella. Y para ello, tenemos que especificar esas tres informaciones para cada columna. Entonces cada columna debe tener un nombre. Esto podría ser cualquier cosa depende de tus requisitos que tengas. Entonces debe tener un nombre, y después de eso, debe tener tipo de datos, exactamente solo un tipo de datos. Por lo tanto, no puede especificar varios tipos de datos para cada columna. Exactamente uno en mi SQL que es como gran lista de todos los tipos de datos disponibles en MySQL. Voy a dejar el enlace en la descripción para que puedas comprobar que los más famosos son int, var, char, date, jar, y así sucesivamente. Esos tipos de datos deben ser asignados para cada columna y además, podrías asignar dentro de ellos el tamaño de cada columna, el máximo permite tamaño como si fuera una regla que puedes aplicar. Si lo dejas vacío así, solo int, ese tipo de datos va a obtener uno predeterminado del SQL. Entonces, si definimos como en nuestro último ejemplo, el var char para el apellido, varchar 50, eso significa que el tamaño máximo permitido para el apellido va a ser 50. Cualquier cosa que pueda superar los 50 caracteres, va a ser recortada. Solo se permiten 50 caracteres dentro del apellido. Entonces aquí podrías especificar el tipo de datos y también el tamaño del tipo de datos. Después de eso, tienes un montón de restricciones que puedes hacer bien en tu base de datos para tener algo de calidad de datos. Por ejemplo, tiene la clave primaria de restricciones. Dices que esta columna es clave primaria, e inmediatamente va a ser única y no permitir ningún nulo dentro de ella. Y se podría definir para cada columna múltiples restricciones, que sólo una restricción. Entonces se podría decir que esta es una clave primaria y no nula y única y así sucesivamente. Entonces podrías definir varios. Entonces tenemos como restricciones en la base de datos, clave primaria, no nula. Entonces no estás permitiendo que los valores nulos sean únicos. Eso significa que el valor en su interior no debe duplicarse. Y entonces tenemos default. Por defecto significa si estamos insertando algún dato y no especificamos valor para esta columna. La base de datos va a usar el valor predeterminado que hemos definido en esa columna. Entonces esas restricciones, como dije, podrías usar como todas ellas si quieres para cada columna. Así que realmente depende de los requisitos y de los requisitos de calidad de los datos también. Los tipos de datos deben ser solo uno, y para cada columna tenemos solo un nombre para ello. Bien, así que ahora vamos a aprender a crear nuevas tablas usando SQL. Y tenemos la siguiente tarea. Crear una nueva tabla llamada Pearson's. Y dentro de esto vamos a tener cuatro columnas, identificación, nombre, fecha de nacimiento, y un teléfono. Como ya sabéis, en nuestra base de datos de tutoriales, solo tenemos tres tablas. Entonces, si revisas aquí, el lado izquierdo, tenemos los clientes, empleados y pedidos. Y ahora ya podemos agregar una tabla más llamada Pearson's. Entonces hagámoslo. Bien, así que ahora comencemos a crear nuestra mesa. Vamos a comenzar con los comandos create table. Y después de eso, necesitamos especificar ahora el nombre de la tabla. Pero antes de eso tenemos que ingresar el nombre de la base de datos u otras bases de datos. Es el nombre del esquema. Entonces como ya podrías notar en mi SQL, tenemos diferentes bases de datos. Tenemos nuestra base de datos de tutoriales y algunas predeterminadas. Vamos a poner esta tabla en nuestra base de datos tutorial y eso es DB subrayado SQL tutorial. Después puntos. Y aquí vamos a poner ahora ese nombre de mesa y tenemos el de la persona. Después de eso. Vamos a abrir dos corchetes y dentro de ellos vamos a definir ahora la estructura de columnas. Empecemos por la primera columna. Tenemos la identificación. Esta es nuestra clave principal, la columna similar más importante, toda la mesa en algo así como el ID de cliente en la tabla, los clientes. Entonces el nombre de la misma va a ser ID. Después de eso, voy a tener espacio. Y entonces tenemos que definir ahora el tipo de datos, ya que va a ser secuencia de números 1234 y así sucesivamente. Vamos a usar el tipo de datos entero int. No voy a definir los lados. Voy a usar el que tenemos como defecto de MySQL. Entonces ahora vamos a definir las restricciones que queremos para esta columna. Aquí, ya que es nuestra clave primaria, vamos a usar la restricción primaria. No tenemos aquí para especificar no null porque como predeterminado, si estás diciendo que esta es la clave primaria, te meterás dentro de ella dos cosas. Primero, va a ser único también y no nulo. Entonces son dos restricciones en una, la clave primaria. Entonces después de eso, no quiero generar esas ideas por mí mismo manualmente, haciendo los insertos. Quiero que la base de datos se encargue de eso. Entonces para hacer eso, podemos definirlo como incrementos de auto. Entonces con eso, si estás usando default o no estás especificando nada en las sentencias insert, el id se va a generar automáticamente desde la base de datos. Entonces con eso, tengo el nombre de la columna, tengo el tipo de datos, y tengo dos restricciones. Entonces ahora vamos a saltar a la siguiente columna. Tenemos el nombre de la persona. Entonces voy a agregar coma y una nueva línea para eso. Entonces aquí vamos a tener el nombre de la persona como espacio de nombres de columna. Después de eso, necesitamos definir el tipo de datos. Entonces como va a incluir algunos caracteres y así sucesivamente, voy a usar el var char y definido como un tamaño 50. Más de 50, esos datos van a ser cortados e insertados en la base de datos. Entonces este es mi papel también, un deseo de que cada persona tenga un nombre. Entonces no queremos tener algunos nulos. Entonces ahora podemos definir esas limitaciones. Entonces esto no debería ser nulo. Eso es. No quiero tener alguna restricción única y así sucesivamente. Entonces permitimos que tengamos dos personas con los mismos nombres, pero van a tener ideas distintas. Entonces eso es suficiente para esta columna. Vamos a saltar al siguiente. Vamos a agregar el cumpleaños. Entonces el nombre de eso va a ser Espacio de cumpleaños. El tipo de datos de que puede ser fecha. Ahora bien, realmente no quiero especificar ninguna restricción porque esta columna podría ser opcional, así que no agregaremos nada. Entonces eso debería ser suficiente. Tenemos el nombre de la columna y el tipo de datos de puntos, una coma. Y el último, vamos a tener el teléfono como nombre de columna. El teléfono también podría ser como personajes. Entonces var, char, nuestro char. Y voy a permitir que sólo 15 caracteres estén dentro de los teléfonos. O alguna calidad de datos es, por lo que los teléfonos no deberían ser nulos. Entonces aquí voy a agregar una restricción no nula. Una cosa más que podría agregar como restricción en esta mesa es que cada persona debe tener un número de teléfono único. No deberíamos tener dos personas con el mismo número de teléfono. Para primero esa igualdad en su mesa, podríamos agregar las restricciones únicas. Y con eso, estamos alicatando en esta columna. Deberíamos tener solo teléfonos únicos y no se permiten duplicados. Entonces ahora tenemos todas nuestras cuatro columnas. Hemos especificado los tipos de datos y las restricciones, y eso es todo. Podríamos ejecutar la consulta por aquí. Entonces no tenemos ningún año nuestro si revisamos por el lado izquierdo, así que aún no tenemos a la persona. Por eso, porque tenemos que refrescar los datos por aquí. Así que haz clic en Refrescar y verás que tenemos una tabla más llamada persona's. Bien, entonces ahora vamos a revisar algunas cosas, por ejemplo, si voy y digo seleccionar estrella de personas, solo para verificar la estructura de la tabla. Así que aquí puedo ver, bien, tengo una mesa llamada Pearson's. Tengo mis cuatro columnas y todo está vacío. Podrías ir y también Jake, que describen comandos para personas y consultarlo. Y puedes ver que tenemos los campos, los tipos de datos, ¿qué es nulo, qué no es nulo? La clave principal, y lo que es único, los incrementos de auto. Entonces podrías comprobar que todo está bien. Y como queríamos. Bien a todos, así que eso es todo acerca cómo crear una tabla SQL. Y a continuación vamos a hablar rápidamente sobre las mesas del altar. 38. #36 Mesa de ALTER: Bien, entonces ahora pasemos al siguiente comando. Hemos alterado mesa y eso es lo que podrías usar para cambiar la definición de una tabla. Entonces digamos, Bien, necesitamos agregar una columna más a nuestras nuevas personas de mesa, y esos son los correos electrónicos. Entonces para hacer eso, es bastante sencillo. Entonces podríamos usar, puedes quitar esto. Podríamos usar la palabra clave alter table y el nombre de la tabla persons. Y después de eso, vamos a agregar los anuncios de palabras clave. Ahora estamos agregando una nueva columna, es como en la tabla create. Entonces necesitamos el nombre de la columna y ese es correo electrónico. Entonces después de eso, necesitamos definir el tipo de datos. Va a ser var char 15 así como regla. Y aquí también, necesitamos agregar algunas restricciones si quieres para alguna calidad de datos, Dices, bien, esto no es nulo. Entonces con eso, estoy cambiando ahora la tabla ya existente que se llama Pearson's y estoy agregando ahora una nueva columna. Así que vamos a ejecutar esto. Y revisemos de nuevo nuestra actualización de mesa. Seleccionemos las personas de la tabla y veamos los resultados. Y como se puede ver en los extremos, tenemos una nueva columna y siempre chillar va a agregar las nuevas columnas en los extremos. Entonces si reviso esta persona tan bien descrita, solo para asegurarme de que todo esté bien. Podemos ver aquí tenemos una columna más que se llama correos electrónicos var carácter 15. Y esto no debería ser suficiente. Bien, así que eso es todo acerca de cómo alterar una mesa. Y ahora vamos a aprender a dejar caer una mesa. Es cuerda, fácil. 39. #37 Mesa de DROP: Bien, así que ahora saltemos al último comando que tenemos para cambiar la estructura de nuestra base de datos. Y ese es un comando drop si quieres eliminar una tabla, entonces dices, bien, esta tabla está completamente equivocada. No lo quiero en mi base de datos. Podrías ir y dejar caer la mesa y eso es bastante fácil. Podrías hacerlo así. Entonces digamos que queremos dejar caer la nueva mesa que tienes que se llama personas. Entonces usamos la palabra clave drop table y solo escribimos aquí el nombre de la tabla, y eso es todo. Una vez que ejecutes que las personas de mesa no existirán en tu base de datos. Entonces voy a borrarlo. Y como se puede ver en el lado izquierdo, no va a tener una mesa personas. Entonces es realmente simple. Bien chicos, eso es todo para el último capítulo. Y no sólo eso, eso es todo por este curso. 40. Próximo curso de SQL y GRACIAS: Oye, estoy muy orgullosa de ti que lo logrado hasta el final y espero que disfrutes del viaje. Si este video te ayudó a comenzar con SQL, realmente te agradezco si me apoyas gustando y compartiendo el contenido. Y en el próximo curso de SQL, aprenderás temas SQL más avanzados, especialmente si estás planeando ser una ciencia de datos o analistas de datos, vamos a cubrir temas como las funciones de la ventana. Ella es muy importante para la analítica como ranking y funciones agregadas. Entonces vamos a hacer una inmersión profunda en las subconsultas en Israel. Y después de eso, vamos a aprender sobre la expresión común de la tabla, CTE. Y luego tenemos otro capítulo donde vamos a hablar de que se sientan operaciones como el sindicato se cruzan y excepto y se agrega el final. Vamos a cubrir las funciones de fecha y hora más importantes en SQL. Y claro, si tienes alguna duda o tema que quieras que cubra en el futuro, o quieres darme una opinión, deja un comentario abajo. Bueno, no queda nada que decir. Muchas gracias por ver, y los veo en el siguiente tutorial. Adiós.