Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Data Science

¿Qué es SQL?

Alura
Paulo Silveira
Paulo Silveira
10/06/2021

Compartir

Mira este artículo:
  1. SELECT: una query de consult a un banco
  2. ¿Cuáles son los principales comandos SQL?
  3. Modelado de bases de datos.
  4. ¿Cómo puedo aprender a trabajar con SQL?

SQL es un lenguaje estándar para trabajar con bases de datos relacionales. Es un lenguaje declarativo y no requiere un conocimiento profundo de programación para que alguien comience a escribir queries, las consultas y pedidos, que traen resultados acordes a lo que buscas. SQL significa Estándar Query Language, literalmente el lenguaje estándar para realizar queries.

El Lenguaje SQL se utiliza de forma relativamente similar entre las principales bases de datos relacionales del mercado: Oracle, MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, entre muchos otros. Cada uno tiene sus características, siendo el MySQL y el PostgreSQL extremadamente populares por tener versiones gratuitas y de código abierto.

También es un lenguaje que muchos profesionales terminan necesitando aprender: ya sea quien usa mucho Excel de forma pesada y termina migrando las informaciones a una base de datos, o un científico de datos que usa Python para agregar los datos de las diferentes fuentes de informaciones.

SELECT: una query de consult a un banco

Imagine que tiene una tabla de base de datos, que realmente se puede hacer una analogía con una Planilla de Excel para guardar las informaciones de sus facturas:

+----+----------------------------+------------+-------+
| id | titulo                     | pago       | valor |
+----+----------------------------+------------+-------+
|  1 | bolígrafos                 | 2019-07-05 |   150 |
|  2 | notebook                   | 2019-07-01 |  1200 |
|  3 | macbook                    | 2019-07-02 |  2100 |
|  4 | micrófono                  | 2019-07-05 |    90 |
|  5 | matricula alura            | 2019-07-09 |   900 |
|  6 | gasolina reembolso director| 2019-06-10 |   200 |
+----+----------------------------+------------+-------+

Si quieres buscar todas las facturas que tengan valores superiores a mil pesos, la query que debes ejecutar es una que seleccionarás (SELECT) todos los campos (*) Dónde (WHERE) el valor de la factura sea superior a mil (valor > 1000):

SELECT * FROM facturas WHERE valor > 1000

Y el resultado será algo como:

mysql> SELECT * FROM facturas WHERE valor > 1000;
+----+----------+------------+-------+
| id | titulo   | pago       | valor |
+----+----------+------------+-------+
|  2 | notebook | 2019-07-01 |  1200 |
|  3 | macbook  | 2019-07-02 |  2100 |
+----+----------+------------+-------+
2 rows in set (0.00 sec)

Como puedes ver, es muy sencillo y directo. Casi una frase escrita en inglés. Este caso fue en mysql pero esta query es estándar en todas las bases de datos.

También podríamos enumerar todos los campos ordenados por fecha de pago, usando ORDER BY pago:

mysql> SELECT * FROM notas_fiscais ORDER BY pagamento;

mysql> SELECT * FROM facturas ORDER BY pago;
+----+----------------------------+------------+-------+
| id | titulo                     | pago       | valor |
+----+----------------------------+------------+-------+
|  6 | gasolina reembolso director| 2019-06-10 |   200 |
|  2 | notebook                   | 2019-07-01 |  1200 |
|  3 | macbook                    | 2019-07-02 |  2100 |
|  1 | bolígrafos                 | 2019-07-05 |   150 |
|  4 | micrófono                  | 2019-07-05 |    90 |
|  5 | matricula alura            | 2019-07-09 |   900 |
+----+----------------------------+------------+-------+
6 rows in set (0.00 sec)

¿Cuáles son los principales comandos SQL?

Los comandos SQL principales son:

  • SELECT: busca líneas en tablas de acuerdo con un criterio definido dentro de la denominada cláusula de WHERE

  • INSERT: inserta nuevas líneas a la tabla. En nuestro caso, colocaría nuevas facturas dado los argumentos que se pasan al INSERT. Por ejemplo, en nuestro caso: INSERT INTO nf (título, pago, valor) VALUES 'bolígrafos', '2019-07-15', 150.

  • UPDATE: actualiza líneas en la base de datos de acuerdo con un criterio de WHERE cómo cambiar el NIT

  • DELETE: elimina líneas de la tabla según un criterio.

Todavía hay una infinidad de subcomandos para realizar búsquedas mejores y más elaboradas, como JOIN, LIKE, HAVING y GROUP BY

.¡No te asustes! El trabajo básico con tablas, líneas, columnas, relaciones y claves no requiere un conocimiento extenso de SQL. Será necesario optimizar las consultas y tomar decisiones sobre cómo modelar estos datos.

Modelado de bases de datos.

https://www.alura.com.br/artigos/assets/o-que-e-sql/sql-alura.png

SQL y Modelado de base de datos

Además de estos comandos, estarás expuesto a formas de crear tablas y columnas, como CREATE TABLE y ALTER TABLE. El modelado de bases de datos es la forma que definimos como las tablas almacenarán y se relacionarán nuestros datos, es decir, cómo estructurar estas relaciones para que no sea difícil de mantener y validar, como termina siendo con las planillas.

Por ejemplo, la tabla de arriba la creamos usando:

CREATE TABLE facturas (  
	id INT AUTO_INCREMENT,  
	titulo VARCHAR(255) NOT NULL,  
	pago DATE,  
	valor DOUBLE,  
	PRIMARY KEY (id)
); 

¿Cómo puedo aprender a trabajar con SQL?

Lo ideal es empezar a trabajar con una base muy simple, con una sola tabla, que tenga el modelo de datos cercano a lo que conoces y buscas. Te aconsejo que uses MySQL o PostgreSQL.

Nuestros cursos de SQL de Alura vas a encontrar de todo, desde la instalación y modelado de la base de datos hasta los primeros comandos SQL, tanto en MySQL y PostgreSQL como en SQLServer y Oracle. Y conoce más sobre los comandos básicos de SQL en este otro artículo.

Paulo Silveira
Paulo Silveira

Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.

Artículo Anterior
Power BI: ¿qué es?
Siguiente Artículo
SELECT, INSERT, UPDATE y DELETE en SQL: aprende a utilizar cada uno

Ver otros artículos sobre Data Science

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast