El mundo de los datos: data science y machine learning

1

Aprende ciencia y análisis de datos para optimizar las estrategias de tu negocio

2

Retos para aprender ciencia de datos

3

¿Qué es ciencia de datos y big data? ¿Cómo afectan a mi negocio?

4

¿Qué tipo de información podemos analizar?

5

¿Cómo crear empresas y culturas data-driven?

6

¿Qué es inteligencia artificial y machine learning?

7

¿Qué es deep learning? Análisis de imagen, audio y video

Herramientas y roles de trabajo en ciencia de datos

8

Flujo de trabajo en ciencia de datos: fases, roles y oportunidades laborales

9

Herramientas para cada etapa del análisis de datos

10

¿Qué es y cómo usar una base de datos relacional con SQL?

11

Cómo estructurar queries en SQL

12

Conflictos y retos actuales sobre la ética y tratamiento de datos

Problema de negocio: análisis

13

Aplica técnicas de storytelling para convertir problemas de datos en historias

14

Cómo estructurar un caso de negocio

15

Análisis cuantitativo en un caso de negocio

16

Análisis cualitativo en un caso de negocio

17

Fusión cuanti-cualitativa en un caso de negocio

18

¿Qué es minería de texto? ¿Cómo usarla para obtener información adicional?

19

Variación de comportamientos a partir de la geolocalización

Problema de negocio: implementación

20

Acciones, algoritmos y toma de decisiones según los resultados del análisis

21

Apuntes y cursos para aprender ciencia de datos

22

Continúa aprendiendo ciencia y análisis de datos para ejecutar estrategias efectivas

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es y cómo usar una base de datos relacional con SQL?

10/22
Recursos

Aportes 325

Preguntas 33

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si alguien quiere profundizar en SQL, estos cursos tienen un excelente contenido:

[https://platzi.com/cursos/bd/] -> Fundamentos Bases de Datos
[https://platzi.com/cursos/postgresql/]-> Curso PostgreSQL
[https://platzi.com/cursos/practico-sql/(url) -> Curso Practico SQL

¿Qué es SQL?
El Lenguaje de Consulta Estructurado (SQL), es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o relacionados con la definición, manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos.
¿Por qué es importante aprender SQL?
■SQL simplifica tu código
■SQL te ahorrará en mucho
■Mejorarás tu lógica de programación aprendiendo SQL
■Tu aplicación puede ejecutarse más rápidamente
■SQL puede hacer que tu aplicación se vuelva independiente de los cambios en los datos.
■SQL se mantiene en constante evolución pero el núcleo de SQL cambia muy poco
■Eficacia en la solución de problemas

Introduccion de comandos SQL

Comandos

  • SELECT

    Seleccion de los campos (columnas) para hacer el analisis o para sintetizar la tabla de origen. Cada columna se separa con una coma.

Clausulas

  • FROM

    Tabla donde se almacena la informacion.

  • WHERE

Especificar las condiciones.

  • GROUP BY

    Campos (columnas) de agrupacion.

  • ORDER BY

    Campos (columnas) de ordenacion.

Operadores logicos

  • AND

    Une varias condiciones que tienen que ser cumplidas para obtener resultados.

  • OR

    Evalua dos o mas condiciones y obtienes resultados si una de ellas se cumpla.

  • NOT

    Excluya un valor de la informacion a obtener.

Funciones de agregacion

  • AVG

    Promedio (average) de un campo (columna).

  • COUNT

    Recuneto de valores de una columna.

  • DISTINCT

    Encontrar valores unicos.

  • SUM

    Suma de valores de una columna.

  • MAX

    Valor mas alto de una columna.

  • MIN

    Valor mas bajo de una columna.

select happiness from Platzi where courses = "5 stars"

¿Qué tipos de comandos hay dentro del SQL?
Los comandos del lenguaje SQL se dividen según su función en estos 5 tipos:

DDL (Data Definition Language): definen el esquema o estructura de la base de datos. Ejemplos: CREATE (crear); ALTER (alterar); DROP (eliminar objetos); RENAME (renombrar); TRUNCATE (quita todos los registros de una tabla, incluidos los espacios de los registros eliminados); COMMENT (comentar); entre otros.
DQL (Data Query Language): sirven para hacer consultas sobre los datos en el esquema de objetos. Un objeto puede ser desde un resultado de búsqueda a una tabla. El propósito del comando es el de establecer una relación, basada en la consulta, dentro de la estructura de la base de datos, como la función de búsqueda. Ejemplo: SELECT (recuperar registros de la base de datos).
DML (Data Manipulation Language): tratan la manipulación de los datos presentes en la base de datos. La mayoría de los comandos pertenecen a este tipo. Ejemplo: INSERT (insertar un objeto); DELETE (eliminar registros); UPDATE (actualizar); CALL; MERGE (3 en 1, inserta, elimina y actualiza); LOCK TABLE (bloquear tabla); EXPLAIN PLAN (determina el plan de acceso); …
DCL (Data Control Language): se encargan de los derechos, los permisos y otros controles del sistema de la base de datos. Ejemplos: GRANT (proporcionar privilegios acceso a un usuario); REVOKE (revocar el derecho de accceso dado a un usuario); etc.
TCL (Transaction Control Language): sirve para las transacciones con la base de datos. Es decir, con estos comandos se puede llevar un control sobre otros comandos y cómo afectan a la base de datos. Ejemplos: COMMIT (llevar a cabo una transacción); ROLLBACK (revertir una transacción en caso de que ocurra algún error); SAVEPOINT (establecer un punto de rescate dentro de una transacción.).
fuente: https://bit.ly/37dWFWX

Esta clase no me parece pertinente si no enseñan primero a descargar SQL, y ella deberia usar un ejemplo real, así podriamos ver que hacer.

Un pequeño ejemplo

SELECT CLIENTE_ID, FECHA, SUM(VALOR) FROM VENTAS
WHERE YEAR(FECHA) = 2020
GROUP BY CLIENTE, FECHA
ORDER BY MONTH(FECHA)

Yo recuerdo que vi que era SQL en un video de Fredy del 2015 https://www.youtube.com/watch?v=CuAYLX6reXE&ab_channel=Platzi

Amigos les comparto el cheet sheat de SQL 😊

Una micro cheat-sheet de esta clase:

Ya me estaba emocionado con SQL

Necesito el operador lógico NOT Bogotá

APUNTES:

  • Aprendiendo SQL, vas a poder extraer información, aprender mejor las bases de datos, las tablas.
  • Toda la información de la empresa queda almacenada, eso se convierte en una tabla, que tiene filas y columnas. Las columnas pueden ser muy diversas (por ejemplo, orden de compra, fecha, valor, cliente, etc), todo este conjunto conforman una base de datos.
  • Recuerda que SQL es la herramienta que nos va a ayudar a sinterizar la información, a extraer datos de las tablas. Lo primero que le tenemos que decir, es donde esta almacenada esta información. Estos lenguajes funcionan la mayoría en ingles.

  • Para decirle Seleccionar lo haremos con SELECT, le diremos la columna que queremos seleccionar, por ejemplo SELECT FECHA, SELECT CLIENTE. Cada una de estas columnas se tiene que separar de la otra columna, mediante una coma (select fecha, cliente)

  • Lo siguiente sera identificar donde esta almacenada esta información, para encontrar la información debes decirle FROM, (que significa DONDE) y le vas a indicar el nombre de la tabla,++ por ejemplo SELECT CLIENTE, FECHA FROM VENTAS++ (porque en nuestro ejemplo la tabla se llama ventas). Con esto ya pueden decir que información quieres y donde puedes encontrarla.

  • Adicionalmente, puede incluir muchas condiciones que ayudan a una mejor síntesis. Una de estas funciones es el WHERE (significa DONDE) y puedes indicar que, por ejemplo, solo quieres las ventas del año 2020. WHERE FECHA = 2020.

  • Otra condición es el GROUP BY (significa para agrupar) va a servir para hacer una condición agrupada por 1 de las columnas, por ejemplo si solo quieres saber las ventas de los clientes, puedes indicar GROUP BY CLIENTE, y te va a indicar, cada cliente, cuantas compras hizo, por que valor, etc. Tambien lo puedes agrupar por mes y saber en ese mes, cuantas ventas se hicieron.

  • El ORDER BY, nos sirve para ordenar los resultados, pueden ordenar tu estudio en función del mes (de enero a diciembre), por año, por el nombre del cliente para tenerlo en forma ascendente en orden alfabético.

  • Las instrucciones de operadores lógicos, nos sirven para unir comandos. Pueden indicar que te interesan que sean del año 2020 y que aparte los haya hecho una persona llamada Ana. En este caso lo harías de la siguiente forma: FECHA=2020 AND (significa Y) CLIENTE=ANA.

  • También puedes indicar que con que solo cumpla 1 condición ya te interesa tener este resultado, y se hace con la función **OR **(significa O) y es una condición disyuntiva, solo con que se llame Ana, o con que la fecha de la venta sea del 2020, extrae esa información.

  • Finalmente, puede usar el NOT, para decir NO incluyas este tipo de cliente, NO incluyas este año, pueden decir que lleve todas las ventas que NO sean del 2020. NOT IN 2020.

  • Otras funciones muy útiles son las de agregación, nos ayudan a no hacer los cálculos tediosos de suma, promedios en el caso que tengamos muchos registros.

  • Para hacer un PROMEDIO, usaremos la función AVG (AVERAGE), con eso podemos sacar el promedio de clientes que tuvimos el año pasado, el valor promedio de las ventas, etc.

  • También puedes hacer RECUENTOS, por ej cuantos clientes hubo, si haces COUNT los estas contando.

  • Si aparte le indicas DISTINCT (COUNT DISTINCT), te llevara a esos clientes ÚNICOS, los que no se repiten.

  • Si quieres SUMAR, cuantas ventas se hicieron, puedes usar el SUM, indicando el mes, o el año, incluso una hora.

  • También puedes llevarte los VALORES MÁXIMOS, por ejemplo cual fue la persona que hizo la compra de valor mas elevado, eso se hace con MAX.

  • Lo contrario para VALORES MÍNIMOS, y se hace con la función MIN

La programación SQL permite interactuar con una base de datos. El lenguaje de consulta estructurado (SQL) es el lenguaje de base de datos más implementado y valioso para cualquier persona involucrada en la programación informática o que usa bases de datos para recopilar y organizar información.

¿Para qué sirve la programación SQL?
La programación SQL se puede usar para compartir y administrar datos, en particular la información organizada en tablas que se encuentra en los sistemas de administración de bases de datos relacionales.

Mediante el uso de SQL, se puede:

Consultar, actualizar y reorganizar datos.
Crear y modificar la estructura de un sistema de base de datos.
Controlar el acceso a sus datos.
Aunque pueda parecer algo similar al funcionamiento de una hoja de cálculo, el objetivo de SQL es diferente, ya que permite compilar y administrar datos en volúmenes mucho mayores. Mientras que las hojas de cálculo pueden volverse complicadas con demasiada información que llena demasiadas celdas, las bases de datos SQL permiten gestionar hasta miles de millones de celdas de datos.

Les comparto la documentación que encontre de los comandos de SQL https://doc.4d.com/4Dv15/4D/15/Comandos-SQL.200-2288063.es.html

Pueden encontrar más información y un forma de hacer Queries para practicar SQL:
https://www.w3schools.com/sql/default.asp

Asi quedaria la consulta del ejercicio planteado.

SELECT  
FECHA, 
CLIENTE_ID, 
SUM(IMPORTE) 

FROM VENTAS
WHERE CITY NOT IN "BOGOTA"
ORDER BY 1 ASC

Necesito el operador lógico SELECT * FROM ventas WHERE NOT city=“Bogotá”

Presente una prueba de selección para EPM y la mayoría de preguntas eran sobre SQL. gracias a que hice el curso sobre el tema en Platzi me fue muy bien.

Desde la pagina de w3schools pueden practicar SQL:
https://www.w3schools.com/sql/default.Asp

En respuesta al reto:
El operador lógico NOT se usa para filtrar excluyendo registros en que city es BOGOTÁ y, se tienen las siguientes opciones:
slect * from ventas where city not in(‘Bogotá’)
slect * from ventas where not city = ‘Bogotá’

Mis apuntes de la clase (Notion)


Comandos de SQL:

  • Select: Se usa para seleccionar las columnas de la tabla a analizar, si son varias estas deben ir separadas por comas.
  • From: Tabla de origen de la información.
  • Where: Es un comando condicional que nos sirve para realizar mayor filtro en la información de la tabla de origen.
  • Group By: Comando condicional que sirve para agrupar la información de acuerdo con cada columna (Fecha, nombre, precio, etc)
  • Order By: Comando condicional para organizar los resultados (Columnas) de acuerdo con tus necesidades orden ascendente, descendente.
  • And: Une varias condiciones que tienen que ser cumplidas para obtener los resultados (Traer las ventas de una persona en un solo mes)
  • Or: Evalúa dos o más condiciones y obtienes resultados si una de ellas se cumple.
  • NOT: Excluye cualquier columna o dato que no necesitemos para su análisis.
  • _AVG: _Promedio de un campo.
  • _Count: _Recuento de los valores de una columna.
  • Distinct: Encontrar valores unicos; también se pueden unir con otros comandos. Ejem Count+Distinct= va a contar los datos de acuerdo a un valor único (Nombre o persona).
  • _Sum: _Suma los valores de una columna.
  • _MAX: _Valor mas alto en una columna.
  • MIN: Valor mínimo en una columna.

Instrucciones de comandos SQL

SELECT:

Selección de los campos (Columnas) para hacer el análisis o para sintetizar la tabla de origen.

  • Cláusulas:

    • FROM: Tabla donde se almacena la información.
    • WHERE: Especificar las condiciones.
    • GROUP BY: Campos (Columnas) de agrupación.
    • ORDER BY: Campos (Columnas) de ordenación.
  • Operadores Lógicos:

    • AND: Une varias condiciones que tiene que ser cumplidas para obtener resultados.
    • OR: Evalúa dos o más condiciones y obtienes resultados si una de ellas se cumple.
    • NOT: Excluye un valor de información a obtener.
  • Funciones Agregadas:

    • AVG: Promedio (Average) de un campo (columna).
    • COUNT: Recuento de valores de una columna.
    • DISTINCT: Encontrar valores únicos.
    • SUM: Suma de valores de una columna.
    • MAX: Valor más alto de una columna.
    • MIN: Valor más bajo de una columna.

Alguien que me pueda explicar un poco la diferencia entre SQL y alguna hoja de calculo porfavor ? veo que puedes hacer cosas muy similares con estas funciones
SQL en dónde se utiliza ? en una base de datos, pero dónde ? en un servidor ? o cómo funciona eso ? 😄
Les agradezco, soy bastante nuevo con SQL

Para entender mejor SQL, tenemos que conocer lo que es una Base de Datos o un Diagrama de Entidad Relación. Así podremos entender cómo suceden los procesos en una Base de Datos, porque lo más complejo no es crear una, sino que realmente responda nuestros requerimientos y para lograrlo nuestra BD tiene que estar bien estructura y/o normalizada (buenas prácticas).

Si les gustan las Bases de Datos, hay cursos de Fundamentos de BD que ayudan a tener una mejor perspectiva.

soy ingeniero mecanico y trabajo en el sector automotriz, utilizo muy seguido los modelos matematicos para predecir defectos, hipotesis de que variables incrementar o disminuir para reducir tiempos de operacion, calculo de cpk y Ppk. este curso me esta ayudando a entender como enfocar mejor mi trabajo, al automatizar los procesos de analisis de datos

Seria, FROM VENTAS_2020 SELECT CITY WHERE NOT BOGOTÁ

interesante

INTERESANTE

Estaria bueno que la teoria este acompañado de ejemplos practicos.

Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este “filtro”?.. NOT

Operadores lógicos

se debe explicar esto con queries de ejemplos no solo platicandolo

Excelente vamos a profundizar en SQL

Reto del curso.
Nunca he hecho algo en SQL pero creo que podría quedar así…

SELECT,
FECHA,
CLIENTES,
SUM (Importe)
FROM VENTAS
WHERE CIUDAD NOT IN "BOGOTA"
ORDER BY 1 ASC

SQL Police Department - Aprende SQL resolviendo crímenes

Les recomiendo que utilicen esta página (en inglés) para aprender SQL desde el celular.

from: donde
where: donde
no nos confudamos cada una tiene una direccion

Si alguien quiere profundizar en el tema dejo estos cursos:
1-
[https://platzi.com/cursos/bd/] -> Fundamentos Bases de Datos
2-
[https://platzi.com/cursos/postgresql/]-> Curso PostgreSQL
[https://platzi.com/cursos/practico-sql/(url) -> Curso Practico SQL

PARECE QUE SQL ES MUY PARECIDO A LAS FORMULAS DE EXCEL

SELECT

comandos SQL

-select : para seleccionas una columna
ej: select,fecha

-from : indicar de que tabla se saca la
información
ej: select fecha,cliente from,ventas


clausulas
-where : especificar las condiciones.
ej: where fechca = 2019

-group by : campos (columnas) de agrupación
ej: group by cliente

-order by: campos (columnas) de ordenamiento
ej: order by fecha


booleano
-and : une varias condiciones que tienen que ser
cumplidas para obtener resultados
ej: fecha = 2020 and cliente = ana

-or : evalua dos o mas condiciones y
obtienes resulados si una de ellas se cumple
ej: edad > 18 or nacionalidad = extrangero

-not : excluye un valor de información a
a obtener
ej: edad > 18 or nacionalidad = extrangero
not edad = 23


funciones agregadas
-avg : promedio (average) de un campo (columna)
ej: avg edad

-count : recuentos de valores de una columna
ej: count clientes

-distinct : encontrar valores unico
ej: count distinct clientes

-sum : suma valores de una columna
ej: sum ventas

-max : valor mas alto de una columna
ej: max ventas

-min : valor mas bajo de una columna
ej: min ventas

nota: no se si asi se invocan los comandos pero es para ilustrarme

SELECT ventas FROM VENTAS WHERE city=“Bogota”

Esas instrucciones son las mas utilizadas dejo una validación en SQL

SQL es muuuy rápido, en general más rapido que un ORM, si usas un framework como django (por ejemplo) y conoces bien SQL puedes usar raw queries y acelarar tu sitio.

Si alguien que no sabe inglés está confundido entre porque from es dónde y where dónde también como lo dice Silvia…
Piensen que FROM es un indicativo de origen o procedencia, Por ejemplo de dónde eres, de dónde vienes; en este caso de donde provienen los datos.
y Where es un dónde tal cuál en el español, dónde está el aeropuerto o dónde dejaste la laptop.

Ahí les comparto un problema que he creado sobre una situación de la vida real, en el que se puede aplicar SQL:


Durante los años escolares 2020 y 2021, el colegio San Lucas, tenía que sacar los promedios detallados de las notas de los alumnos para poder entregarlos a sus padres.
*
Por ello, por ejemplo, la profesora de 4° de Primaria en el 2020 y de 5° de Primaria en el 2021, llamada Laura, almacenó y esquematizo todas las notas de sus estudiantes de cada una de las actividades y exámenes de cada materia que les enseñaba, en una tabla de datos, considerando ambos años.

Días después, los padres del alumno Lolito Vásquez (6° de Primaria - 2022) le pidieron a la profesora Margarita la libreta con las notas del alumno, ya que iba ser cambiado de institución educativa, y necesitaba esas calificaciones, entonces la profesora les entregó las dos libretas respectivas con sus notas de ambos años, ¿qué análisis hizo y cómo llego a hallar los promedios que obtuvo el alumno?
*CSL: Colegio San Lucas


Su análisis fue el siguiente:

SELECT ALUMNO, AÑO, AVG (NOTA) AS PROMEDIO FROM CSL:
WHERE ALUMNO = “Lolito Vásquez” AND (AÑO = 2020 OR AÑO = 2021)
GROUP BY ALUMNO, AÑO
ORDER BY AÑO

Por si se ofrece: https://platzi.com/cursos/practico-sql/(url)
Curso práctivo de SQL.

Primera clase que veo sobre bases de datos que no sea ACCES se que algunos dicen que no es base de datos, desconozco porque

Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este “filtro”?

Necesito el operador lógico…
SELECT *
FROM name_tabla
WHERE city = bogotá
LIMIT 10

SQL
Es el lenguaje que permite almacenar bases de datos (en forma tabulada)

Comandos

  • SELECT → Seleccion de las columnas
  • FROM → de dónde seleccionamos (de qué tabla)
  • WHERE → Condiciones de selección
  • GROUP BY → permite agrupar la información
  • ORDER BY → organizamos la información de acuerdo a cierto criterio

Operadores lógicos
Permiten dotar de cierta lógica nuestras consutas (queries), son: AND, OR, NOT

Operadores de Agregación
Premiten realizar operaciones en el queri:

  • AVG → promedio
  • COUNT → conteo
  • DISTICT → conteo de valores unicos
  • SUM → suma
  • MAX → máximo
  • MIN → mínimo

Introduccion de comandos SQL

Comandos
SELECT

Seleccion de los campos (columnas) para hacer el analisis o para sintetizar la tabla de origen. Cada columna se separa con una coma.

Clausulas
FROM

Tabla donde se almacena la informacion.

WHERE

Especificar las condiciones.

GROUP BY

Campos (columnas) de agrupacion.

ORDER BY

Campos (columnas) de ordenacion.

Operadores logicos
AND

Une varias condiciones que tienen que ser cumplidas para obtener resultados.

OR

Evalua dos o mas condiciones y obtienes resultados si una de ellas se cumpla.

NOT

Excluya un valor de la informacion a obtener.

Funciones de agregacion
AVG

Promedio (average) de un campo (columna).

COUNT

Recuneto de valores de una columna.

DISTINCT

Encontrar valores unicos.

SUM

Suma de valores de una columna.

MAX

Valor mas alto de una columna.

MIN

Valor mas bajo de una columna.

Para apuntes y guardar bloques de códigos recomiendo NOTION

Muy interesante este curso de SQL.

Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este “filtro”? NOT

Recuerdo haber tenido una mala experiencia con las bases de datos por una clase en 8vo grado

# 🗄️ **¿Qué es y cómo usar una base de datos relacional con SQL?** Las bases de datos relacionales son esenciales para almacenar y gestionar grandes volúmenes de información de manera estructurada. SQL (Structured Query Language) es la herramienta más utilizada para interactuar con estas bases de datos, permitiendo extraer, sintetizar y analizar la información. ## 🔍 **¿Qué es una base de datos relacional?** Una base de datos relacional es un sistema donde la información está organizada en **tablas** (parecidas a una hoja de cálculo). Cada tabla contiene: * **Filas**: Representan un registro (por ejemplo, una venta o un cliente). * **Columnas**: Representan los atributos del registro (por ejemplo, fecha, nombre del cliente, monto de la venta). Ejemplo de una tabla de ventas: **IDFechaClienteMonto**12024-10-01Juan$50022024-10-02Ana$700 ## 🧠 **Funciones principales de SQL** SQL es el lenguaje que utilizamos para **extraer, modificar y gestionar datos** en una base de datos relacional. Con SQL, podemos realizar operaciones como seleccionar datos, filtrar información, agrupar resultados, y mucho más. ### **Comandos SQL clave**: ### **🔹 SELECT: Selección de datos** El comando `SELECT` se utiliza para seleccionar **columnas** específicas de una tabla para analizar o sintetizar la información. **Sintaxis**: sql Copiar código SELECT columna1, columna2 FROM tabla; **Ejemplo**: Seleccionar las columnas **Fecha** y **Cliente** de la tabla **Ventas**: sql Copiar código SELECT Fecha, Cliente FROM Ventas; ### **🔹 FROM: Especificar la tabla** `FROM` indica de **dónde** provienen los datos, es decir, la tabla que contiene la información. **Ejemplo**: Seleccionar las columnas **Fecha** y **Cliente** de la tabla **Ventas**: sql Copiar código SELECT Fecha, Cliente FROM Ventas; ### **🔹 WHERE: Filtrado de datos** El comando `WHERE` permite aplicar **condiciones** para filtrar los datos que queremos extraer. **Sintaxis**: sql Copiar código SELECT columna1, columna2 FROM tabla WHERE condición; **Ejemplo**: Seleccionar las ventas del año 2020: sql Copiar código SELECT Fecha, Cliente FROM Ventas WHERE Fecha = '2020'; ### **🔹 GROUP BY: Agrupación de datos** `GROUP BY` agrupa los resultados en función de una columna específica, permitiendo sumarizar información. **Ejemplo**: Agrupar las ventas por **Cliente** para ver cuántas ventas realizó cada uno: sql Copiar código SELECT Cliente, COUNT(\*) FROM Ventas GROUP BY Cliente; ### **🔹 ORDER BY: Ordenar los resultados** `ORDER BY` se usa para **ordenar** los resultados según una columna, ya sea en orden ascendente o descendente. **Ejemplo**: Ordenar las ventas por **Fecha** de manera ascendente: sql Copiar código SELECT Fecha, Cliente FROM Ventas ORDER BY Fecha ASC; ## 🔗 **Operadores Lógicos en SQL** Los operadores lógicos permiten combinar múltiples condiciones en una consulta. * **AND**: Todas las condiciones deben cumplirse.sql Copiar código WHERE Fecha = '2020' AND Cliente = 'Ana' * **OR**: Al menos una condición debe cumplirse.sql Copiar código WHERE Fecha = '2020' OR Cliente = 'Ana' * **NOT**: Excluye resultados que cumplan la condición.sql Copiar código WHERE NOT Cliente = 'Ana' ## 📊 **Funciones Agregadas en SQL** Estas funciones permiten realizar cálculos sobre los datos, como promedios, sumas o encontrar valores máximos y mínimos. * **AVG**: Calcula el **promedio** de los valores de una columna.sql Copiar código SELECT AVG(Monto) FROM Ventas; * **COUNT**: Cuenta el número de filas (registros).sql Copiar código SELECT COUNT(\*) FROM Ventas; * **DISTINCT**: Devuelve valores únicos en una columna.sql Copiar código SELECT COUNT(DISTINCT Cliente) FROM Ventas; * **SUM**: Calcula la suma de los valores de una columna.sql Copiar código SELECT SUM(Monto) FROM Ventas; * **MAX**: Devuelve el valor máximo de una columna.sql Copiar código SELECT MAX(Monto) FROM Ventas; * **MIN**: Devuelve el valor mínimo de una columna.sql Copiar código SELECT MIN(Monto) FROM Ventas; ## 🔥 **Ejemplo Práctico**: Análisis de Ventas con SQL Imagina que necesitamos saber **cuántas ventas se realizaron en 2020** y el **cliente que más compró**. 1. **Contar las ventas de 2020**:sql Copiar código SELECT COUNT(\*) FROM Ventas WHERE Fecha = '2020'; 2. **Encontrar al cliente con la compra más alta**:sql Copiar código SELECT Cliente, MAX(Monto) FROM Ventas; ## 📌 **Conclusión** SQL es una herramienta poderosa para gestionar y analizar grandes volúmenes de datos de manera estructurada. Con comandos simples como `SELECT`, `WHERE`, `GROUP BY`, y funciones agregadas como `AVG` o `SUM`, puedes obtener información valiosa y tomar decisiones basadas en datos con precisión.
Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este "filtro"? la función que debo utilizar para este caso es NOT.
[SQLBolt - Learn SQL - Introduction to SQL Yo aprendi SQL con esta App web se las recomiendo. 🧠😊 ](https://sqlbolt.com/)
La profe que no te desanimes y yo llevo esperando 9 clases a que se pusieran más técnicos.
Para extraer informacion : 1. Decir donde esta la informacion SELECT 2. Decir donde almanceda la informacion FROM, WHERE, GROUP BY, ORDER BY 3. Operadores logicos es para unir comandos AND, OR, NOT 4. Agregacion evita hacer sumas, restas y tener datos reducidos AVG, COUNT. DISTINT, SUM, MAX, MIN,
Me gusta mucho cómo articula.
🦄¿Qué es y cómo usar una base de datos relacional con SQL? Toda la información de una empresa, queda almacenada y eso se convierte en una tabla que contiene columnas y filas.![](https://static.platzi.com/media/user_upload/Filas-Columnas-5b03b38c-afd2-495f-9e11-dcb965b6b22f.jpg) ### 🌸**Comandos SQL** **SELECT** * Selección de los campos (columnas) para hacer el análisis o para sintetizar la tabla de origen. Cada columna se separa con una coma. ### 🌸**Clausulas** **FROM:** * Tabla donde se almacena la información. **WHERE:** * Especificar las condiciones. **GROUP BY:** * Campos (columnas) de agrupación. **ORDER BY:** * Campos (columnas) de ordenación. ### 🌸**Operadores lógicos:** **AND:** * Une varias condiciones que tienen que ser cumplidas para obtener resultados. **OR:** * Evalúa dos o más condiciones y obtienes resultados si una de ellas se cumpla. **NOT:** * Excluye un valor de la información a obtener. ### 🌸**Funciones de agregación** **AVG:** * Promedio (average) de un campo (columna). **COUNT:** * Recuento de valores de una columna. **DISTINCT:** * Encontrar valores únicos. **SUM:** * Suma de valores de una columna. **MAX:** * Valor más alto de una columna. **MIN:** * Valor más bajo de una columna.
Buenos días Silvia, cuál es la mejor opcion para descargar por primera vez el SQL? gracias!

**RETO #8 **
Necesito el operador lógico… not
Select, city, from, ventas, not, Bogotá

Cláusulas: From (Tabla donde se almacena la información) Where -Especificar las condiciones por ejemplo decirle que solo quiero las ventas del 2020. Al parecer se refiere a fechas específicas. Group By: Por ejemplo si se le dice Group By Cliente, indicará cuántas compras hizo y por qué valor o por ejemplo al agrupar por mes, permite saber cuántas veces en el mes.....puede ser por año, nombre del cliente o especialidad de ddd' Order by ... sierve para ordenar resultados

Muy interesante esta clase. Me alegra que es un lenguaje bastante lógico y que es similar a otros programas de base de datos y manejo de datos.

SELECT city NOT Bogotá

Ejemplo de un comando simple.

SELECT * FROM Sales 
WHERE NOT City='Bogota';

El operador lógico que necesitas para excluir los registros donde la columna ciudad es Bogotá es el operador NOT EQUAL TO, que se representa con el símbolo ’ != ’

SELECT *
FROM sales
WHERE city != 'Bogotá';

También puedeS utilizar el operador NOT para negar una condición.

SELECT *
FROM sales
WHERE NOT city = 'Bogotá';

¿Soy el único preocupado por la planta seca del fondo? ¡Un poco de agua, por Dios!

Bases de datos

Tabla tiene columnas y filas

Un conjunto de tablas conforma una base de datos.


Instrucciones de comandos SQL

COMANDOS SELECT

Selección de los campos (Columnas) para hacer el análisis o para sintetizar la tabla de origen.

Esta parte de SQL es absolutamente descontextualizada y sin explicacion. No se que es una base de datos, ni SQL, ni para que me estan explicando esto. Flojisimo.

Funciones agregadas de SQL

Las funciones agregadas son funciones que permiten realizar cálculos en un conjunto de valores y devolver un único valor resultante. Estas funciones se aplican sobre un grupo de registros y pueden proporcionar información estadística útil.

A continuación, se describen algunas de las funciones agregadas más comunes en SQL:

AVG

La función AVG se utiliza para calcular el valor promedio de un conjunto de valores numéricos. Por ejemplo:

sqlCopy code
SELECT AVG(precio) FROM productos;

Esta consulta devuelve el valor promedio de la columna “precio” de la tabla “productos”.

COUNT

La función COUNT se utiliza para contar el número de registros en una tabla. Por ejemplo:

sqlCopy code
SELECT COUNT(*) FROM clientes;

Esta consulta devuelve el número total de registros de la tabla “clientes”.

DISTINCT

La función DISTINCT se utiliza para devolver los valores distintos de una columna. Por ejemplo:

sqlCopy code
SELECT DISTINCT ciudad FROM clientes;

Esta consulta devuelve una lista de todas las ciudades distintas en la columna “ciudad” de la tabla “clientes”.

SUM

La función SUM se utiliza para calcular la suma de un conjunto de valores numéricos. Por ejemplo:

sqlCopy code
SELECT SUM(cantidad) FROM pedidos;

Esta consulta devuelve la suma de la columna “cantidad” de la tabla “pedidos”.

MAX y MIN

Las funciones MAX y MIN se utilizan para devolver el valor máximo y mínimo de una columna, respectivamente. Por ejemplo:

sqlCopy code
SELECT MAX(precio) FROM productos;

Esta consulta devuelve el precio máximo de la columna “precio” de la tabla “productos”.

sqlCopy code
SELECT MIN(precio) FROM productos;

Esta consulta devuelve el precio mínimo de la columna “precio” de la tabla “productos”.

Ejemplos más complejos

A continuación se presentan algunos ejemplos más complejos que combinan varias funciones agregadas con otras cláusulas de SQL:

sqlCopy code
SELECT AVG(precio), COUNT(*) FROM productos WHERE categoria = 'Electrónica';

Esta consulta devuelve el valor promedio de la columna “precio” y el número total de registros en la tabla “productos” donde la columna “categoria” es igual a “Electrónica”.

sqlCopy code
SELECT COUNT(DISTINCT ciudad) FROM clientes WHERE estado = 'California';

Esta consulta devuelve el número total de ciudades distintas en la columna “ciudad” de la tabla “clientes” donde la columna “estado” es igual a “California”.

Operadores lógicos en SQL

En SQL, los operadores lógicos son usados para combinar dos o más condiciones. Los operadores lógicos más comunes son:

  • AND
  • OR
  • NOT

A continuación se explica brevemente cada uno de ellos:

AND

El operador lógico AND es usado para combinar dos o más condiciones, y sólo retornará verdadero si todas las condiciones son verdaderas.

Ejemplo:


SELECT * FROM customers WHERE country = 'Mexico' AND city = 'Mexico City';

OR

El operador lógico OR es usado para combinar dos o más condiciones, y retornará verdadero si al menos una de las condiciones es verdadera.

Ejemplo:


SELECT * FROM customers WHERE country = 'Mexico' OR country = 'Spain';

NOT

El operador lógico NOT es usado para negar una condición, y retornará verdadero si la condición es falsa.

Ejemplo:


SELECT * FROM customers WHERE NOT country = 'Mexico';

Instrucciones de comandos SQL

SELECT

El comando SELECT se utiliza para seleccionar datos de una tabla en una base de datos.


SELECT columna1, columna2, ...
FROM tabla;

FROM

El comando FROM se utiliza para especificar la tabla desde la que se van a seleccionar los datos.


SELECT columna1, columna2, ...
FROM tabla;

WHERE

El comando WHERE se utiliza para filtrar los resultados según una condición.


SELECT columna1, columna2, ...
FROM tabla
WHERE condición;

GROUP BY

El comando GROUP BY se utiliza para agrupar filas con el mismo valor en una columna específica.


SELECT columna1, columna2, ...
FROM tabla
GROUP BY columna;

ORDER BY

El comando ORDER BY se utiliza para ordenar los resultados en orden ascendente o descendente según una columna específica.


SELECT columna1, columna2, ...
FROM tabla
ORDER BY columna ASC/DESC;

¿Qué es y cómo usar una base de datos relacional con SQL?

Introducción

Una base de datos relacional es un conjunto de datos estructurados en tablas relacionadas entre sí. SQL (Structured Query Language) es el lenguaje de programación utilizado para administrar y consultar bases de datos relacionales.

Estructura de una base de datos relacional

Una base de datos relacional se compone de tablas que contienen filas y columnas. Cada tabla representa una entidad, como clientes, productos o ventas, y cada fila representa una instancia de esa entidad. Las columnas representan atributos de la entidad, como el nombre del cliente, el precio del producto o la fecha de la venta.

Uso de SQL para consultar una base de datos relacional

Para consultar una base de datos relacional con SQL, se utiliza la cláusula SELECT, que permite seleccionar columnas específicas de una tabla y filtrar los resultados con una cláusula WHERE. Por ejemplo, si queremos obtener una lista de los clientes que compraron un producto específico, podríamos usar la siguiente consulta:

SELECT nombre_cliente, fecha_venta
FROM ventas
WHERE producto = 'Zapatos deportivos'

Ejemplo con una tabla de ventas

Supongamos que tenemos una tabla de ventas con los siguientes campos: id_venta, fecha, id_cliente, id_producto y cantidad. Para obtener la cantidad de clientes que compraron ayer y hoy, podríamos usar la siguiente consulta:

SELECT fecha, COUNT(DISTINCT id_cliente) AS clientes_compraron
FROM ventas
WHERE fecha >= DATEADD(day, -1, GETDATE())
GROUP BY fecha

Para obtener información sobre las ventas de un producto específico, podríamos usar la siguiente consulta:

SELECT fecha, SUM(cantidad) AS total_vendido
FROM ventas
WHERE id_producto = 123
GROUP BY fecha
ORDER BY fecha ASC
SELECT ‘type_transaction’ == “venta” FROM ‘transactions’ WHERE  ‘fecha’ == “21/02/2022ANDname’ <> “oscar”

Puede que hayan operadores de condición con sintaxis errónea

El operador lógico sería NOT ya que me permite excluir de una palabra específica en la columna City

Necesito el operador lógico NOT, debido a que este me permitiría excluir los datos que están asociados a la ciudad de Bogotá. También se necesitará usar FROM para poder elegir la tabla de ventas para la selección.

Ya venia de manejar SQL en el pasado. Me va a encantar saber si ya existen formas de crear laboratorios prácticos para ir enriqueciendo el conocimiento, esto se aprende con mucha practica. Recomienda alguna pagina que te de ejercicios?

Es una buena aproximacion a los comandos de SQL.

mi aporte.

😦

La consulta en este caso sería algo como SELECT * FROM Ventas WHERE City NOT IN (“Bogota”)

Una base de datos relacional es un tipo de base de datos que organiza los datos en tablas con filas y columnas, y establece relaciones entre ellas mediante claves foráneas.

Para interactuar con una base de datos relacional utilizando SQL, se utilizan sentencias SQL.

Los comandos más comunes en SQL son:

  • SELECT: utilizado para seleccionar y mostrar datos de una tabla.
  • INSERT: utilizado para insertar nuevos registros en una tabla.
  • UPDATE: utilizado para actualizar datos existentes en una tabla.
  • DELETE: utilizado para eliminar registros de una tabla.
  • CREATE: utilizado para crear una tabla o una base de datos.
  • ALTER: utilizado para modificar la estructura de una tabla.
  • DROP: utilizado para eliminar una tabla o una base de datos.

Las cláusulas más comunes en SQL son:

  • WHERE: utilizada para especificar condiciones en una consulta, para filtrar los registros seleccionados.
  • FROM: utilizada para especificar de qué tabla o tablas se seleccionarán los datos.
  • JOIN: utilizada para combinar filas de dos o más tablas en una sola consulta.
  • GROUP BY: utilizada para agrupar los resultados de una consulta según uno o varios campos.
  • HAVING: utilizada para filtrar los grupos resultantes de una consulta con GROUP BY.
  • ORDER BY: utilizada para ordenar los resultados de una consulta.

Los operadores lógicos más comunes en SQL son:

  • AND: utilizado para unir varias condiciones en una consulta.
  • OR: utilizado para unir varias condiciones en una consulta, donde al menos una de ellas debe ser cierta.
  • NOT: utilizado para negar una condición en una consulta.

Algunas funciones de agregación comunes en SQL son:

  • COUNT(): utilizada para contar el número de registros en una tabla.
  • SUM(): utilizada para sumar los valores de un campo en una tabla.
  • AVG(): utilizada para calcular el promedio de los valores de un campo en una tabla.
  • MIN(): utilizada para obtener el valor mínimo de un campo en una tabla.
  • MAX(): utilizada para obtener el valor máximo de un campo en una tabla.
  • GROUP_CONCAT(): utilizada para concatenar los valores de un campo en una tabla agrupando por otro campo.

Instrucciones de comandos SQL:
• SELECT: selección de campos (columnas) para hacer el análisis o para sintetizar la tabla de origen.
Lo siguiente es indicar dónde está almacenada esta información.
• FROM: tabla donde se almacena la información. (de fecha, cliente, ventas)
• WHERE: específica las condiciones. (acá se puede poner una condición, por ejemplo, que solo quieres las ventas del año 2020).
• GROUP BY: campos (columnas) de agrupación. (va a servir para hacer una condición agrupada por una de las columnas, si solo se quiere saber las compras de un solo cliente, te va a indicar cuántas compras hizo, también se puede agrupar por mes y ver cuántas ventas se hicieron)
• ORDER BY: campos (columnas) de ordenación. (ordena los resultados, en función del mes, año, nombre del cliente, entre otros.
Otras cláusulas son los operadores lógicos que nos sirven para unir comandos.
• AND: une varias condiciones que tienen que ser cumplidas para obtener resultados. (puedes incluir que sean del año 2020 y que además los haya hecho una persona que se llame Ana).
• OR: evalúa dos o más condiciones y obtienes resultados si una de ellas se cumple. (si la venta se hizo en el 2020 o si se llama Ana extrae esta información).
• NOT: excluye un valor de la información a obtener. (no incluyas este cliente, no incluyas este año.
Otras funciones muy útiles son las de agregación que nos ayudan a no hacer cálculos tediosos de sumas, promedios y demás.
• AVG: promedio (average) de un campo (columna).
• COUNT: recuento de valores de una columna.
• DISTINCT: encontrar valores únicos.
• SUM: suma los valores de una columna.
• MAX: valor más alto de una columna.
• MIN: valor más bajo de una columna

Necesito el operador lógico NOT: SELECT SUM (Distinct Id) FROM Ventas WHERE City
NOT Valor = ‘Bogota’

Excelente página para aprender SQL gratis

https://selectstarsql.com/

esta me parece una excelente página para practicar https://www.hackerrank.com/dashboard
Espero sea de ayuda

Reto: Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este “filtro”?
Respuesta: Usariamos where para especificar que en la columna city excluya con not todos los valores iguales a “Bogotá”.

Hace casi un año comencé a trabajar en una compañía, no tenía para nada conocimientos en SQL. Pero con la práctica diaria sacando información aprendí en corto tiempo. Les recomiendo esta página, cuenta con sintaxis, funciones analíticas y demás cuando se trabaja en Apache Impala con ejemplos muy prácticos: https://docs.cloudera.com/documentation/enterprise/6/6.3/topics/impala.html

En el reto, el operador lógico para excluir es NOT

Me siento muy familiarizado con SQL sin haber profundizado en SQL, es muy parecido a las funciones que se usan en excel solo que con diferentes lenguaje. Tengo mucha expectativa al iniciar a trabajar directamente en SQL. Excelente contenido

RETO: Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá.
¿Cuál operador lógico necesitas para obtener la información con este “filtro”?

  • NOT, para excluir los registros de Bogotó de la columna city.

Vas a analizar las ventas registradas en tu base de datos, pero debes excluir del análisis cualquier registro donde la columna city sea Bogotá. ¿Cuál operador lógico necesitas para obtener la información con este “filtro”?
Necesito el operador lógico NOT