¿Qué es una base de datos?
También llamado: BBDD, database, MySQL, MariaDB, PostgreSQL, SGBD
Una base de datos es un sistema que guarda información de forma organizada para poder consultarla y modificarla rápidamente. En una web almacena los contenidos, usuarios, pedidos y configuración.
En WordPress, por ejemplo, los archivos guardan el código y las imágenes, pero las entradas, páginas, comentarios y ajustes están en una base de datos MySQL o MariaDB. Sin ella, la web no puede mostrar nada.
Ejemplo
Los datos se organizan en tablas, con filas y columnas, y se consultan con SQL:
SELECT titulo, fecha
FROM articulos
WHERE publicado = 1
ORDER BY fecha DESC
LIMIT 5;
En un hosting con cPanel se gestionan desde «Bases de datos MySQL» y phpMyAdmin. La conexión en la aplicación se configura con cuatro datos:
define('DB_NAME', 'usuario_wp');
define('DB_USER', 'usuario_wpuser');
define('DB_PASSWORD', '********');
define('DB_HOST', 'localhost');
Tipos principales
| Tipo | Ejemplos | Para qué |
|---|---|---|
| Relacionales (SQL) | MySQL, MariaDB, PostgreSQL, SQLite | La mayoría de webs y aplicaciones; datos con relaciones claras |
| Documentales | MongoDB, CouchDB | Documentos JSON con estructura variable |
| Clave-valor | Redis, Memcached | Caché, sesiones, colas |
Errores habituales
- Hacer copias solo de los archivos y olvidar la base de datos. Una copia de seguridad de una web necesita las dos cosas.
- Dejar el puerto de la base de datos abierto a Internet.
- Construir consultas pegando texto del usuario: abre la puerta a la inyección SQL.
¿Tienes un producto o servicio relacionado con Base de datos? Anúnciate en este término.
Términos relacionados
- SQL — SQL es el lenguaje estándar para consultar y modificar datos en bases de datos...
- Inyección SQL — La inyección SQL es una vulnerabilidad en la que un atacante introduce código SQL...
- CMS — Un CMS (Content Management System) es una aplicación que permite crear y editar el...
- Copia de seguridad — Una copia de seguridad es un duplicado de los archivos y bases de datos...
- PHP — PHP es un lenguaje de programación que se ejecuta en el servidor para generar...
Categorías: Backend