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

Cómo crear su propia base de datos para practicar SQL

Bienvenido a la guía paso a paso para crear su propia base de datos SQL desde cero, diseñada pensando en los principiantes. Esta guía no sólo le ayuda a configurar su base de datos, sino que también le presenta ejercicios prácticos esenciales de SQL para que pueda comenzar su viaje de aprendizaje. Siga las instrucciones para adquirir práctica en SQL y fomentar una comprensión más profunda de las funcionalidades de SQL. Establezca una base sólida para una formación en SQL más avanzada.

Cada persona tiene un estilo diferente de aprendizaje, pero algo que todos necesitamos es la práctica de SQL. Una cosa es leer sobre las sentencias SELECT, JOINS y las cláusulas GROUP BY, pero otra muy distinta es utilizarlas en las consultas y ver los resultados.

Esto se parece mucho a cuando cursé 3 años de español en la escuela. Una cosa que me parecía fascinante y frustrante a la vez era que entendía al profesor pero me costaba formar frases para responderle. Esto no es raro; a menudo ocurre porque practicamos el aprendizaje de nuevas palabras pero descuidamos su uso.

Aprender haciendo es una de las formas más eficaces de adquirir una nueva habilidad. Entonces, ¿cuál es la manera más eficaz de practicar "hablando" SQL?

Ese es nuestro objetivo en este artículo. Si te interesa saber más sobre las mejores formas de aprender SQL, no dejes de consultar este artículo aquí.

LearnSQL.es ofrece varios cursos completos que incluyen ejercicios interactivos para practicar SQL. Pasas por cientos de ejercicios, cubriendo docenas de horas para ayudarte a dominar SQL. Por ejemplo, el curso SQL para principiantes incluye 129 ejercicios prácticos y 10 horas de aprendizaje práctico. Además, el curso Tipos de datos en SQL incluye 89 ejercicios y otras 10 horas de enseñanza.

Estos cursos son una excelente forma de aprender las "nuevas palabras" de SQL, y los ejercicios prácticos le ayudarán a utilizarlas al escribir sus consultas. Sin embargo, aunque el aprendizaje estructurado es un gran recurso, puedes llevar tu aprendizaje a un nivel completamente nuevo creando tu propia base de datos SQL para practicar. En este artículo, te guiaré a través de las herramientas y pasos que necesitas para llevar a cabo esta tarea.

Por qué necesitas tu propia base de datos para practicar

Cuando tienes tu propia base de datos, tienes la libertad de personalizarla como quieras, desde la estructura de las tablas hasta los datos que contiene. Puede crear escenarios reales adaptados a sus objetivos de aprendizaje. Tus datos permanecen contigo, y puedes explorar e incluso cometer errores, sin ningún tipo de juicio o miedo a romper algo.

Además, la posibilidad de estimular escenarios del mundo real te permite practicar SQL para condiciones específicas de trabajo, lo que te prepara mejor para el mundo profesional. ¿Buscas trabajo en comercio electrónico? Configure su base de datos con una tabla de pedidos, una tabla de clientes y una tabla de productos. ¿Te interesa una carrera en finanzas? ¡Genial! Crea una tabla para las cuentas por cobrar y otra para las cuentas por pagar. La flexibilidad a la hora de crear tu propia base de datos no tiene parangón con otras formas de practicar SQL.

Crea tu propia base de datos para practicar SQL

Si crear una base de datos te parece intimidante, ¡no te preocupes! En la práctica es muy sencillo. Diferentes bases de datos tienen diferentes matices. No dedicaremos tiempo aquí a explicarlos, pero puedes aprender más sobre algunas de las bases de datos más populares en 2023 en este artículo.

Guía paso a paso para configurar su base de datos SQL

Paso 1: Instalar el software necesario

Bien, comencemos a configurar su base de datos para la capacitación en SQL. Lo primero que necesitas hacer es descargar una herramienta de base de datos. Una de las que yo utilizo y que funciona en Windows, Linux y Mac es DBeaver, que puede descargarse aquí. Lo mejor de todo, ¡es gratis!

¿Quieres alguna otra herramienta? Consulta el artículo sobre los mejores IDE de SQL.

Una vez que haya descargado e instalado el software, inicie la aplicación. Deberías ver una pantalla parecida a ésta:

Crea tu propia base de datos para practicar SQL

Paso 2: Crear una base de datos SQL

En la barra de herramientas superior, haz clic en "Ayuda" y luego en "Crear base de datos de ejemplo". A continuación, aparecerá un mensaje preguntándote si deseas crear una base de datos de ejemplo. Haga clic en "Sí".

Crea tu propia base de datos para practicar SQL

Ahora debería ver una base de datos de muestra listada bajo sus conexiones en el panel del Navegador de Bases de Datos.

Crea tu propia base de datos para practicar SQL

Esta base de datos de ejemplo viene con tablas y vistas ya creadas que puede consultar inmediatamente. Más adelante en este artículo, encontrará algunos ejemplos de consultas SQL para practicar con su nueva base de datos. Por ahora, veamos cómo podemos personalizar aún más esta base de datos.

Paso 3: Crear tablas personalizadas

Volvamos a nuestro ejemplo de práctica con datos de comercio electrónico. Voy a cambiar el nombre de mi base de datos a ecommerce_data haciendo clic con el botón derecho en el nombre de la base de datos y seleccionando "renombrar".

Para crear una nueva tabla para ordersejecutamos una sentencia CREATE TABLE. En esta sentencia, definimos el nombre de tabla de orders y luego definimos los nombres de las columnas y los tipos de datos.

CREATE TABLE orders (
order_id varchar(255),
customer_id varchar(255),
order_date date,
price decimal,
quantity int,
shipping decimal,
tax decimal,
total_order_amount decimal
)

Ahora puede ejecutar SELECT * FROM orders, pero verá una tabla vacía. El siguiente paso es insertar filas en esta tabla utilizando una sentencia INSERT.

INSERT into orders
VALUES ('12345','654321', '2023-07-01', 20.00, 1, 3.99, 1.75, 25.74)

Ahora, verá sus nuevos datos cuando ejecute una sentencia SELECT.

Crea tu propia base de datos para practicar SQL

Paso 4: Importar datos desde CSV

Insertar filas individuales de datos es tedioso dependiendo de la cantidad de datos que desee configurar en su base de datos. Otra opción es importar archivos CSV completos en lugar de escribir sentencias INSERT. Para ello, haga clic con el botón derecho del ratón en el nombre de la tabla de su base de datos de ejemplo y seleccione "Importar datos".

Crea tu propia base de datos para practicar SQL

Desde aquí, selecciona un CSV de tu ordenador para cargarlo. Si no ves la tabla en la base de datos de ejemplo, haz clic con el botón derecho del ratón en el nombre de la base de datos y selecciona "Actualizar".

¡Ya la tienes! Tu propia base de datos para practicar SQL.

Si no estás seguro de crear tus propios datos, también puedes encontrar varios recursos en línea con conjuntos de datos públicos para descargar. A continuación, puedes importar estos archivos a tu base de datos. Un buen conjunto de datos limpio que se utiliza a menudo son los datos de supertienda de Tableau. Esta hoja de Excel incluye 3 pestañas separadas para crear 3 tablas de datos de compras en tienda. Otro gran recurso para encontrar conjuntos de datos es nuestro artículo "¿Dónde puedo encontrar conjuntos de datos gratuitos en línea para practicar SQL?".

Practicar consultas

Veamos algunos ejemplos para que empiece a utilizar su nueva base de datos. Esto es sólo el principio; no tardará en explorar sus datos. Para mayor desafío, intente responder a la pregunta por su cuenta antes de leer la consulta SQL.

Las preguntas que aparecen a continuación utilizan las etiquetas customer y invoice de la base de datos de ejemplo DBeaver.

Ejemplo 1: ¿Cuál es el recuento distinto de clientes?

Para este ejemplo, sólo necesitamos consultar la tabla customer de la base de datos. Utilice COUNT() y DISTINCT para responder a esta pregunta.

select count(distinct CustomerId)
from customer

Esta consulta cuenta el número de CustomerIds únicos en la tabla. customer en la tabla. Ahora vemos que hay 59 clientes en nuestra base de datos.

A continuación, veamos cuántas facturas tiene de media cada cliente.

Ejemplo 2: ¿Cuál es el número medio de facturas por cliente?

Para responder a esta pregunta, utilice la tabla invoice y cree una lista de todos los ID de clientes con el número de facturas que tiene cada uno.

select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1

A simple vista, parece que la mayoría de los clientes tienen 6 ó 7 facturas. Calculemos la media de todos los ID de cliente colocando lo anterior en una subconsulta y calculando la media:

select avg(invoices)
from (
select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1
)

La consulta devuelve 6,98 facturas, de media, para cada cliente.

Estos ejemplos son sólo para empezar. Familiarícese con los datos que contiene cada tabla y cómo se relacionan entre sí. A continuación, empiece a plantearse preguntas y a crear hipótesis. Por último, empiece a explorar los datos escribiendo consultas para responder a esas preguntas y comprobar sus hipótesis.

Un buen recurso de referencia es nuestra Hoja de consulta SQL para el análisis de datos. Se trata de una lista de comandos SQL que le ayudará a empezar. Una vez que empiece, será difícil parar.

Beneficios a largo plazo de la práctica regular

Practicar SQL con regularidad tiene numerosas ventajas. Mejoras tus habilidades para resolver problemas, te haces más comercial para trabajos mejor pagados y te equipas mejor para manejar bases de datos complejas. Créeme, la práctica hace al maestro, y cuantos más problemas del mundo real resuelvas, mejor te volverás.

Crea tu propia base de datos para practicar SQL

La práctica regular de SQL mejora significativamente tu pensamiento analítico. A medida que profundizas en la configuración de tu base de datos SQL y empiezas a trabajar con consultas más complejas, aprendes a analizar los datos desde varios ángulos. Esto no sólo ayuda a extraer información precisa, sino también a comprender las intrincadas relaciones entre diferentes conjuntos de datos.

Además, la capacidad de diseccionar e interpretar datos complejos es una habilidad muy valorada en muchas profesiones hoy en día. Esto le sitúa un paso por delante en su carrera profesional.

A medida que practique SQL mediante ejercicios prácticos, irá adquiriendo más autonomía y confianza en sus capacidades. Aprenderá a confiar en su propio juicio y desarrollará su habilidad para encontrar soluciones a problemas complejos. Se trata de un rasgo indispensable en el panorama tecnológico en constante evolución.

Además, al crear tu propia base de datos SQL para practicar, fomentas un profundo conocimiento de la estructura y los matices de las bases de datos. Este es un activo sustancial tanto en entornos de aprendizaje como profesionales.

Dedicar tiempo a los ejercicios prácticos de SQL es una inversión en tu futuro. El mundo está cada vez más orientado a los datos. El dominio de SQL es a menudo un requisito previo en muchos campos, no sólo en TI, sino también en marketing, finanzas, sanidad y otros. Al comprometerse a practicar con regularidad, no sólo estará aprendiendo una habilidad, sino que estará allanando el camino a oportunidades en una amplia gama de sectores, abriendo las puertas a puestos potenciales que son a la vez satisfactorios y gratificantes económicamente.

Practica SQL en tu propia base de datos

Ahí lo tienes. Configurar tu propia base de datos SQL para practicar no sólo es posible, sino increíblemente beneficioso. Obtendrá personalización, privacidad y la capacidad de simular escenarios del mundo real.

Si desea mejorar sus conocimientos, no olvide consultar la amplia oferta de cursos de LearnSQL.es. El paqueteTodo, para siempre proporciona acceso de por vida a todos los cursos y pistas, ¡además de a cualquier curso nuevo que se publique en el futuro! Esta opción es, con diferencia, la más rentable con un gran descuento.

Comience su viaje SQL ahora mediante la creación de su base de datos personal. Sumérgete en ella, practica a diario y te sorprenderás de lo lejos que llegas. ¡Feliz consulta!