MÓDULO 3
SQL: El Lenguaje de los Datos
Aprendiendo a Conversar con la Información
Ya diseñaste la biblioteca, ahora aprenderás a hablar con el bibliotecario. SQL (Structured Query Language) es el idioma universal para hacerle preguntas, darle nuevas instrucciones y obtener respuestas precisas de tu base de datos.
Tu Primera Consulta SQL
Una "consulta" (query) es simplemente una pregunta que le haces a la base de datos. La más básica de todas es: "¡Muéstrame todo lo que tienes en esta tabla!".
SELECT *
FROM Alumnos;
// SELECT: Elige qué columnas quieres ver. El * es un comodín para "todas las columnas".
// FROM: Especifica de qué tabla quieres sacar los datos.
// ; : Marca el final de la instrucción, como el punto final de una oración.
Resultado:
Los 4 Fantásticos de SQL (y su súper amigo)
Aunque hay muchos comandos, la mayoría del tiempo usarás estos. Con ellos puedes leer, crear, actualizar y borrar casi cualquier cosa.
SELECT ... WHERE
Sirve para leer y filtrar datos. `WHERE` es la condición, te permite pedirle exactamente los registros que cumplan una regla.
-- Tráeme el nombre de los alumnos que pertenecen al curso con ID 101
SELECT NombreCompleto FROM Alumnos WHERE ID_Curso = 101;
INSERT INTO
Sirve para crear un nuevo registro en una tabla.
-- Agrega a un nuevo alumno a la tabla
INSERT INTO Alumnos (NombreCompleto, ID_Curso) VALUES ('Mariana López', 101);
UPDATE
Sirve para actualizar un registro que ya existe. ¡El `WHERE` aquí es VITAL para no modificar toda la tabla por error!
-- Cambia la nota de una entrega específica
UPDATE Notas SET Nota = 9 WHERE ID_Nota = 1002;
JOIN
El comando más poderoso. Es el pegamento mágico que nos permite combinar tablas usando sus claves primarias y foráneas para obtener respuestas completas.
-- Muéstrame el nombre de cada alumno y el nombre de su materia
SELECT Alumnos.NombreCompleto, Materias.Nombre
FROM Notas
JOIN Alumnos ON Notas.ID_Alumno = Alumnos.ID_Alumno
JOIN Materias ON Notas.ID_Materia = Materias.ID_Materia;
¡A la Consola! Tu Turno de Consultar
Usa nuestra base de datos del CPEM N°61 para escribir las siguientes consultas SQL.
Ejercicio 1: Selección simple
Escribe la consulta SQL para obtener los nombres de todos los profesores de la tabla `Profesores`.
Ejercicio 2: Filtrado con WHERE
Escribe la consulta para encontrar todas las notas de la tabla `Notas` que sean mayores o iguales a 7 (los aprobados).
Ejercicio 3: El poder del JOIN
Escribe una única consulta SQL que muestre el nombre del alumno "Ana Pérez" y el nombre de la materia "Informática" en la misma fila, junto a la nota que se sacó.
Análisis de las Soluciones
Solución 1: Selección simple
SELECT Nombre FROM Profesores;
Solución 2: Filtrado con WHERE
SELECT * FROM Notas WHERE Nota >= 7;
Solución 3: El poder del JOIN
Necesitamos conectar 3 tablas: Notas, Alumnos y Materias.
SELECT Alumnos.NombreCompleto, Materias.Nombre, Notas.Nota
FROM Notas
JOIN Alumnos ON Notas.ID_Alumno = Alumnos.ID_Alumno
JOIN Materias ON Notas.ID_Materia = Materias.ID_Materia
WHERE Alumnos.NombreCompleto = 'Ana Pérez' AND Materias.Nombre = 'Informática';