Transcripciones
1. INTRODUCCIÓN AL CURSO: Hola, soy Jeremy. Bienvenido a mi
curso para principiantes sobre SQL. En este curso, vamos
a estar repasando los conceptos básicos de escribir y formatear
consultas en SQL. Sql se está convirtiendo en una habilidad
requerida para muchos campos centrados en datos
y por una buena razón. En lugar de sacar informes de software
antiguo y
manipularlo manualmente en Excel, SQL le permite crear consultas
personalizables y
repetibles que acceden
directamente a la
base de datos y pueden ser refrescado casi
instantáneamente. Sql elevará tus
habilidades en el análisis de datos, elevará tu currículum a la
cima de la lista y
te hará una máquina de datos
sin más preámbulos. Pasemos al curso.
2. La declaración de SELECT: introducción: En esta sección,
estaremos recorriendo la primera parte de la consulta,
la instrucción select. La instrucción select marca el inicio de una
consulta e inicia la sintaxis para seleccionar
columnas de la tabla deseada. A continuación, podemos agregar en las columnas que nos gustaría
seleccionar de la tabla. Hay algunas opciones de
formato diferentes para la
parte de selección de columna de la consulta. Para consultas más cortas,
puede mantener todos los nombres de columna alineados
con la palabra clave select. Pero para consultas más largas, es común separar los nombres de las columnas
en una nueva línea, incluso agregar sangría dos nombres de columna para organizar
aún más, enumeremos las columnas que nos gustaría que se devolviera
de la consulta. Añadiendo una coma
después de cada columna. Primero es la fecha de la factura. Entonces tenemos cliente, número de
artículo, ventas, costo y margen. Una llamada aquí si
desea seleccionar todas las columnas
de la tabla, ya que no está
seguro de lo que hay en la tabla o realmente
necesita todas las columnas, puede usar un asterisco en lugar de
enumerando las columnas. Una vez que hayas enumerado
todas las columnas que te gustaría devolver, ahora
tienes que
decirle a la consulta de qué tabla estás seleccionando
columnas. Para ello, usaremos el
comando from seguido del nombre de la tabla. En nuestro caso, nos gustaría
sacar de la tabla de facturas. Por lo que agregaremos de
factura a la consulta. Bien, genial. Ahora ya estamos
listos para ejecutar la consulta y ver si obtuvimos los resultados que esperábamos. Perfecto, el conjunto de resultados tiró exactamente
como esperábamos. Sigamos adelante y aprendamos
más sobre los alias de columna.
3. La declaración de SELECT: aliases de la columna: En la última sección, aprendimos sobre los conceptos básicos de la
consulta de datos de la base de datos. Todas las columnas que
consultamos y devolvimos en los resultados fueron las mismas que las que estaban
listadas como en la tabla. Bueno, este no
tiene por qué ser el caso. Sql nos permite personalizar los nombres de las
columnas para ayudar a organizar
los datos y
permitirnos devolver un
conjunto de resultados que sea más útil para nosotros o para nuestro usuario final. Empecemos por sacar a
colación la consulta en la que
estábamos trabajando. En esta consulta, simplemente
teníamos la palabra margin listada ya que así es como
se enumera en la tabla también. Y si supiéramos que
la columna de margen en la tabla debería ser categorizada
realmente
como margen de contribución. Pero simplemente no se
configuró de esa manera. Aquí es donde podemos
usar un alias de columna después de la palabra margin. Agreguemos el comando az, seguido del margen
de
contribución de texto entre comillas simples. Ejecutemos esta consulta y veamos qué obtenemos para
los resultados. Impresionante. Ahora tenemos nuestra columna de margen renombrada a margen de contribución. Ahora bien, si volvemos a nuestro alias de margen de
contribución, quiero platicar a través de
otro método que puede ser
más común que el que usamos. En lugar de usar comillas simples, que denota una cadena de texto y le permite agregar espacios
o caracteres especiales. Puedes escribir el alias
sin las comillas. Y en lugar de agregar un espacio, solo usa un guion bajo para
separar el margen de contribución. Esto le permite omitir la creación un alias de cadena de texto y mantiene
el código más legible. En mi experiencia,
se prefieren las cadenas de texto cuando se envía al usuario final
una versión sin procesar de la consulta que se
ha exportado. Y
se prefieren los alias estándar
cuando va a hacer un
procesamiento adicional de los datos, pero aún así necesita borrar encabezados de
columna que lo que hay
en la tabla original. Ahora que hemos aclarado
que nuestra columna de margen en nuestra tabla es en realidad margen de
contribución. Nuestro usuario final podría querer saber cuáles son los porcentajes de
margen de contribución. Si miramos a través de la
tabla del panel izquierdo, no
veo nada que diga margen de
contribución por ciento. Pero SQL sí tiene
sintaxis para ayudarnos. Justo debajo del alias del margen de
contribución. Agreguemos otra línea. En esta línea, agreguemos
margen dividido por ventas, seguido del comando as. Y luego nuestro nombre alias, margen de
contribución por
ciento en comillas simples. Analicemos rápidamente
lo que está sucediendo aquí. Estamos haciendo que SQL
realice un cálculo. Sql es crear una
columna que está tomando margen y dividiéndola por ventas. Una vez realizado ese cálculo, se le asigna al alias margen de
contribución por ciento. Impresionante. Bien, pasemos
al siguiente video y aprendamos
sobre la cláusula where.
4. La cláusula DE DONDE: En la última sección, aprendimos los
conceptos básicos de consulta de columnas que necesitábamos
de la tabla de la base de datos. También aprendimos a
personalizar columnas para que
tuviéramos un conjunto de resultados más claro y
fácil de leer. Hasta este punto, hemos
estado consultando todos los registros o filas de la base de datos para las
columnas que solicitamos. En este video, vamos a aprender a filtrar nuestros resultados
hasta los datos exactos que estamos buscando usando
la cláusula where. Empecemos por
tirar hacia arriba de nuestra consulta. Comenzaremos agregando
el comando where en una nueva línea después
del comando from. Después del comando where, agregaremos filtros que nos
gustaría aplicar a nuestro conjunto de resultados. El primer filtro, vamos a
mostrar sólo los datos para el cliente a. podemos hacer esto con
la sintaxis cliente es igual a a en comillas simples. Antes de agregar otro filtro, usaremos el operador AND para proporcionar separación entre declaraciones de
filtro. Ahora podemos agregar el
segundo filtro. Para este filtro, solo vamos a mostrar datos donde las ventas
son mayores a cero. Ya que no queremos incluir créditos o devoluciones
en nuestro conjunto de resultados. Esto lo haremos con la sintaxis, las ventas son mayores a cero. Por último, agreguemos un filtro
más donde margen de
contribución por
ciento sea mayor a cero. Esto lo haremos
agregando primero el comando N y luego usando el
margen de sintaxis dividido por ventas, es mayor que cero. Ahora bien, esta última
declaración de filtrado puede parecerle extraña. ¿Por qué no usaríamos simplemente la columna de porcentaje de
margen de contribución que creamos anteriormente? La razón por la que no lo hacemos es
porque las columnas calculadas o alias de
columna se pueden hacer referencia dentro de la misma
consulta en la que se crean. Voy a explicar más
sobre cuándo pueden ser referenciados en futuros videos. Genial, tenemos todos
nuestros filtros. Ejecutemos la consulta y veamos si conseguimos lo que esperábamos. Genial, Todo se ve bien. Sigamos adelante y
aprendamos sobre las combinaciones.
5. La cláusula de JOIN: En las secciones anteriores, aprendimos a
consultar datos de
una factura de tabla de base de datos. En esta sección, vamos a aprender
a consultar datos de una tabla adicional con la
ayuda de la cláusula join. La cláusula join
nos permite traer datos de tablas
externas a través de
una clave o columna común. Quiero recalcar que
para que colinda al trabajo, la mesa exterior debe compartir una columna común con
nuestra mesa base. Hay algunos
tipos diferentes de cláusulas de unión. Unión interior, unión exterior izquierda, unión exterior
derecha
y unión exterior completa. Echemos un
vistazo más profundo a cada uno de estos para tener una mejor idea de cuándo
serían utilizados. La unión externa izquierda devuelve todas las filas de la
tabla base o izquierda y solo
las filas coincidentes de la tabla conjunta
o derecha. La unión exterior derecha
devuelve todas las filas de la tabla unida o derecha y solo las filas coincidentes de
la tabla base o izquierda. La unión externa completa
devuelve filas coincidentes de la tabla base izquierda
o la tabla derecha unida. La unión interna devuelve filas
que tienen valores coincidentes
tanto en la tabla
base izquierda como en la tabla derecha unida. En nuestra consulta, nos gustaría
unirnos a la tabla de clientes con nuestra tabla de facturas para
que podamos acceder a más detalles específicos
de los clientes. Para estos fines, nos
gustaría unir todos los registros
tanto de la factura
de la tabla base izquierda cliente de la
tabla derecha unida. Por lo tanto, vamos
a utilizar la unión interna. La unión interna comienza con
los comandos internos y unidos seguidos de la tabla a la que
nos estamos uniendo en cliente. A continuación, la cláusula join quiere entender
qué columnas de
las tablas base y conjunta son comunes y se utilizarán como puente para
acceder a los datos de la tabla de unión. Estaremos usando nombre en la tabla de clientes y
cliente en la tabla de facturas, como vimos anteriormente, la
sintaxis para unir las columnas comienza
con la cláusula ON, seguida de la tabla
base o join. La columna de puntos es igual a la
base o unirse a table.com. Mi preferencia es comenzar
con la mesa de unión, pero no
importa en este caso. Empecemos con la mesa de unión. Por lo que la sintaxis será nombre del
cliente es igual
a la factura punto cliente. Ahora que nos hemos unido a
la tabla
de clientes con la tabla de facturas, tenemos acceso a todas
las columnas dentro de la tabla de clientes. Volvamos a subir a
donde seleccionamos las columnas que queríamos
y agreguemos algunas más. Ahora, ya que estamos tratando
con dos tablas de información o Sintaxis
potencialmente podría cambiar ligeramente. Si hay columnas
que existen en ambas tablas con el mismo nombre, debemos
diferenciarlas de alguna manera. Y c equivale a respuestas. Para usar la columna de
puntos de tabla de sintaxis para aclarar, a menos que haya columnas
duplicadas entre las dos tablas o más en consultas
posteriores,
más avanzadas no es necesario
seguir esta sintaxis, pero la encuentro útil en muchos casos ya que ayuda a
organizar la consulta. Agreguemos la ciudad de clientes
con puntos de cliente ciudad y el estado de los clientes con estado de punto del
cliente, genial. Ejecutemos la consulta y veamos si la consulta se ejecuta correctamente. Impresionante, obtuvimos los resultados
que estábamos buscando. Hay una capa adicional a la cláusula join que
quiero señalar. Mirando nuestra consulta, nos estamos uniendo
en base a una columna del nombre de la tabla de clientes y una columna de la tabla de
facturas del cliente. Si, por ejemplo, la unión basada en una columna no proporciona
una conexión lo suficientemente única. Lo que significa
que podría haber datos
duplicados con solo usar una columna. Puede unir la nueva tabla
con múltiples columnas. Para unir en base a
múltiples columnas en las tablas de unión o base, simplemente
agregaríamos
el operador y y repetiríamos la sintaxis para el
segundo conjunto de columnas de unión. También hay formas más
complicadas unir tablas cuando se utilizan columnas concatenadas
o consultas anidadas. Pero vamos a ir a través de esos
en videos más avanzados. Bien, pasemos
al último paso donde podamos
aprender a organizar nuestros datos.
6. ORDENAR CON palabras clave: Bienvenido a la última
y más fácil sección. En esta sección,
aprenderemos el último
paso de la consulta, que será organizar
los datos de fila en el conjunto de resultados usando
el orden por palabras clave. Ordenar por es tan
simple como suena. Se está pidiendo el insumo
sobre cómo organizar los datos. Si la consulta no tiene
orden por palabras clave, los datos no se organizarán
en ningún orden en particular. Comenzamos con la palabra clave
order BY, seguido de una lista
de nombres de columna separados por comas y ya sea ASC o DESC para orden
ascendente o descendente para cada columna, la consulta será
ejecutó un ordenado por el orden de las
columnas en la lista. Tenga en cuenta que si
se enumera una columna sin las palabras clave ASC o DESC, la columna se mostrará por defecto
en orden ascendente. Y eso es todo. Ahora tiene un conjunto de datos organizado
que puede exportar. Quiero tomarme este tiempo para agradecerles por
ver este curso. Si te gusta, el contenido, presiona el botón Seguir
para que puedas ser el primero en enterarte de los
nuevos lanzamientos de cursos. Gracias de nuevo y
que tengas un gran día.