AUTO INCREMENTO en SQL
El auto incremento genera identificadores consecutivos sin indicarlos en cada INSERT. En SQL Server se usa IDENTITY(1,1).
AUTO INCREMENTO en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
Esta lección sobre AUTO INCREMENTO en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.
Lee la sintaxis, ejecuta el ejemplo tal cual y después modifica columnas, filtros o valores para comprobar que entiendes el comportamiento de la sentencia.
Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.
Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.
Sintaxis IDENTITY en SQL Server
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
CREATE TABLE tabla (
ID INT IDENTITY(1,1) PRIMARY KEY,
valor TEXT
);
MySQL usa AUTO_INCREMENT, SQL Server IDENTITY y PostgreSQL suele usar columnas identidad.
Ejemplo con tareas
Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.
ID generado automáticamente
CREATE TABLE Tareas_Auto (ID INT IDENTITY(1,1) PRIMARY KEY, Titulo VARCHAR(100) NOT NULL);
INSERT INTO Tareas_Auto (Titulo) VALUES ('Comprar café'), ('Revisar pedidos');
SELECT ID, Titulo FROM Tareas_Auto;
| ID | Titulo |
|---|---|
| 1 | Comprar café |
| 2 | Revisar pedidos |
Ejemplo con registro de eventos
Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.
Log con identificador automático
CREATE TABLE Log_Eventos (ID INT IDENTITY(1,1) PRIMARY KEY, Mensaje VARCHAR(100) NOT NULL);
INSERT INTO Log_Eventos (Mensaje) VALUES ('Usuario conectado'), ('Pedido creado');
SELECT ID, Mensaje FROM Log_Eventos;
| ID | Mensaje |
|---|---|
| 1 | Usuario conectado |
| 2 | Pedido creado |
Resumen AUTO INCREMENTO
- Genera una clave nueva al insertar.
- No debes depender de que no existan huecos.
- La palabra clave cambia según el motor SQL.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.