¿Qué son las Bases de Datos?
Una base de datos relacional organiza la información en tablas, como hojas de cálculo conectadas entre sí. Cada tabla representa una entidad (usuarios, productos, pedidos) con filas (registros individuales) y columnas (campos o atributos). La clave primaria identifica cada fila de forma única y las claves foráneas conectan tablas entre sí.
SQL (Structured Query Language) fue creado en los años 70 en IBM y hoy es el estándar universal para bases de datos relacionales. Lo usan PostgreSQL, MySQL, SQLite, SQL Server y Oracle, con pequeñas variaciones de sintaxis. Aprender SQL una vez te sirve para trabajar con cualquiera de ellos.
Las bases de datos relacionales dominan en aplicaciones de negocio donde los datos tienen estructura fija y relaciones claras: e-commerce, sistemas bancarios, ERPs, CRMs. Alternativas como MongoDB son NoSQL (sin SQL), mejor para datos sin estructura fija o que cambian frecuentemente.
-- Conceptos clave de bases de datos relacionales
-- Tabla: estructura que almacena datos del mismo tipo
-- Fila/Registro: un elemento individual (ej: un usuario)
-- Columna/Campo: un atributo (ej: nombre, email)
-- Celda: intersección de fila y columna
-- Primary Key (PK): identificador único de cada fila
-- Ejemplo: tabla de usuarios
-- id | nombre | email | edad
-- ---|-----------|--------------------|-----
-- 1 | Ana García| ana@email.com | 28
-- 2 | Luis Pérez| luis@email.com | 34
-- 3 | María Ruiz| maria@email.com | 22
-- Dialectos más populares de SQL:
-- PostgreSQL : el más potente y estándar (código abierto)
-- MySQL : el más usado en web (MariaDB es su fork)
-- SQLite : embebido en apps móviles y desktop
-- SQL Server : Microsoft, muy usado en empresas
-- Oracle : empresas grandes, costoso
-- En este curso usamos PostgreSQL (sintaxis más moderna)
-- Verificar versión de PostgreSQL
SELECT version();
-- Ver todas las tablas de la base de datos actual
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
ORDER BY table_name;
Practica esta lección
Resuelve los ejercicios del curso de SQL y Bases de Datos en la app, gratis y con corrección automática.
Empezar a practicar