Volver a la lista de artículos Artículos
Lectura de 11 minutos

5 cosas que puedes construir con SQL (incluso si nunca has codificado antes)

Si eres completamente nuevo en el mundo de la programación y te preguntas para qué sirve SQL, estás en el lugar adecuado. Este artículo te guiará a través de cinco cosas fáciles y útiles que puedes crear con SQL, incluso si nunca antes has escrito una línea de código. Tanto si sientes curiosidad por los datos como si quieres cambiar de profesión o simplemente crear algo práctico, esta guía para principiantes sobre SQL te ayudará a dar el primer paso. Hagámoslo sencillo y divertido

Ha oído la palabra SQL. Puede que alguien te haya dicho que es importante para trabajar con datos. Tal vez la hayas visto en un anuncio de trabajo. Tal vez sienta curiosidad.

Pero no hace falta ser un experto en tecnología para aprender SQL. Y no, no es sólo para "programadores".

De hecho, si alguna vez has utilizado una hoja de cálculo como Excel o Google Sheets, ya entiendes lo básico de lo que hace SQL.

SQL es una herramienta que te permite almacenar información, organizarla y hacer preguntas útiles sobre ella. Por ejemplo, puedes guardar una lista de productos, averiguar cuál se ha vendido más o comprobar qué alumno tiene la nota más alta. Es como hablar con un cuaderno superorganizado que te da respuestas cuando le preguntas. No necesitas saber nada de programación para usar SQL, sólo un poco de curiosidad y ganas de aprender.

Permíteme mostrarte 5 proyectos súper sencillos y aptos para principiantes que puedes probar con SQL. Pero antes...

Cómo empezar a usar SQL y dónde escribir consultas

Si nunca has escrito código antes, esta parte puede parecer misteriosa. No te preocupes, en realidad es sencillo.

¿Qué es una consulta SQL?

Una consulta SQL es simplemente una forma de hacer una pregunta o dar instrucciones a una base de datos. Piense en una base de datos como un archivador digital superorganizado que almacena información, como nombres, números, fechas y mucho más. Cuando escribes una consulta SQL, le estás diciendo a la base de datos lo que quieres ver o hacer.

Por ejemplo, si tienes una lista de libros, una consulta puede preguntar: "¿Cuáles he terminado de leer?" o "Muéstrame todos los libros de J.K. Rowling" SQL tiene un lenguaje especial para hacer estas preguntas, y es más fácil de lo que parece. Es como hablar a los datos con frases cortas y claras. No necesitas ser un programador, sólo alguien que quiera obtener respuestas a partir de la información.

¿Dónde escribo SQL?

Existen muchos tipos diferentes de SQL y bases de datos entre los que puedes elegir, en función de tus necesidades. A menudo se denominan"dialectos SQL", y cada uno funciona de forma diferente. Para este artículo, me centraré en PostgreSQL, porque es mi favorito. Es completamente gratuito, de código abierto y tiene una fantástica comunidad en línea que siempre está dispuesta a ayudar a los principiantes.

Aquí hay tres maneras amigables para principiantes de empezar a usar SQL:

Usar PostgreSQL con pgAdmin

Para usarlo, normalmente instalarás PostgreSQL en tu ordenador junto con una herramienta llamada pgAdmin. pgAdmin te ofrece una interfaz visual sencilla donde puedes escribir y ejecutar consultas SQL, ver los resultados y gestionar tus datos.

Para empezar, sólo tienes que

  • Descargar e instalar PostgreSQL (pgAdmin suele estar incluido).
  • Abra pgAdmin y cree su primera base de datos.
  • Comience a escribir comandos SQL simples y obtenga respuesta instantánea.

No necesitas ser un desarrollador para hacer esto - sólo sigue una guía. Echa un vistazo a nuestro sencillo tutorial: Cómo instalar y configurar pgAdmin

Esta configuración es perfecta si quieres aprender cómo funciona SQL en el mundo real.

Utiliza Google Sheets con un plugin

Si te sientes más cómodo con las hojas de cálculo, Google Sheets te permite utilizar lógica similar a SQL con su función integrada QUERY(). Aunque no se trata de SQL completo, es ideal para practicar cómo filtrar y ordenar datos. Para obtener más información, consulta Consultas SQL para Google Sheets.

También puedes instalar complementos de terceros que te permitan conectar Google Sheets a bases de datos reales. De este modo, puedes escribir SQL real y analizar datos en tiempo real sin necesidad de instalar nada en tu equipo.

Es perfecto si ya estás familiarizado con las hojas de cálculo y quieres introducirte en SQL.

Ahora que ya está todo listo, es hora de construir algo interesante. En la siguiente sección, encontrarás cinco proyectos divertidos y prácticos que puedes empezar hoy mismo, incluso si es la primera vez que utilizas SQL.

1. Seguimiento de lo que posees (como una pequeña aplicación de inventario)

Tienesun montón de cosas: libros, videojuegos, aperitivos, lo que sea. Pero nunca recuerdas lo que tienes. Quieres una forma fácil de hacer un seguimiento de todo, para saber lo que te queda sin tener que rebuscar en el armario.

A continuación te explicamos paso a paso cómo crear tu propio sistema de seguimiento de inventario utilizando SQL:

Paso 1: Crear una tabla

En SQL, una tabla es como una hoja de cálculo digital. En ella se aloja la información. Es como crear una nueva hoja en Excel y decidir qué columnas quieres. Para hacer un seguimiento de los aperitivos, podría crear una tabla con estas columnas

  • item_name - el nombre del artículo.
  • quantity - cuántos tienes.
  • location - dónde lo guardas.

Sólo tienes que decidir los nombres de las columnas y el tipo de datos que almacenará cada columna. Luego ejecutarás un comando SQL para crearla.

CREATE TABLE snacks (
 item_name TEXT,
 quantity INTEGER,
 location TEXT
 );

Paso 2: Añade algunos datos

Una vez que tu tabla esté lista, puedes empezar a añadir información en ella. Esto se llama insertar datos. Se hace fila a fila.

INSERT INTO snacks (item_name, quantity, location)
 VALUES ('Chocolate bar', 3, 'Kitchen');
INSERT INTO snacks (item_name, quantity, location)
 VALUES ('Rice', 1, 'Pantry');

Cada INSERT añade una nueva línea a la lista, igual que si añadieras una fila en una hoja de cálculo.

Paso 3: Haz una pregunta

Es hora de probarlo. Puedes preguntar a la base de datos algo como: "¿Qué artículos se están agotando?":

SELECT item_name, quantity
 FROM snacks
 WHERE quantity < 3;

Esto significa "muéstrame el nombre y cuántos de cada snack tengo, pero sólo los que me queden menos de 3".

Esta es tu primera consulta SQL real. Es corta, potente y muy útil. Ya estás usando oficialmente SQL para resolver un problema del mundo real.

2. Haz una lista de lectura personal

Te encanta leer y quieres llevar una lista digital de tus libros: los que has leído, los que estás leyendo y los que quieres leer a continuación. En lugar de utilizar una nota adhesiva o un cuaderno, vamos a crearla en SQL.

Paso 1: Crear una tabla

En primer lugar, crea un espacio para almacenar toda la información de tus libros. Eso significa crear una tabla con columnas para el título del libro, el autor y el estado de lectura (como "Leyendo", "Terminado" o "Quiero leer").

CREATE TABLE books (
 title TEXT,
 author TEXT,
 status TEXT
 );

Paso 2: Añade algunos libros

Ahora empieza a llenar tu tabla con algunas entradas. Puedes añadir libros reales o inventarte algunos.

INSERT INTO books (title, author, status)
 VALUES ('The Hobbit', 'J.R.R. Tolkien', 'Finished');
INSERT INTO books (title, author, status)
 VALUES ('Atomic Habits', 'James Clear', 'Reading');

Cada fila que insertes será como una nueva entrada en tu diario de lectura.

Paso 3: Haz preguntas sobre tu lista

¿Quieres ver sólo los libros que estás leyendo actualmente? Aquí tienes cómo pedirlo:

SELECT title, author
 FROM books
 WHERE status = 'Reading';

Esto significa: "dame los títulos y autores de todos los libros que aún estoy leyendo".

Es una forma estupenda de mantener tu lista organizada y encontrar lo que buscas rápidamente. Además, te enseña a filtrar datos basándote en condiciones, una habilidad esencial de SQL.

Pruébalo en pgAdmin, o utiliza una plataforma SQL interactiva como LearnSQL.es para practicar.

3. Vea cuánto ha vendido (o simplemente finja)

Estás organizando una pequeña venta de pasteles o tal vez intentando vender artesanías. Quieres hacer un seguimiento de cuánto has vendido y qué artículos te están haciendo ganar más dinero.

A continuación te explicamos cómo puedes configurarlo en SQL, paso a paso:

Paso 1: Crear una tabla

Empieza por crear una tabla para almacenar los datos de tus ventas. Esta tabla debe incluir el nombre del artículo vendido y el importe de la venta.

CREATE TABLE sales (
 item_name TEXT,
 sale_amount DECIMAL
 );

De este modo dispondrá de una versión digital de su cuaderno de ventas.

Paso 2: Añadir datos de ventas

A continuación, introduce las ventas reales. Puedes hacerlas para practicar:

INSERT INTO sales (item_name, sale_amount)
 VALUES ('Cookies', 10.00);
INSERT INTO sales (item_name, sale_amount)
 VALUES ('Brownies', 15.00);
INSERT INTO sales (item_name, sale_amount)
 VALUES ('Cookies', 10.00);

Cada línea registra una venta. Así, si has vendido galletas dos veces, las introduces como dos líneas.

Paso 3: Calcular las ventas totales por artículo

Ahora quieres ver cuánto has ganado con cada tipo de artículo. Esta es la consulta:

SELECT item_name, SUM(sale_amount)
 FROM sales
 GROUP BY item_name;

Esto significa: "suma todas las ventas de cada artículo y dime el importe total de cada una".

Esta sencilla consulta te ayuda a entender qué se está vendiendo mejor - y te proporciona una habilidad SQL esencial: agrupar y resumir datos.

4. Controle las notas como un profesor

Está ayudando a su hermano pequeño a hacer un seguimiento de sus notas escolares. O tal vez sea usted un profesor que desea tener una visión más clara del progreso de sus alumnos. Con SQL, puedes crear una herramienta sencilla para organizar las notas y detectar tendencias.

A continuación te explicamos cómo configurarla paso a paso:

Paso 1: Crear una tabla

En primer lugar, necesitas un lugar donde almacenar los datos. En SQL, eso es una tabla. En este ejemplo, la tabla almacenará el nombre de cada alumno y sus calificaciones individuales.

CREATE TABLE grades (
 student_name TEXT,
 grade INTEGER
 );

Paso 2: Añadir las notas de los alumnos

Ahora añada algunos datos. Cada vez que un alumno obtiene una calificación, se inserta una nueva fila. Puede añadir tantas entradas por estudiante como desee.

INSERT INTO grades (student_name, grade)
 VALUES ('Ella', 90);
INSERT INTO grades (student_name, grade)
 VALUES ('Noah', 85);
INSERT INTO grades (student_name, grade)
 VALUES ('Ella', 75);

De esta forma, no sólo estarás almacenando una calificación por alumno, sino que estarás creando un historial que podrás analizar.

Paso 3: Calcular las notas medias

Una vez que tengas las notas, puedes pedirle a SQL que haga los cálculos por ti:

SELECT student_name, AVG(grade) AS average_score
 FROM grades
 GROUP BY student_name;

Esto significa: "para cada alumno, muéstrame su puntuación media".

Esta es una gran manera de ver cómo los estudiantes están haciendo en general - sin necesidad de utilizar una calculadora o fórmulas de hoja de cálculo.

5. Organizar pedidos sencillos (como un pequeño Amazon)

Estás ayudando a un amigo a gestionar una pequeña tienda online. Los clientes hacen pedidos y tienes que hacer un seguimiento de lo que han comprado, cuándo lo han pedido y si el pedido se ha enviado.

Vamos a crear un sencillo sistema de seguimiento de pedidos utilizando SQL. He aquí cómo hacerlo paso a paso:

Paso 1: Crear una tabla

Necesitará una tabla que almacene cada pedido. Como mínimo, deberá registrar el nombre del cliente, la fecha en que realizó el pedido y el estado actual del mismo (por ejemplo, "Enviado" o "Pendiente").

CREATE TABLE orders (
 customer_name TEXT,
 order_date DATE,
 status TEXT
 );

Paso 2: Añadir algunos pedidos

Ahora vamos a introducir algunos datos de ejemplo. Esto es como rellenar las filas de su libro de pedidos.

INSERT INTO orders (customer_name, order_date, status)
 VALUES ('Lily', '2024-07-01', 'Pending');
INSERT INTO orders (customer_name, order_date, status)
 VALUES ('Tom', '2024-07-02', 'Shipped');

Puede seguir añadiendo tantos pedidos como desee.

Paso 3: Comprobar órdenes pendientes

¿Quiere ver todos los pedidos que aún no han sido enviados? Aquí tiene cómo hacer esa pregunta con SQL:

SELECT customer_name, order_date
 FROM orders
 WHERE status = 'Pending';

Esto significa: "dime quién hizo un pedido y cuándo, pero muéstrame sólo los que aún están pendientes de envío".

Esto le enseña cómo filtrar registros basándose en una condición, que es una de las cosas más útiles que SQL puede hacer cuando se trabaja con datos en vivo.

Entonces... ¿Qué hacer ahora?

Si has llegado hasta aquí - ¡bien! Ya has aprendido mucho sólo con leer, y ahora es el momento de probarlo por ti mismo.

Empieza por elegir un proyecto de la lista anterior que te parezca más divertido o útil. No te preocupes por hacerlo todo bien: éste es tu patio de recreo. A continuación, cree algunos datos falsos para practicar. No necesitas cifras de ventas reales ni calificaciones reales: inventa títulos de libros, nombres de aperitivos o cualquier otra cosa que te ayude a seguir.

Una vez que hayas añadido algunos datos, piensa en una pregunta que harías en la vida real. Algo como: "¿Qué artículos se están acabando?" o "¿Qué libros estoy leyendo ahora?" Después, intenta escribir esa pregunta como una simple consulta SQL utilizando los ejemplos de esta guía.

Y si quieres ayuda paso a paso mientras practicas, consulta nuestro popular SQL para principiantes curso. Está diseñado para principiantes y te ofrece un espacio seguro para aprender y experimentar con consultas SQL reales.

Ya lo tienes. Una consulta cada vez.