🧠 Guía Visual y Didáctica de SQL: Lenguaje, Comandos DDL, Restricciones y Tipos de Datos
SQL (Structured Query Language) es el lenguaje estándar para gestionar bases de datos relacionales. Se basa en el álgebra relacional y ha evolucionado desde 1974 hasta convertirse en un pilar fundamental en el mundo de los datos. En esta guía aprenderás de forma visual, clara y resumida los principales conceptos de SQL, ideal para opositores, desarrolladores y estudiantes.
🧩 Clasificación de Lenguajes SQL
| Tipo | Nombre | Función Principal | Ejemplos |
|---|---|---|---|
| 🟩 DQL | Data Query Language | Consultas de datos | SELECT |
| 🟪 DDL | Data Definition Language | Definición de estructura | CREATE, ALTER, DROP, TRUNCATE, RENAME |
| 🟦 DML | Data Manipulation Language | Manipulación de datos | INSERT, UPDATE, DELETE |
| 🟥 DCL | Data Control Language | Control de accesos | GRANT, REVOKE |
| 🟧 DTL/TPL | Transaction Processing | Control de transacciones | COMMIT, ROLLBACK, SAVEPOINT |
| 🟫 CCL | Cursor Control Language | Control de cursores | DECLARE, FETCH, CLOSE |
🛠️ Comandos DDL: Definición de Estructura
Los comandos DDL nos permiten crear y modificar la estructura de una base de datos.
📌 Ejemplo básico:
CREATE TABLE sells (
sno INTEGER,
price DECIMAL(4,2),
name TEXT(25),
ID INT CONSTRAINT Indice_primario PRIMARY KEY,
CONSTRAINT pk_sells PRIMARY KEY (sno, price),
CONSTRAINT supplier_fk_sales FOREIGN KEY (sno) REFERENCES supplier(sno)
);
🔧 Comandos DDL Principales:
| Comando | Descripción |
|---|---|
CREATE TABLE | Crea una nueva tabla |
ALTER TABLE | Modifica columnas o restricciones |
DROP TABLE | Elimina una tabla |
TRUNCATE TABLE | Borra todas las tuplas (rápido) |
RENAME | Cambia el nombre de una tabla o columna |
✅ Extras:
CREATE INDEX,CREATE VIEW,DROP INDEX,DROP VIEWCREATE [UNIQUE | CLUSTERED] INDEXpermite optimizar búsquedasALTER COLUMNpermite cambiar el tipo de dato o restricción
🔒 Restricciones SQL: Seguridad y Estructura
✅ Tipos de Restricciones:
PRIMARY KEY: Identificador único y obligatorio.UNIQUE: Impide valores duplicados.NOT NULL: La columna no acepta valores nulos.DEFAULT: Valor por defecto para la columna.CHECK: Restringe el rango o formato de los datos.FOREIGN KEY: Define una relación con otra tabla.
📌 Ejemplo:
ID INT CONSTRAINT pk_ID PRIMARY KEY,
precio DECIMAL(5,2) DEFAULT 0.0,
nombre VARCHAR(50) NOT NULL,
edad INT CHECK (edad >= 18),
departamento_id INT CONSTRAINT fk_dep REFERENCES departamentos(id)
📊 Tipos de Datos en SQL
| Tipo | Descripción |
|---|---|
INTEGER | Entero 4 bytes |
SMALLINT | Entero pequeño 2 bytes |
DECIMAL(5,2) | Número con precisión exacta |
REAL, FLOAT | Números reales |
CHAR(n) | Cadena de longitud fija |
VARCHAR(n) | Cadena de longitud variable |
TEXT, BINARY, TIMESTAMP | Texto, binario, fecha/hora |
⚠️ SQL es case-sensitive con strings. Las fechas y textos van entre comillas simples
'.
📐 Operadores y Comparadores
- Aritméticos:
+,-,*,/,^ - Comparadores:
=,<>,<,>,<=,>= - Lógicos:
AND,OR,NOT - Especiales:
IS NULL,BETWEEN,LIKE 'A%',IN ('a','b')
🔁 Orden de Ejecución de una Consulta SQL
FROMONOUTERWHEREGROUP BYHAVINGSELECTDISTINCTORDER BYLIMIT/TOP
🧪 ¿Sabías que…?
- Puedes usar
CHECKpara validar condiciones lógicas en columnas. FOREIGN KEYpermite referenciar claves externas con seguridad.TRUNCATEes más rápido queDELETEpero no se puede deshacer.CREATE VIEWpermite almacenar consultas reutilizables.
📘 Conclusión
Dominar SQL es clave en cualquier carrera relacionada con datos, programación o administración de sistemas. Conocer sus comandos DDL, tipos de datos y restricciones te dará una ventaja competitiva. Guarda esta guía y ¡practica en tu gestor de bases de datos favorito!
¿Quieres más guías visuales como esta?
📌 Visita Anacrolibrum o suscríbete a nuestro canal de YouTube para más contenido educativo de tecnología e inteligencia artificial.


Replica a Píldoras TAI de Anacrolibrum – Anacrolibrum Cancelar la respuesta