Qué es SQL y por qué lo preguntan en las entrevistas
Defina SQL, DDL frente a DML frente a DCL frente a TCL, y la diferencia entre SQL y un motor de bases de datos relacionales
Qué es SQL y por qué lo preguntan en las entrevistas es una lección gratuita de Coding Interview Prep en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Coding Interview Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Coding Interview Prep incluye 4 lecciones en total.
Por qué esta pregunta abre las entrevistas
Casi todas las entrevistas de SQL comienzan con "¿Qué es SQL?". Es un filtro: una respuesta sólida indica qué es SQL, sobre qué trabaja y cuáles son sus tipos de sentencias. Prepare la suya.
Qué es realmente SQL
SQL es un lenguaje declarativo para bases de datos relacionales: usted describe el resultado que desea y el motor determina cómo obtenerlo. Trabaja con tablas compuestas por filas y columnas.
SELECT name, salary
FROM employees
WHERE department = 'Engineering';SQL no es el motor de base de datos
Una confusión habitual: SQL es el lenguaje; MySQL, Postgres y Oracle son los motores que lo implementan. Cada uno añade su propio dialecto sobre el estándar.
Las cuatro categorías de sentencias
A los entrevistadores les encanta pedirle que clasifique las sentencias SQL. Hay cuatro grupos: DDL para la estructura, DML para los datos, DCL para los permisos y TCL para las transacciones.
DDL: definición de la estructura
DDL define la estructura de su base de datos: CREATE, ALTER, DROP, TRUNCATE. Conviene mencionar un matiz: la mayoría de las sentencias DDL hacen commit automáticamente, por lo que normalmente no se pueden revertir.
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department VARCHAR(50),
salary NUMERIC(10,2)
);DML: manipulación de datos
DML modifica las filas dentro de las tablas: INSERT, UPDATE, DELETE y SELECT. Una respuesta segura es: "SELECT es DML de solo lectura y, en ocasiones, se clasifica aparte como DQL".
UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';DCL: control del acceso
DCL controla quién puede hacer qué, con solo dos comandos: GRANT concede un privilegio y REVOKE lo retira. Esto demuestra que entiende que una base de datos admite varios usuarios.
GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;TCL: control de transacciones
TCL agrupa los cambios en transacciones de todo o nada: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. La palabra clave es atomicidad: todo sucede o no sucede nada.
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Declarativo frente a procedimental
¿Por qué SQL es declarativo? Usted indica el resultado que desea y deja que el optimizador de consultas elija cómo obtenerlo. Además, está basado en conjuntos: trabaja con conjuntos completos de filas a la vez.
Ejemplo práctico: clasificación de sentencias
Los entrevistadores suelen entregarle varias sentencias para que las clasifique. El código siguiente muestra las cuatro categorías en acción, además de la trampa clásica: TRUNCATE elimina datos, pero se considera DDL.
Cómo expresarlo en una respuesta de 30 segundos
Prepare una respuesta clara de 30 segundos para expresarla bajo presión. La definición destacada a continuación responde a la pregunta inicial y a varias preguntas de seguimiento probables de una sola vez.
Comprobación rápida
Compruebe cuánto domina las categorías de sentencias.
Resumen
Resumen: SQL es un lenguaje declarativo y basado en conjuntos para datos relacionales. Se divide en DDL, DML, DCL, TCL. Preste atención a las trampas: TRUNCATE es DDL y SELECT es DML de solo lectura.
Preguntas frecuentes
¿La lección «Qué es SQL y por qué lo preguntan en las entrevistas» es gratis?
Sí — el texto completo de «Qué es SQL y por qué lo preguntan en las entrevistas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Coding Interview Prep, actualiza a CoddyKit PRO. El curso de Coding Interview Prep incluye 4 lecciones en total.
¿Qué aprenderé en «Qué es SQL y por qué lo preguntan en las entrevistas»?
Defina SQL, DDL frente a DML frente a DCL frente a TCL, y la diferencia entre SQL y un motor de bases de datos relacionales Practicas Coding Interview Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Coding Interview Prep?
No se requiere experiencia previa. Coding Interview Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Qué es SQL y por qué lo preguntan en las entrevistas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Coding Interview Prep?
Sí. Cada lección de Coding Interview Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué es SQL y por qué lo preguntan en las entrevistas
- Orden lógico de ejecución de una consulta
- Claves primarias, claves foráneas y restricciones
- Leer un esquema bajo presión