Píldora TAI CXI; SQL para Principiantes: Entendiendo DDL y Restricciones

🧠 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

TipoNombreFunción PrincipalEjemplos
🟩 DQLData Query LanguageConsultas de datosSELECT
🟪 DDLData Definition LanguageDefinición de estructuraCREATE, ALTER, DROP, TRUNCATE, RENAME
🟦 DMLData Manipulation LanguageManipulación de datosINSERT, UPDATE, DELETE
🟥 DCLData Control LanguageControl de accesosGRANT, REVOKE
🟧 DTL/TPLTransaction ProcessingControl de transaccionesCOMMIT, ROLLBACK, SAVEPOINT
🟫 CCLCursor Control LanguageControl de cursoresDECLARE, 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:

ComandoDescripción
CREATE TABLECrea una nueva tabla
ALTER TABLEModifica columnas o restricciones
DROP TABLEElimina una tabla
TRUNCATE TABLEBorra todas las tuplas (rápido)
RENAMECambia el nombre de una tabla o columna

✅ Extras:

  • CREATE INDEX, CREATE VIEW, DROP INDEX, DROP VIEW
  • CREATE [UNIQUE | CLUSTERED] INDEX permite optimizar búsquedas
  • ALTER COLUMN permite 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

TipoDescripción
INTEGEREntero 4 bytes
SMALLINTEntero pequeño 2 bytes
DECIMAL(5,2)Número con precisión exacta
REAL, FLOATNúmeros reales
CHAR(n)Cadena de longitud fija
VARCHAR(n)Cadena de longitud variable
TEXT, BINARY, TIMESTAMPTexto, 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

  1. FROM
  2. ON
  3. OUTER
  4. WHERE
  5. GROUP BY
  6. HAVING
  7. SELECT
  8. DISTINCT
  9. ORDER BY
  10. LIMIT / TOP

🧪 ¿Sabías que…?

  • Puedes usar CHECK para validar condiciones lógicas en columnas.
  • FOREIGN KEY permite referenciar claves externas con seguridad.
  • TRUNCATE es más rápido que DELETE pero no se puede deshacer.
  • CREATE VIEW permite 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.

Respuesta

  1. […] Píldora TAI CXI; SQL para Principiantes: Entendiendo DDL y Restricciones – Anacrolibrum […]

    Me gusta

Deja un comentario