¿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
- Descargar MySQL Community Server desde la página oficial
- Ejecutar el instalador y seguir el asistente de configuración
- Configurar la contraseña del usuario root
- 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.