Certificado de SQL Básico
10h 0m
Domina la sintaxis básica de SQL para gestionar bases de datos MySQL y PostgreSQL en tus aplicaciones. Curso esencial para principiantes en bases de datos.
Empezar cursoSQL (Structured Query Language) representa el estándar universal para la gestión y manipulación de bases de datos relacionales. Este lenguaje declarativo permite a desarrolladores, analistas y administradores de bases de datos interactuar con sistemas de almacenamiento de información de manera eficiente y estructurada.
Fundamentos de las bases de datos relacionales
Las bases de datos relacionales organizan la información en tablas interconectadas mediante relaciones lógicas. Este modelo, propuesto por Edgar F. Codd en 1970, se basa en la teoría matemática de conjuntos y álgebra relacional, proporcionando un marco sólido para el almacenamiento y recuperación de datos.
Una tabla constituye la unidad básica de almacenamiento, compuesta por filas (registros) y columnas (campos). Cada fila representa una entidad única, mientras que las columnas definen los atributos o características de esas entidades. Las claves primarias garantizan la unicidad de cada registro, y las claves foráneas establecen conexiones entre tablas diferentes.
-- Ejemplo de estructura básica de tabla
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
fecha_registro DATE
);
Sistemas de gestión de bases de datos
Los SGBD (Sistemas de Gestión de Bases de Datos) actúan como intermediarios entre las aplicaciones y los datos almacenados. Estos sistemas proporcionan herramientas para crear, modificar, consultar y administrar bases de datos de manera segura y eficiente.
MySQL destaca como uno de los sistemas más populares en el desarrollo web, especialmente en aplicaciones de código abierto. Su arquitectura optimizada para velocidad y su amplia compatibilidad lo convierten en una opción preferida para proyectos que requieren alto rendimiento en operaciones de lectura.
PostgreSQL, por otro lado, se caracteriza por su robustez y cumplimiento estricto de los estándares SQL. Ofrece características avanzadas como tipos de datos personalizados, funciones definidas por el usuario y soporte para consultas complejas, siendo ideal para aplicaciones empresariales que demandan integridad y funcionalidad extendida.
Arquitectura del lenguaje SQL
SQL se estructura en diferentes sublanguajes especializados, cada uno diseñado para tareas específicas de gestión de datos:
DDL (Data Definition Language) se encarga de definir y modificar la estructura de la base de datos. Las sentencias DDL permiten crear, alterar y eliminar objetos como tablas, índices y restricciones.
-- Creación de tabla con DDL
CREATE TABLE productos (
codigo INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
precio DECIMAL(10,2),
categoria_id INT
);
DML (Data Manipulation Language) gestiona el contenido de las tablas mediante operaciones de inserción, actualización, eliminación y consulta de datos. Estas operaciones constituyen el núcleo de la interacción diaria con bases de datos.
-- Inserción de datos con DML
INSERT INTO productos (nombre, precio, categoria_id)
VALUES ('Laptop Gaming', 1299.99, 1);
-- Consulta de datos
SELECT nombre, precio
FROM productos
WHERE precio > 1000;
Tipos de datos fundamentales
Los tipos de datos definen qué clase de información puede almacenarse en cada columna y cómo el sistema debe interpretar y procesar esos valores.
Los tipos numéricos incluyen enteros (INT, BIGINT) para valores sin decimales y tipos de punto flotante (DECIMAL, FLOAT) para números con precisión decimal. La elección correcta del tipo numérico impacta directamente en el rendimiento y la precisión de los cálculos.
Los tipos de texto abarcan desde VARCHAR para cadenas de longitud variable hasta TEXT para contenido extenso. La especificación adecuada de la longitud máxima optimiza el uso del espacio de almacenamiento.
Los tipos temporales (DATE, TIME, DATETIME, TIMESTAMP) manejan información cronológica con diferentes niveles de precisión, desde fechas simples hasta marcas de tiempo con zonas horarias.
-- Ejemplo de diversos tipos de datos
CREATE TABLE empleados (
id INT PRIMARY KEY,
nombre VARCHAR(50),
salario DECIMAL(8,2),
fecha_contratacion DATE,
activo BOOLEAN
);
Operaciones fundamentales de consulta
La sentencia SELECT constituye el corazón de SQL para la recuperación de información. Su sintaxis flexible permite desde consultas simples hasta análisis complejos de datos.
-- Consulta básica con filtros
SELECT nombre, email, fecha_registro
FROM usuarios
WHERE fecha_registro >= '2024-01-01'
ORDER BY nombre ASC;
La cláusula WHERE implementa filtros condicionales que determinan qué registros incluir en los resultados. Los operadores de comparación (=, >, <, >=, <=, !=) y lógicos (AND, OR, NOT) permiten construir criterios de selección precisos.
ORDER BY organiza los resultados según criterios específicos, permitiendo ordenamiento ascendente (ASC) o descendente (DESC) por una o múltiples columnas. Esta funcionalidad resulta esencial para presentar datos de manera coherente y útil.
-- Ordenamiento múltiple
SELECT producto, precio, categoria
FROM inventario
ORDER BY categoria ASC, precio DESC;
Gestión de duplicados y paginación
DISTINCT elimina registros duplicados de los resultados, mostrando únicamente valores únicos para las columnas especificadas. Esta función resulta particularmente útil en análisis de datos donde se requiere identificar valores únicos.
-- Obtener categorías únicas
SELECT DISTINCT categoria
FROM productos
ORDER BY categoria;
La paginación mediante LIMIT y OFFSET permite controlar la cantidad de registros devueltos y implementar navegación por páginas en aplicaciones web. LIMIT especifica el número máximo de registros, mientras que OFFSET indica cuántos registros omitir desde el inicio.
-- Paginación: segunda página con 10 registros por página
SELECT id, nombre, precio
FROM productos
ORDER BY nombre
LIMIT 10 OFFSET 10;
Manipulación de datos
Las operaciones DML transforman el contenido de las tablas mediante cuatro operaciones principales:
INSERT INTO añade nuevos registros a las tablas. La sintaxis permite insertar registros individuales o múltiples en una sola operación, especificando valores para todas o algunas columnas.
-- Inserción múltiple
INSERT INTO categorias (nombre, descripcion) VALUES
('Electrónicos', 'Dispositivos electrónicos diversos'),
('Ropa', 'Prendas de vestir y accesorios'),
('Hogar', 'Artículos para el hogar');
UPDATE modifica registros existentes según criterios específicos. La cláusula WHERE resulta crucial para limitar qué registros se actualizan, evitando modificaciones no deseadas.
-- Actualización condicional
UPDATE productos
SET precio = precio * 0.9
WHERE categoria = 'Electrónicos' AND stock > 50;
DELETE elimina registros que cumplan condiciones específicas. Al igual que UPDATE, requiere especial atención en la cláusula WHERE para evitar eliminaciones accidentales.
-- Eliminación condicional
DELETE FROM usuarios
WHERE ultimo_acceso < '2023-01-01' AND activo = FALSE;
Definición y modificación de estructuras
Las operaciones DDL gestionan la arquitectura de la base de datos:
CREATE establece nuevos objetos como bases de datos, tablas e índices. La definición inicial debe considerar tipos de datos, restricciones y relaciones entre tablas.
ALTER modifica estructuras existentes, permitiendo agregar, modificar o eliminar columnas, cambiar tipos de datos y ajustar restricciones sin perder datos existentes.
-- Modificación de tabla existente
ALTER TABLE usuarios
ADD COLUMN telefono VARCHAR(15),
MODIFY COLUMN email VARCHAR(150);
DROP elimina objetos de la base de datos de forma permanente. Esta operación requiere precaución extrema, especialmente en entornos de producción.
RENAME cambia nombres de tablas y columnas, facilitando la evolución de esquemas de bases de datos sin interrumpir aplicaciones existentes.
-- Renombrado de tabla
RENAME TABLE usuarios_antiguos TO usuarios_historicos;
La comprensión sólida de estos fundamentos proporciona la base necesaria para desarrollar aplicaciones robustas que gestionen datos de manera eficiente y segura. El dominio de SQL abre oportunidades en desarrollo web, análisis de datos, administración de sistemas y arquitectura de software.
Otros cursos de programación con certificado
Supera todos los retos de SQL Básico y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Fundamentos de programación
10h 0m

Git Básico
5h 0m

Git Avanzado
8h 0m

HTML Básico
3h 0m

HTML Intermedio
5h 0m

HTML Avanzado
8h 0m

CSS Básico
5h 0m

CSS Intermedio
7h 0m

CSS Avanzado
8h 0m

JavaScript Sintaxis
5h 0m

JavaScript OOP Intermedio
7h 0m

JavaScript Asíncrono y Funcional
6h 0m

JavaScript DOM
8h 0m

TypeScript Sintaxis Básica
5h 0m

TypeScript OOP
8h 0m

TypeScript Avanzado
8h 0m

Python Sintaxis Básica
5h 0m

Python Estructuras de datos
3h 0m

Python OOP
8h 0m

Python Funcional
7h 0m
Tecnologías que aprenderás

Al finalizar este curso obtendrás

Certificado de superación en SQL Básico
Tras completar todas las lecciones y ejercicios del curso SQL Básico se te genera un enlace con tu certificado para que lo puedas descargar o compartir directamente en cualquier plataforma, siempre accesible.