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.