30+ Ejercicios SQL para principiantes 2024

ejercicios sql

Ejercicios en SQL

En esta guía tendrás todos los ejercicios SQL que necesitas para poder comprender y dominar el manejo de las Bases de Datos (también conocido como BBDD o Base de Datos). En ella, al igual que con Python y el bloque de programación, volcaremos la información los ejercicios por nivel.

Primero, arrancaremos con un bloque de definiciones y significados en SQL. Luego, hablaremos de la regla de oro para aprender la sintaxis SQL para poder ir a los ejercicios para practicar SQL Online.

💡Recuerda que debes ir al botón debajo de cada infografía para aprender por tema.

Este artículo engloba los siguientes aspectos básicos para manejar SQL a través de los ejercicios: Bloque principiantes (Cláusula Where en SQL, el operador Like, Between e In en SQL). Después, hablaremos del bloque intermedio y avanzado (Instrucción Case When, Las Agregaciones en SQL y las Join en SQL).

Antes de empezar a hacer ejercicios en SQL, debes saber que este contenido forma parte de los artículos relacionados con las Bases de Datos y SQL. Si no sabes lo que son aquí tienes los dos artículos clave: Base de Datos: ¿Qué es? (Aprende desde cero) y Qué es SQL. Leelos tranquilamente y vuelve después a este punto.

Sintaxis SQL básica en SQL y definiciones básicas

Glosario de definiciones de palabras técnicas del mundo Big Data, Business Analytics y Data Science.
Glosario de definiciones de palabras técnicas del mundo.
  • SQL: Hace referencia a Search Query Language, lenguaje de consultas o preguntas. SQL es un lenguaje preparado para almacenar datos y preguntar con ellas de manera organizada.
  • Fila: Hace referencia a una lista de elementos de los que se compone una Base de Datos, con valores para cada columna. Se le suele llamar también observación o individuo.
  • Tabla: Hace referencia la idea de los datos que tenemos relacionados por un contexto. Imagina una hoja de Excel.
  • Columna: Una tabla se compone de varias columnas, como en Excel. Sin embargo, en SQL debemos definir como serán los datos de esa columna para siempre. Ejemplo: La columna DNI deberán ser 9 dígitos numericos y una letra en mayúscula.
  • RDBMS: Relational Data Base Management System. Hace referencia al sistema gestor detrás. PostGree, SQLite, SQLServer… Estos sistemas se encargan de que la Base de Datos funcionen bien.
  • BBDD o DDBB: Vienen del acrónimo Bases de Datos o DataBase en inglés. Como con EEUU y Estados Unidos.
  • Entidad - Relación: Es la manera en la que diseñamos la Base de Datos antes de programarla, donde localizamos las entidades y después las relaciones.
  • Clave Primaria: Hace referencia a la idea de que en una Base de Datos SQL cada fila debe ser identificada de manera única. Piensa en el número de teléfono, ¿Es único verdad?
  • Query o consulta: Es el código escrito en SQL que debemos programar para dar respuesta a la pregunta.
  • CRUD: Create-Read-Update-Delete. Hace referencia a que las SQL están preparadas para crear, modificar, eliminar y leer datos de las tablas.
  • Transacción: Grupo de operaciones que si no se dan todas ellas no se pueden dar.

Como crear una Base de Datos en 3 pasos

Definir el esquema Entidad-Relación

Para dominar SQL y crear una Base de Datos es necesario comprender lo que es una entidad, la relación entre ellas, lo que significa la clave primaria y después se programa. Pero no te preocupes, aprende primero a moverte y manejarte entre los datos con nuestros ejercicios primero.

¿Qué es SQL?
Como aprender SQL desde cero.

Escribir los comandos para crear tablas

Una vez tenemos la Base de Datos diseñada, es cuando comenzamos a programar la creación de Base de Datos con los CREATE SCHEMA, USER, TABLE... y a popular de información con los comandos de INSERT INTO TABLE

Empezar a usar la Base de Datos

A partir de ahí, esa Base de Datos se queda encendida y lista para ser consumida, por ejemplo, por Netflix de manera interna. Es decir, que realmente, primero se diseña el sistema de películas, aplicación, usuarios… para poder después conectarse y gestionar los datos de manera escalable.

Ahora, vamos a por los ejercicios. Pero antes, te dejamos una regla de oro para comprender como se escriben los códigos y como funciona internamente SQL:

Sintaxis SQL: La regla de oro para aprender

SQLite: Ejemplo de tecnología SQL para programar
SQLite: Ejemplo de tecnología SQL para programar.

Después, debes tener en cuenta que debes mantener la regla de oro para su lenguaje en las consultas:

SELECT camposQueQuieroVer --PASO3

FROM tabla --PASO 1

WHERE cond1 and cond2 and cond3 --PASO2 ;

Siempre se escribe SELECT FROM WHERE en ese orden. Además, tienes los pasos que da SQL de manera interna.

Ejercicios de consultas SQL (Querys)

Dentro de las SQL, lo primero que debemos hacer es preparar las consultas o query (en inglés). Vamos con los ejercicios de SQL Online. Utiliza esta web para empezar a practicar nuestros enunciados de mientras: sqliteonline.com

La dinámica será practicar en esa web nuestros ejercicios mientras aprendes sin instalar nada. Céntrate en aprender los comandos.

Comandos rápidos SQL para empezar

  • AS: Renombra la columna al nombre que quieras. Muy usado si no podemos cambiar nombres en la Base de Datos.
  • ROUND(columna, decimales): Redondea la columna seleccionada. Número de decimales.
  • DISTINCT: Devuelve valores diferentes; útil para ver el rango de valores en los ejercicios de SQL.
  • TIME(): Devuelve la fecha y hora de hoy en SQLite.

A continuación, te mostramos algunas de las tablas con las que practicaremos a lo largo de los ejercicios:

Esta tabla SQL representa a un BANCO para la gestión de cuentas:

NUM_TARJETAIBAN_ASOCIADOTITULARTIPO_TARJETAPIN
SALDO
23578555
ES89JUANDebito362414313.50
56478885EN23MARIACredito12343225.00
50205376FR02ALFONSODebito6538-32.19
31615296AM11MIGUELCredito8081153.40
17800377ES03LUCIANODebito3275-3.25
30450279FR47JUANACredito5875-7985.00
18073899AM21TOÑIDebito35721.95
65447917ES11MARIA DEL CARMENDebito6985110.50
89599799ES09UNAIDebito325999999999999

Estos datos en SQL hacen referencia a SOCIOS de un equipo de fútbol:

NUM_SOCIONOMBREAPELLIDOSFECHA_ALTAFECHA_NCTOACCIONES
00023JUANTENORIO21-02-200120-10-199321
00300MARIA ELENABELLO25-09-2017
26-05-2006103
42311MARYALMEIDA13-03-2020
05-02-1999654
92287LETICIAABAD27-03-2011
10-01-1991123
11939PELAYOTOLEDO26-05-2016
23-06-1988675
78432EMILIASOUSA24-01-2021
06-12-2000214
34437ELENACUADRADO30-04-2018
16-12-1986214
23210ANASTASIASOSA20-11-2022
12-04-2003875
01385DAVIDCUENCA24-06-2013
20-08-1987467

Esta tabla representa la información guardada de la DGT:

DNINOMBREAPELLIDO1APELLIDO2TIPO_CARNEFECHA_ APROBACIONPUNTOSFECHA_RENOVACION
21873367KJUANALFONSORODRIGUEZA10/01/19901510/ 01/2023
94273727XMIGUELÁNGELBERMUDEZB12/04/19961512/04/2024
24344332WRAFAMARQUEZDE RIVEIROA221/10/200110 21/ 10/2021
53279821QIBONREINOSOISASIA03/11/2004-2-
78333312BMARIA DEL CARMEN BILBAOBLAZQUEZB17/09/20060-
63259008HJULIETAVENECIADE ROSSIB07/07/2021407/07/2041
983275134FBENITOESCAPADASZIDANEB131/12/20611031/12/2081
35448977OMIGUELCERVANTESDE AUXILIOB12/04/17000-
98327332VALBERTOEINSTEINALEGRIAC12/10/19991512/10/2026

Ejercicios SQL para principiantes: La cláusula Where

Empieza con nuestros ejercicios a practicar SQL gratis para siempre.

Para los que quieran aprender y perfeccionar sus conocimientos de SQL, los ejercicios básicos de SQL WHERE son estupendos para ponerse al día en este lenguaje cada vez más popular. Las cláusulas WHERE permiten a los usuarios seleccionar determinados registros de una tabla basándose en los valores de ciertas columnas. Aquí tienes el primer paso, saber filtrar la información con la instrucción WHERE en SQL:

sql where
Ejercicios SQL Where.

Ejercios Where SQL

Ejercicios en SQL con Where Like

Hacer ejercicios de SQL con LIKE es una forma estupenda de practicar y perfeccionar tus conocimientos de Lenguaje de Consulta Estructurado. LIKE es un operador que utiliza caracteres comodín para la concordancia de patrones; te permite buscar cadenas específicas de caracteres en SQL. Después de trabajar a través de ejercicios WHERE con LIKE en SQL te proponemos ponerte en marcha con LIKE, tendrás la confianza que necesitas cuando escribas y domines las consultas SQL:

Domina la instrucción LIKE del WHERE. Sin duda, muy utilizado para obtener datos por patrones:

Like en SQL: Ejercicios
Like en SQL: Ejercicios

SQL Where Like

Between SQL: Explicación y ejercicios

El siguiente paso al LIKE es la instrucción BETWEEN dentro de WHERE. Ponlo en práctica con los ejercicios y teoría que volcamos para practicar la instrucción BETWEEN en SQL a continuación:

SQL Between
SQL Between: Ejercicios Completos.

Between SQL

Where in en SQL

A continuación, se muestran los ejercicios relacionados al filtrado de WHERE IN en SQL con teoría.

SQL Where In en Like

Order by SQL: Ejercicios y explicación

Practicar ejercicios SQL con ORDER BY. Aún en construcción.

Order By SQL
Order by en SQL: Explicación y ejemplos.

Case When en SQL: Filtrando condicional

Practica el filtrado condicional con el CASE WHEN. Aún en construcción.

case when sql
Case when en SQL: Explicación y ejemplos

Agregaciones SQL: Ejercicios Nivel Intermedio

En este apartado, se trabajan los siguientes conceptos: operaciones de agregación y GROUP BY. Además, trabajarás la cláusula HAVING para SQL.

funciones de agregación en sql
Visualización gráfica de una operación de agregación en SQL.

Agregaciones SQL

Ejercicios SQL Avanzados: JOIN, Union, Subqwery

En este bloque dominaremos los siguientes comandos y operaciones: Union, Subqwery o Subconsultas. También manejaremos el JOIN y los diferentes tipos. Por ahora, aquí tienes el artículo relacionado con la Join operación avanzada de SQL:

join sql

Join SQL

🛑 ¡Espera! ¿Te interesa lo que lees?

Suscríbete a la Newsletter y no te pierdas las novedades de manera completamente gratuita. Serás el primero en recibir las novedades y artículos sobre… :

  • Conceptos clave sobre Programación, Bases de Datos, Inteligencia Artificial, Big Data…
  • Librerías y frameworks avanzados: Spark, Hadoop, Pandas, IDEs y trucos…
  • Atajos prácticos para aprender sobre lenguajes SQL ó Python con proyectos aplicados
  • CheatSheets, Libros y Cursos
  • Sorteos Exclusivos🎁

📰 Suscribirse a Newsletter

Estudiar Big Data desde Cero. Hadoop. Spark. Python. SQL. Qué es ETL. IA.

Artículos Relacionados

Preguntas más frecuentes

¿Dónde puedo practicar SQL?

Desde nuestra plataforma recomendamos algunas páginas online como SQLiteOnline.com. Queremos que practiques y aprendas.

¿Cuánto tiempo se tarda en aprender SQL?

Realmente, cada persona es un mundo. Los niveles iniciales son rápidos de adquirir, a partir del nivel intermedio cuesta más. Como con todo, puedes aprender muy rápido siempre que seas constante.

¿Cómo empezar a aprender SQL?

Entra a nuestras guías y ejercicios y practica. Nos tienes por niveles, hasta donde quieras y completamente gratis.

¿Qué es lo básico de SQL?

Conocer nuestra regla de oro y trabajar los primeros ejercicios para saber escoger y filtrar la información.

¿Cómo aprender SQL desde cero gratis?

Entras en nuestra Web. Te pones a hacer los ejercicios gratuitos. Practicas por tu cuenta. Fin.

¿Cómo ser experto en SQL?

Una vez comprendes y dominas SQL es buena idea hacer un proyecto desde cero. Eso desde luego te acerca a la maestría de una manera práctica y aplicada. Es el camino más corto y específico.

¿Cuál es la diferencia entre Python y SQL?

Python trata de resolver problemas y buscamos que el programa resuelva un problema siempre. SQL es un lenguaje de programación para acceder y consultar datos exclusivamente. Ambas se complementan genial.

¿Que hay que saber para estudiar SQL?

Nada. Lo hemos demostrado con más de 1000 personas.

¡Haz clic para puntuar esta entrada!
(Votos: 8 Promedio: 5)
Escrito por:

Ibon Reinoso

Escribo sobre Programación, Big Data e IA + recomiendo productos tecnológicos para hacer que cualquiera aprenda por su cuenta y entre al mundo digital. Actualmente Arquitecto de Soluciones y Data Scientist Senior. Ex Director del Programa Nacional Big Data en España (+2.500 alumnos +20 ciudades). Creador del blog BigBayData.com.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *