Lenguaje de consulta estructurado (SQL)

Si alguna vez has trabajado con bases de datos, es probable que hayas oído hablar de SQL, el Lenguaje de Consulta Estructurado. SQL es un lenguaje de programación diseñado para administrar y manipular datos almacenados en sistemas de gestión de bases de datos relacionales. ¿Te gustaría aprender más sobre esta poderosa herramienta? En este artículo, exploraremos qué es SQL, cómo funciona y qué se puede lograr con él. Adéntrate en el fascinante mundo del Lenguaje de Consulta Estructurado y descubre todas las posibilidades que te ofrece.

Un lenguaje de programación especial para interactuar con una base de datos.

Más de 1,8 millones de profesionales utilizan CFI para aprender contabilidad, análisis financiero, modelado y más. Comience con una cuenta gratuita para explorar más de 20 cursos siempre gratuitos y cientos de plantillas financieras y hojas de trucos.

¿Qué es un lenguaje de consulta estructurado (SQL)?

El lenguaje de consulta estructurado (conocido como SQL) es un lenguaje de programación que se utiliza para interactuar con una base de datos. Específicamente, SQL se utiliza para interactuar con un sistema de gestión de bases de datos relacionales (RDBMS). En un RDBMS, las tablas relacionadas están conectadas con relaciones que vinculan columnas coincidentes, llamadas claves.

Es casi seguro que SQL es la herramienta más utilizada en BI, ciencia de datos e informática, y proporciona a los analistas habilidades excepcionalmente transferibles que también les ayudan a comprender la naturaleza lógica de los datos. Utilizando SQL, los analistas pueden leer datos de la base de datos para analizarlos. Los usuarios más avanzados también utilizan SQL para escribir, editar y eliminar datos almacenados.

Lenguaje de consulta estructurado (SQL)

Declaraciones SQL de uso común

Las consultas SQL se escriben utilizando un conjunto de declaraciones en inglés diseñadas para ser fáciles de entender. A continuación se muestra una lista de los comandos SQL más utilizados, utilizados en varias combinaciones para definir qué datos se deben extraer de una base de datos y cómo se deben presentar y resumir.

DESDE Y ÚNETE: FROM y JOIN se utilizan para definir de dónde deben provenir los datos de la base de datos. La declaración FROM le dice a la base de datos de qué tabla extraer los datos principales. La declaración JOIN se utiliza para unir datos adicionales a la tabla de datos principal.

DÓNDE: La cláusula WHERE se utiliza para filtrar las filas extraídas utilizando una condición lógica. Sólo se conservan las filas en las que se cumple la condición lógica.

AGRUPAR POR: GROUP BY se utiliza para consolidar las filas filtradas en depósitos. Por ejemplo, para una lista de transacciones, devuelva las ventas agrupadas por categoría.

TENER: La declaración HAVING es similar a la declaración WHERE en que se utiliza para filtrar los datos. La diferencia es que HAVING se usa para filtrar las filas agrupadas mientras que WHERE se usa para filtrar los datos originales.

ELEGIR: La declaración SELECT define cuál de las columnas debe devolverse como parte de la consulta final.

ORDENAR POR: Finalmente, la declaración ORDER BY se utiliza para mostrar las filas terminadas en un orden específico según los valores en una o más columnas.

Orden de operación SQL

Las sentencias SQL anteriores se enumeran en el orden en que las ejecuta la base de datos. Es el orden lógico conocido como orden de ejecución SQL. Sin embargo, cuando los analistas escriben código SQL, lo hacen en un orden ligeramente diferente, lo que normalmente hace que sea más fácil explicar la consulta con palabras. La principal diferencia es que la declaración SELECT se escribe primero.

  1. ELEGIR las siguientes columnas
  2. FUERA DE las siguientes tablas
  3. DÓNDE se cumplen las siguientes condiciones
  4. GRUPO las filas DE estos cubos
  5. Y mantén solo los grupos. TENER los siguientes atributos
  6. Finalmente, DOMINIO los resultados DE las siguientes columnas

Ejemplos de consultas SQL

A continuación se muestra una consulta SQL de ejemplo que extrae las ventas totales de cada cliente de una tabla denominada FactInternetSales. Además, se deben cumplir algunas condiciones; El año del pedido debe ser 2020 o anterior y las ventas totales de cada cliente que regresa deben ser más de 10,000. Una vez agregados los datos, los clientes y sus ventas se presentan en orden descendente de las ventas totales.


SELECT
CustomerKey AS CustomerID,
SUM(SalesAmount) AS SalesAmount

FROM FactInternetSales

WHERE YEAR(OrderDate) > 2020
GROUP BY CustomerKey

HAVING  SUM(SalesAmount) > 10000

ORDER BY SalesAmount DESC

Cambiar los datos en una base de datos.

Si bien la mayoría de los analistas solo leen datos de una base de datos, existen muchas otras declaraciones SQL que se pueden usar para crear o modificar los datos en una base de datos. Estas acciones incluyen crear nuevas tablas, insertar datos, modificar datos, eliminar datos y cambiar la estructura de las tablas. Generalmente, los analistas requieren más habilidades y experiencia antes de recibir los permisos adecuados para modificar una base de datos.

CREAR: La declaración CREATE se utiliza para crear tablas en una base de datos. Esta declaración puede definir los nombres de los campos y los tipos de datos de los campos dentro de una tabla. La declaración de creación también se usa para definir las identidades únicas de la tabla usando restricciones de clave primaria. También se utiliza para describir las relaciones entre tablas definiendo una clave externa.

CAMBIAR: La declaración ALTER se utiliza para cambiar la estructura de una tabla en la base de datos. Puede utilizar esta declaración para crear una nueva columna o cambiar el tipo de datos de una columna existente.

INSERTAR: La declaración INSERT se utiliza para agregar registros o filas a una tabla. Primero se define el nombre de la tabla en la que se insertarán los registros. Luego, los nombres de las columnas se definen dentro de la tabla. Finalmente se definen los valores de los registros a insertar en estas columnas.

ACTUALIZAR: La declaración ACTUALIZAR se utiliza para cambiar registros en una tabla. Esto cambia los valores de un subconjunto específico de registros contenidos en las columnas definidas de la tabla. Es una buena idea filtrar filas usando una cláusula WHERE al actualizar registros. De lo contrario, todos los registros se modifican mediante la instrucción UPDATE.

BORRAR: La declaración DELETE se utiliza para eliminar filas de una tabla según los criterios definidos mediante una cláusula WHERE. La instrucción DELETE debe usarse con precaución porque todas las operaciones de eliminación en una base de datos son permanentes. Si se comete un error al utilizar una instrucción DELETE, la base de datos debe restaurarse desde una copia de seguridad.

Historia de SQL

SQL se introdujo por primera vez en un artículo de 1970: “Un modelo de datos relacional para grandes bases de datos compartidas”, por Edgar F. Codd. Codd introdujo el álgebra relacional, que se utiliza para definir relaciones entre tablas de datos. Esta es la base teórica de SQL. La primera implementación de SQL fue desarrollada por dos investigadores de IBM, Donald Chamberlin y Raymond Boyce.

Recursos adicionales

curso basico de SQL

Base de datos

Power BI: uso en finanzas

Tableau: uso en finanzas

Ver todos los recursos de ciencia de datos

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario

¡Contenido premium bloqueado!

Desbloquear Contenido
close-link