Base de datos MySQL
MySQL es el motor de base de datos que utilizaremos para la persistencia de nuestras APIs. Es prácticamente idéntico a MariaDB.
🗄️ Base de Datos MySQL
MySQL es el motor de base de datos que utilizaremos para la persistencia de nuestras APIs. Es prácticamente idéntico a MariaDB.
En el entorno XAMPP, MySQL ya viene incluido. Para utilizarlo:
- Inicia el módulo MySQL desde el Panel de Control.
- Haz clic en 'Admin' para acceder a phpMyAdmin, la interfaz web de gestión.
🔍 Sentencias Principales
SELECT
Se utiliza para recuperar registros de una tabla.
-- Sintaxis básica
SELECT columna1, columna2, ... FROM tabla_nombre;
-- Seleccionar todos los campos
SELECT * FROM usuarios;
-- Seleccionar campos específicos
SELECT nombre, apellido FROM usuarios;Cláusula WHERE
Permite filtrar los resultados según criterios específicos.
-- Buscar coincidencias exactas
SELECT * FROM usuarios WHERE apellido = 'Diaz';
-- Filtrar por rangos o comparaciones
SELECT * FROM usuarios WHERE fecha_nacimiento > '1970-01-01';
SELECT nombre FROM usuarios WHERE edad > 18;INSERT
Se utiliza para agregar nuevos registros.
-- Sintaxis
INSERT INTO tabla_nombre (columna1, columna2, ...) VALUES (valor1, valor2, ...);
-- Ejemplo
INSERT INTO usuarios (nombre, apellido, fecha_nacimiento, edad)
VALUES ('Jorge', 'Diaz', '1969-07-11', 54);UPDATE
Se utiliza para modificar registros existentes. ¡Cuidado con el WHERE!
-- Sintaxis
UPDATE tabla_nombre SET columna1 = valor1, columna2 = valor2 WHERE [condición];
-- Ejemplo
UPDATE usuarios SET nombre = 'Miguelito', apellido = 'Gil' WHERE id = 15;DELETE
Se utiliza para eliminar registros. ¡Cuidado con el WHERE!
-- Sintaxis
DELETE FROM tabla_nombre WHERE [condición];
-- Ejemplo
DELETE FROM usuarios WHERE id = 7;💡 Aclaraciones Técnicas
- TEXT vs VARCHAR: Ambos guardan cadenas de texto.
VARCHARes para longitudes definidas (más eficiente), mientras queTEXTpermite longitudes masivas. - FLOAT vs DECIMAL:
FLOATofrece una precisión científica extrema, mientras queDECIMALes más predecible para temas financieros y generalmente más performante para el uso común. - Operador de desigualdad: En SQL,
<>es sinónimo de!=. El uso de<>es más estándar y frecuente en el ámbito de base de datos. - pk (Primary Key): No puede haber duplicados de la clave primaria. Si la columna es
AUTO_INCREMENT, el motor gestionará el ID automáticamente. - phpMyAdmin: Cada acción realizada en la interfaz visual genera y ejecuta por debajo una sentencia SQL. Puedes ver estas sentencias en la consola anclada en la parte inferior de la herramienta.
[!TIP] Siempre usa la cláusula
WHEREenUPDATEyDELETEpara evitar alterar o borrar toda la tabla accidentalmente.