Búsqueda de exalumnos del curso de Biología

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a buscar a los estudiantes que han tomado cursos ofrecidos por un departamento específico, en este caso, el departamento de Biología. Esta es una tarea común que los profesores a menudo necesitan realizar al calcular las notas de los estudiantes.

👀 Vista previa

MySQL [edusys]> SOURCE /home/labex/project/multiTableQuery.sql
+-------+--------+-----------+-------+
| ID    | nombre | course_id | nota  |
+-------+--------+-----------+-------+
| 98988 | Tanaka | BIO-101   | A     |
| 98988 | Tanaka | BIO-301   | NULL  |
+-------+--------+-----------+-------+
2 filas en el conjunto (0.002 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo iniciar y acceder a la base de datos MySQL utilizando el comando sudo
  • Cómo importar un archivo SQL (edusys.sql) en la base de datos MySQL
  • Cómo escribir una consulta SQL que une múltiples tablas (student, course y takes) para recuperar la información requerida
  • Cómo ejecutar la consulta SQL y mostrar la tabla resultante

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo trabajar con múltiples tablas de base de datos para recuperar información específica
  • Escribir consultas SQL complejas que involucren unir tablas y filtrar datos
  • Aplicar tus conocimientos de SQL a escenarios del mundo real, como buscar registros de estudiantes en un sistema de gestión de cursos

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301288{{"Búsqueda de exalumnos del curso de Biología"}} mysql/select -.-> lab-301288{{"Búsqueda de exalumnos del curso de Biología"}} mysql/source -.-> lab-301288{{"Búsqueda de exalumnos del curso de Biología"}} mysql/database -.-> lab-301288{{"Búsqueda de exalumnos del curso de Biología"}} end

Iniciar MySQL y acceder a la base de datos

En este paso, aprenderás a iniciar la base de datos MySQL y acceder a ella utilizando el comando sudo sin ninguna contraseña.

  1. Iniciar el servicio MySQL:
sudo service mysql start
  1. Acceder a la base de datos MySQL utilizando el comando sudo:
sudo mysql

Ahora has iniciado correctamente la base de datos MySQL y has accedido a ella.

Importar el archivo edusys.sql

En este paso, aprenderás a importar el archivo edusys.sql en la base de datos MySQL.

  1. Asegúrate de estar en el prompt de MySQL:
MariaDB [(none)]>
  1. Importar el archivo edusys.sql:
MariaDB [(none)]> SOURCE /home/labex/project/edusys.sql;

El archivo edusys.sql ahora ha sido importado en la base de datos MySQL.

Escribir la consulta SQL

En este paso, escribirás la consulta SQL para buscar el ID del estudiante, el nombre, el ID del curso y la calificación de todos los estudiantes que han tomado cursos ofrecidos por el departamento de Biología.

  1. Abre el archivo multiTableQuery.sql y agrega la siguiente consulta SQL:
SELECT
    s.ID,
    s.name,
    c.course_id,
    t.grade
FROM
    takes t
    JOIN student s ON t.ID = s.ID
    JOIN course c ON t.course_id = c.course_id
WHERE
    s.dept_name = 'Biology';

Esta consulta une las tablas student, course y takes para recuperar la información requerida de los estudiantes que han tomado cursos en el departamento de Biología.

Ejecutar la consulta SQL

En este paso, ejecutarás la consulta SQL almacenada en el archivo multiTableQuery.sql.

  1. Asegúrate de estar en el prompt de MySQL:
MariaDB [edusys]>
  1. Ejecuta el script SQL:
MariaDB [edusys]> SOURCE /home/labex/project/multiTableQuery.sql;

La consulta se ejecutará y la tabla resultante se mostrará con las columnas etiquetadas como ID, name, course_id y grade.

+-------+--------+-----------+-------+
| ID    | nombre | course_id | nota  |
+-------+--------+-----------+-------+
| 98988 | Tanaka | BIO-101   | A     |
| 98988 | Tanaka | BIO-301   | NULL  |
+-------+--------+-----------+-------+
2 filas en el conjunto (0.002 segundos)
✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.