Tema 1 · Fundamentos SQL

Introducción a SQL, RDBMS y Sintaxis Básica

Aprende qué es SQL, cómo funcionan los sistemas gestores relacionales (RDBMS como MySQL), la anatomía de tablas y columnas y cómo ejecutar tu primera consulta SELECT.

¿Qué es SQL y qué es un RDBMS?

SQL significa Structured Query Language (Lenguaje de Consulta Estructurado). Es el lenguaje universal y estándar internacional (ANSI/ISO) utilizado para almacenar, manipular y recuperar información alojada en Sistemas de Gestión de Bases de Datos Relacionales (RDBMS) como MySQL, PostgreSQL, SQLite, MariaDB y Microsoft SQL Server.

  • Lenguaje declarativo: En SQL no programas "cómo" buscar los datos mediante bucles; declaras "qué" datos deseas obtener y el motor de la base de datos calcula el plan de ejecución más óptimo.
  • Estructura relacional: Los datos se organizan en entidades tabulares bidimensionales vinculadas entre sí mediante claves primarias y foráneas.
  • Estándar universal: La sintaxis básica aprendida en MySQL es directamente transferible a casi cualquier otro motor relacional del mercado.

¿MySQL o MariaDB? La Duda Clásica en XAMPP y Servidores Linux

Cuando instalas paquetes de desarrollo local como XAMPP o WampServer en tu computadora, o configuras un servidor en la nube con Linux (Ubuntu, Debian), es muy común notar que el servicio de base de datos no dice "MySQL", sino MariaDB con el icono de una simpática foca. ¿Por qué ocurre esto?

🐬 El Origen Histórico: Una Historia de Familia

En 1995, el programador finlandés Michael "Monty" Widenius cofundó MySQL, bautizándolo en honor a su primera hija, llamada My. En 2010, el gigante corporativo Oracle Corporation adquirió la empresa dueña de MySQL. Ante el temor de que Oracle pudiera limitar o privatizar el código abierto, Monty y los ingenieros originales crearon un fork (bifurcación comunitaria 100% libre) al que bautizó MariaDB, en honor a su segunda hija, Maria.

⚡ Compatibilidad Total: "Drop-in Replacement"

MariaDB fue diseñada específicamente como un reemplazo directo transparente de MySQL. Comparten el mismo puerto de red (3306), los mismos comandos de terminal (mysql -u root -p), la misma sintaxis SQL y son compatibles con las mismas herramientas como phpMyAdmin y controladores de PHP (PDO_MYSQL). Por esta razón ética y técnica de libertad, XAMPP y Linux adoptaron MariaDB como su motor predeterminado desde 2015.

💡
Conclusión práctica para tus proyectos: Todo el código SQL, las consultas SELECT, los JOINs, las funciones de agregación y los índices que aprenderás en este manual funcionan al 100% de manera idéntica tanto en MySQL como en MariaDB. Puedes usar cualquiera de los dos indistintamente sin cambiar una sola línea de código.

Conceptos Básicos: Tablas, Filas y Columnas

Término Relacional Equivalente Práctico Ejemplo en Kilopolis
Tabla (Table) Colección estructurada de datos referidos a una misma entidad. Tabla estudiantes o tabla cursos.
Fila o Registro (Row / Tupla) Cada entrada individual o ítem específico guardado en la tabla. El estudiante "Carlos Mendoza" con su ID, correo y edad.
Columna o Campo (Column / Atributo) Característica específica de la entidad con un tipo de dato fijo. Columna email (texto) o edad (entero).
Clave Primaria (Primary Key - PK) Identificador único e irrepetible para cada fila. Columna id con valores enteros autoincrementales (1, 2, 3...).

La Sentencia Fundamental: SELECT

Toda consulta de extracción de datos comienza con la palabra reservada SELECT, seguida de las columnas solicitadas y la cláusula FROM que indica la tabla de origen:

-- Extraer todas las columnas disponibles utilizando el asterisco (*)
SELECT * FROM cursos;

-- Extraer únicamente las columnas necesarias (Práctica recomendada)
SELECT id, titulo, precio FROM cursos;

Regla de buenas prácticas: Aunque SQL no distingue entre mayúsculas y minúsculas, por convención profesional escribimos las palabras clave de SQL en MAYÚSCULAS (SELECT, FROM, WHERE) y los nombres de tablas y columnas en minúsculas. Toda sentencia debe finalizar con punto y coma (;).

⚡ Primera Consulta SELECT en Vivo

Ejecuta esta consulta interactiva sobre la tabla cursos de Kilopolis para visualizar los títulos, niveles y horas de estudio:

consulta.sql
Solo lectura
-- Consulta interactiva en Kilopolis Academia
-- Seleccionar columnas específicas de la tabla cursos
SELECT 
    id, 
    titulo, 
    nivel, 
    precio, 
    horas 
FROM cursos;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
Si al instalar XAMPP o configurar un servidor observas que el servicio de base de datos se llama "MariaDB" en lugar de "MySQL", ¿debes preocuparte por la compatibilidad de tus consultas SQL?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.