Bienvenido al Mundo de las Bases de Datos

¡Inicia tu camino para convertirte en un experto en datos! Este curso gratuito te enseñará los fundamentos de las bases de datos (BD) de una manera sencilla y directa.

Una base de datos es como un archivador digital súper organizado. Permite guardar, gestionar y recuperar grandes cantidades de información de forma rápida y segura.

¿Qué aprenderás?

  • Los conceptos clave sobre bases de datos y servidores.
  • Cómo instalar un entorno de trabajo local (XAMPP).
  • A diseñar y modelar una base de datos relacional.
  • Escribir consultas SQL para manipular y obtener datos.

Conceptos

Entiende qué es y dónde se usa una BD.

Modelado

Diseña la estructura de tus datos.

SQL

Comunícate con la base de datos.

Recursos Esenciales

Módulo 1: Introducción a las Bases de Datos

Una Base de Datos (BD) es una colección organizada de información. Para gestionarla, usamos un Sistema Gestor de Bases de Datos (SGBD), como MySQL, que es uno de los más populares del mundo.

Instalación de XAMPP

Para practicar, necesitamos un servidor local. XAMPP es un paquete gratuito que instala un servidor web (Apache) y un gestor de bases de datos (MySQL) en tu computador.

  • Descarga e instala XAMPP desde su página oficial.
  • Abre el Panel de Control de XAMPP.
  • Inicia los módulos de Apache y MySQL.

phpMyAdmin: Tu Herramienta Gráfica

phpMyAdmin es una interfaz web que nos permite administrar nuestras bases de datos MySQL de forma visual, sin necesidad de usar solo la línea de comandos.

Ejemplo – Acceder a phpMyAdmin

Con Apache y MySQL corriendo en XAMPP, abre tu navegador y ve a la dirección: http://localhost/phpmyadmin. Ahí podrás crear tu primera base de datos haciendo clic en la pestaña «Bases de datos».

Ejercicio 1: Instala XAMPP en tu computador y asegúrate de que los servicios de Apache y MySQL se inicien correctamente.
Ejercicio 2: Accede a phpMyAdmin y crea una nueva base de datos llamada biblioteca.

Módulo 2: Modelado de Datos

Antes de guardar datos, debemos diseñar la estructura. Esto se llama modelado de datos. Usamos el Modelo Entidad-Relación (MER) para planificar.

Componentes del Modelo

  • Entidad: Representa un objeto del mundo real sobre el que guardamos información (Ej: Libro, Autor).
  • Atributos: Son las características de una entidad (Ej: para Libro, los atributos son titulo, isbn).
  • Relación: Es el vínculo que existe entre dos entidades (Ej: un Autor «escribe» un Libro).

Claves Primarias y Foráneas

Las claves son fundamentales para relacionar las tablas.

  • Clave Primaria (Primary Key – PK): Es un campo que identifica de forma única cada registro en una tabla. Generalmente es un ID numérico autoincremental.
  • Clave Foránea (Foreign Key – FK): Es un campo en una tabla que apunta a la Clave Primaria de otra tabla. Es el «pegamento» que une las tablas.
Ejemplo – Modelo de Biblioteca

Queremos guardar libros y sus autores.

Tabla `Autores`: AutorID (PK), Nombre, Nacionalidad.

Tabla `Libros`: LibroID (PK), Titulo, Anio, AutorID (FK que apunta a la tabla `Autores`).

Autores (1) ← Escribe → (∞) Libros

Ejercicio 1: Piensa en una base de datos para Spotify. ¿Cuáles serían las entidades principales? (Pista: canciones, artistas, álbumes).
Ejercicio 2: Define los atributos para la entidad Cancion y decide cuál sería su Clave Primaria.

Módulo 3: Consultas con SQL

SQL (Structured Query Language) es el lenguaje estándar para comunicarnos con una base de datos. Nos permite definir, manipular y consultar datos.

Lenguaje de Definición de Datos (DDL)

Se usa para crear y modificar la estructura de las tablas.

  • CREATE TABLE: Crea una nueva tabla.
  • ALTER TABLE: Modifica una tabla existente (añade o elimina columnas).
  • DROP TABLE: Elimina una tabla completa.
-- Crear la tabla Autores
CREATE TABLE Autores (
    AutorID INT PRIMARY KEY AUTO_INCREMENT,
    Nombre VARCHAR(100) NOT NULL,
    Nacionalidad VARCHAR(50)
);

Lenguaje de Manipulación de Datos (DML)

Se usa para trabajar con los registros (filas) de las tablas.

  • INSERT: Añade nuevos registros.
  • SELECT: Obtiene registros. ¡La consulta más usada!
  • UPDATE: Modifica registros existentes.
  • DELETE: Elimina registros.
-- Insertar un nuevo autor
INSERT INTO Autores (Nombre, Nacionalidad) 
VALUES ('Gabriel García Márquez', 'Colombiano');

-- Seleccionar todos los autores
SELECT * FROM Autores;

-- Actualizar la nacionalidad de un autor
UPDATE Autores SET Nacionalidad = 'Colombiana' WHERE AutorID = 1;
Ejercicio 1: Escribe la consulta SQL para crear la tabla Libros según el modelo del Módulo 2.
Ejercicio 2: Escribe una consulta INSERT para agregar tu libro favorito a la tabla Libros. No olvides el AutorID correcto.

Quiz Final: Pon a Prueba tus Conocimientos

Responde estas preguntas para evaluar lo que has aprendido. ¡Demuestra que eres un experto en bases de datos!

1. ¿Qué es un SGBD?

Respuesta correcta: b. Un Sistema Gestor de Bases de Datos (SGBD) es el software que nos permite interactuar con los datos.

2. ¿Qué es una Clave Primaria (Primary Key)?

Respuesta correcta: c. La Clave Primaria es el identificador único de cada fila, como un RUT para una persona.

3. ¿Qué comando SQL se usa para obtener datos de una tabla?

Respuesta correcta: c. SELECT es el comando fundamental para leer y recuperar datos de una o más tablas.

4. ¿Para qué sirve el comando `INSERT`?

Respuesta correcta: a. INSERT INTO es el comando que se utiliza para agregar nuevas filas de datos a una tabla.

5. ¿Qué es XAMPP en el contexto de este curso?

Respuesta correcta: c. Usamos XAMPP para simular un entorno de servidor en nuestro propio computador y así poder correr MySQL y phpMyAdmin.

© 2025 Curso de Bases de Datos con SQL. Un recurso de Ciborg.cl.