Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
SQL desde cero: guía completa para principiantes
SQL (Structured Query Language) es el lenguaje estándar para consultar y gestionar bases de datos relacionales. En esta guía aprenderás SQL desde cero con explicaciones claras, ejemplos prácticos y ejercicios para practicar.
Tabla de contenidos
1. ¿Qué es SQL?
SQL es un lenguaje diseñado para interactuar con bases de datos relacionales. Permite:
- Consultar datos (SELECT)
- Insertar datos (INSERT)
- Actualizar datos (UPDATE)
- Eliminar datos (DELETE)
- Crear tablas (CREATE TABLE)
- Gestionar permisos
2. Bases de datos
Una base de datos es un conjunto organizado de información. SQL trabaja con bases de datos relacionales, donde los datos se organizan en tablas.
3. Tablas y registros
Una tabla es como una hoja de cálculo:
- Filas → registros
- Columnas → campos
id | nombre | edad
-------------------
1 | Ana | 23
2 | Luis | 30
4. Tu primera consulta SELECT
SELECT * FROM usuarios;
Esto devuelve todas las filas y columnas de la tabla usuarios.
5. INSERT
INSERT INTO usuarios (nombre, edad)
VALUES ('Ana', 23);
6. UPDATE
UPDATE usuarios
SET edad = 24
WHERE nombre = 'Ana';
7. DELETE
DELETE FROM usuarios
WHERE nombre = 'Ana';
8. Ejercicios para practicar
- Seleccionar todos los usuarios.
- Insertar un nuevo usuario.
- Actualizar la edad de un usuario.
- Eliminar un usuario.
- Seleccionar solo la columna nombre.
- Seleccionar usuarios mayores de 20 años.
- Ordenar usuarios por edad.
- Limitar resultados a 3 filas.
- Seleccionar usuarios cuyo nombre empiece por “A”.
- Seleccionar usuarios de una ciudad específica.
SELECT * FROM usuarios;
INSERT INTO usuarios (nombre, edad) VALUES ('Luis', 30);
UPDATE usuarios SET edad = 40 WHERE nombre = 'Luis';
DELETE FROM usuarios WHERE nombre = 'Luis';
SELECT nombre FROM usuarios;
SELECT * FROM usuarios WHERE edad > 20;
SELECT * FROM usuarios ORDER BY edad;
SELECT * FROM usuarios LIMIT 3;
SELECT * FROM usuarios WHERE nombre LIKE 'A%';
SELECT * FROM usuarios WHERE ciudad = 'Madrid';
9. Mini‑proyecto: Sistema de usuarios
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
ciudad VARCHAR(50)
);
INSERT INTO usuarios VALUES (1, 'Ana', 23, 'Madrid');
INSERT INTO usuarios VALUES (2, 'Luis', 30, 'Barcelona');
SELECT nombre, ciudad FROM usuarios;
10. Errores comunes en SQL
- Olvidar comillas en texto.
- Olvidar WHERE en UPDATE o DELETE.
- Confundir nombres de columnas.
- Usar LIMIT sin ORDER BY.
11. Preguntas frecuentes
¿SQL es difícil?
No, es uno de los lenguajes más fáciles para empezar.
¿Necesito saber programación?
No, SQL es declarativo: describes lo que quieres y el motor lo hace.