Bases de Datos

Introducción a MySQL

Objetivos de Aprendizaje
  • Comprender qué es MySQL y sus características principales
  • Aprender a instalar y configurar MySQL en tu sistema
  • Entender los conceptos básicos de bases de datos relacionales
  • Dominar las operaciones básicas de SQL para gestionar datos

¿Qué es MySQL?

MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto desarrollado por Oracle Corporation. Es uno de los sistemas de bases de datos más populares del mundo, especialmente para aplicaciones web.

MySQL se integra perfectamente con PHP, formando una de las combinaciones más utilizadas en el desarrollo web.

Características Principales

Rendimiento

Alto rendimiento y escalabilidad para manejar grandes cantidades de datos.

Seguridad

Sistema robusto de seguridad con control de acceso y encriptación.

Flexibilidad

Compatible con múltiples plataformas y lenguajes de programación.

Comunidad

Gran comunidad de desarrolladores y abundante documentación.

Instalación

Pasos para instalar MySQL
  1. Descargar MySQL Community Server desde la página oficial
  2. Ejecutar el instalador y seguir el asistente de configuración
  3. Configurar la contraseña del usuario root
  4. Verificar la instalación ejecutando MySQL en la terminal
Es importante guardar la contraseña del usuario root en un lugar seguro, ya que será necesaria para administrar la base de datos.

Conceptos Básicos

Concepto Descripción
Base de datos Colección organizada de datos relacionados entre sí
Tabla Estructura que organiza los datos en filas y columnas
Campo Columna de una tabla que almacena un tipo específico de dato
Registro Fila de una tabla que contiene un conjunto de datos relacionados
Clave primaria Campo que identifica de manera única cada registro

SQL Básico

SQL (Structured Query Language) es el lenguaje estándar para interactuar con bases de datos relacionales. Aquí algunos comandos básicos:

creacion_basica.sql
SQL Básico

-- Crear una base de datos
CREATE DATABASE mi_base_datos;

-- Usar una base de datos
USE mi_base_datos;

-- Crear una tabla
CREATE TABLE usuarios (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nombre VARCHAR(50),
    email VARCHAR(100),
    edad INT,
    ciudad VARCHAR(50),
    fecha_registro DATETIME
);
Tip: Los comentarios en SQL comienzan con dos guiones (--) o /* para comentarios multilínea */
Operaciones Básicas con Registros

Estas son las operaciones fundamentales que puedes realizar con registros en una tabla:

Insertar Registros (INSERT)
insertar_datos.sql
SQL INSERT

-- Insertar un nuevo usuario
INSERT INTO usuarios (nombre, email, edad, ciudad, fecha_registro)
VALUES ('Juan Pérez', 'juan@email.com', 28, 'Madrid', NOW());
Consultar Registros (SELECT)
consultar_datos.sql
SQL SELECT

-- Consultar todos los usuarios
SELECT * FROM usuarios;

-- Consultar con condiciones
SELECT nombre, email, edad, ciudad 
FROM usuarios;
Consultas con Filtros (WHERE)
filtros_avanzados.sql
SQL Avanzado

-- Consultar con condiciones
SELECT nombre, email 
FROM usuarios 
WHERE id = 1;

-- Búsqueda por texto
SELECT * FROM usuarios 
WHERE nombre LIKE '%Juan%';

-- Múltiples condiciones
SELECT * FROM usuarios 
WHERE edad >= 18 
AND ciudad = 'Madrid';

-- Rangos de fechas
SELECT nombre, fecha_registro 
FROM usuarios 
WHERE fecha_registro BETWEEN '2025-01-01' AND '2025-12-31';

-- Valores múltiples
SELECT * FROM usuarios 
WHERE ciudad IN ('Madrid', 'Barcelona', 'Valencia');
Puedes combinar diferentes condiciones usando AND y OR para crear consultas más específicas.
Actualizar Registros (UPDATE)
actualizar_datos.sql
SQL UPDATE

-- Actualizar datos de un usuario
UPDATE usuarios 
SET email = 'nuevo@email.com',
    edad = 30,
    ciudad = 'Barcelona'
WHERE id = 1;
Eliminar Registros (DELETE)
eliminar_datos.sql
SQL DELETE

-- Eliminar un usuario
DELETE FROM usuarios 
WHERE id = 1;
Importante: Siempre usa la cláusula WHERE en las operaciones UPDATE y DELETE para evitar afectar a todos los registros de la tabla.