Curso Gratuito de Bases de Datos con SQL
Aprende los fundamentos de las bases de datos y SQL desde cero. Este curso te guiará a través de la instalación, modelado y consulta de datos con ejemplos prácticos.
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
- Descargar XAMPP (Nuestro entorno de trabajo)
- Sitio Oficial de MySQL
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.
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 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 sontitulo,isbn). - Relación: Es el vínculo que existe entre dos entidades (Ej: un
Autor«escribe» unLibro).
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
IDnumé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.
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 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;
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!
