Desafío de Información de Libros y Autores

MySQLBeginner
Practicar Ahora

Introducción

El administrador de la base de datos de una biblioteca requiere asistencia para elaborar un informe que integre información de dos tablas distintas. La biblioteca gestiona de forma independiente los registros de los autores y sus respectivos libros, por lo que se necesita una consulta capaz de mostrar los títulos de las obras junto con los nombres de sus autores en una vista unificada.

Crear un Informe Combinado de Autores y Libros

Tareas

  • Conectarse a MySQL como usuario root.
  • Utilizar la base de datos library.
  • Redactar una consulta que combine los datos de ambas tablas para mostrar:
    • Título del libro.
    • Nombre del autor.
    • Año de publicación.
  • Los resultados deben estar ordenados por año de publicación (del más reciente al más antiguo).
  • Guardar los resultados en un archivo llamado author_books.txt dentro del directorio ~/project.

Requisitos

  • Todas las operaciones deben realizarse en el directorio ~/project.
  • La consulta debe realizar un join entre las tablas authors y books.
  • Se deben incluir todos los libros con sus autores correspondientes.
  • Los resultados deben mostrar exactamente tres columnas en este orden: title, name, publication_year.
  • El año de publicación debe mostrarse como un valor numérico.
  • La salida debe almacenarse en un archivo llamado author_books.txt en el directorio ~/project.

Ejemplo

Tras escribir la consulta correcta y guardar los resultados, puedes verificar la salida de la siguiente manera:

cat ~/project/author_books.txt
+------------------------+--------------+------------------+
| title                  | name         | publication_year |
+------------------------+--------------+------------------+
| Tech Trends            | Maria Garcia |             2023 |
| Digital Innovation     | Robert Chen  |             2022 |
| SQL Mastery            | Jane Smith   |             2021 |
| Database Design Basics | Jane Smith   |             2020 |
+------------------------+--------------+------------------+

Resumen

En este desafío, has practicado la creación de consultas que integran datos de múltiples tablas utilizando la cláusula INNER JOIN en MySQL. Las habilidades demostradas incluyen la vinculación de tablas mediante sus campos de relación, la selección de columnas específicas de distintas fuentes y el ordenamiento de los resultados obtenidos. Estas competencias fundamentales en operaciones JOIN son esenciales para trabajar con bases de datos relacionales y se emplean con frecuencia al consultar información distribuida en tablas relacionadas.

✨ Revisar Solución y Practicar