20 Preguntas y Respuestas de MySQL
1. ¿Qué es MySQL?
Es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto basado en SQL
(Structured Query Language).
2. ¿Cuál es la diferencia entre DELETE, TRUNCATE y DROP?
DELETE: Borra filas específicas y puede tener cláusulas WHERE.
TRUNCATE: Borra todas las filas de una tabla sin registro en el log.
DROP: Elimina toda la tabla y su estructura.
3. ¿Qué es una clave primaria (PRIMARY KEY)?
Es una columna (o conjunto de columnas) que identifica de forma única cada fila en una tabla.
4. ¿Qué es una clave foránea (FOREIGN KEY)?
Es una columna que crea una relación entre dos tablas, referenciando la clave primaria de otra tabla.
5. ¿Qué hace la cláusula WHERE?
Filtra registros que cumplen una condición específica en una consulta SQL.
6. ¿Qué es una subconsulta (subquery)?
Es una consulta anidada dentro de otra consulta SQL, generalmente usada dentro de SELECT, FROM o
WHERE.
7. ¿Qué tipos de JOIN existen en MySQL?
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN (simulado), CROSS JOIN.
20 Preguntas y Respuestas de MySQL
8. ¿Qué es GROUP BY y para qué se usa?
Agrupa registros que tienen los mismos valores en columnas especificadas, útil junto con funciones
agregadas (COUNT(), SUM(), etc.).
9. ¿Cuál es la diferencia entre HAVING y WHERE?
WHERE: Filtra antes de agrupar.
HAVING: Filtra después de aplicar GROUP BY.
10. ¿Cómo se obtiene la fecha y hora actual en MySQL?
Usando NOW() o CURRENT_TIMESTAMP.
11. ¿Qué es un índice (INDEX)?
Es una estructura que mejora la velocidad de las búsquedas en una tabla.
12. ¿Qué hace la cláusula LIMIT?
Restringe la cantidad de registros devueltos por una consulta.
13. ¿Cómo se crea una base de datos en MySQL?
CREATE DATABASE nombre_base;
14. ¿Cómo se selecciona una base de datos para usar?
USE nombre_base;
15. ¿Cómo se crea una tabla?
CREATE TABLE usuarios (
20 Preguntas y Respuestas de MySQL
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100)
);
16. ¿Cómo se insertan datos en una tabla?
INSERT INTO usuarios (nombre, email)
17. ¿Qué hace la sentencia UPDATE?
Modifica datos existentes en una tabla.
UPDATE usuarios SET nombre = 'Ana' WHERE id = 1;
18. ¿Cómo se eliminan filas de una tabla?
DELETE FROM usuarios WHERE id = 1;
19. ¿Qué es normalización?
Es el proceso de estructurar una base de datos para reducir redundancia y mejorar integridad de datos.
20. ¿Qué hace UNION en MySQL?
Combina los resultados de dos o más consultas SELECT en un solo resultado sin duplicados.