Desafío de información de libros de autores

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

Un administrador de base de datos de una biblioteca necesita ayuda para crear un informe que combine información de dos tablas. La biblioteca tiene tablas separadas para autores y sus libros, y necesitan una consulta que muestre los títulos de los libros junto con los nombres de los autores en una sola vista.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/date("Date Type") sql/AdvancedDataOperationsGroup -.-> sql/join("JOIN operations") sql/AdvancedDataOperationsGroup -.-> sql/date_time_functions("Date and Time functions") subgraph Lab Skills mysql/use_database -.-> lab-418296{{"Desafío de información de libros de autores"}} mysql/select -.-> lab-418296{{"Desafío de información de libros de autores"}} sql/order_by -.-> lab-418296{{"Desafío de información de libros de autores"}} mysql/date -.-> lab-418296{{"Desafío de información de libros de autores"}} sql/join -.-> lab-418296{{"Desafío de información de libros de autores"}} sql/date_time_functions -.-> lab-418296{{"Desafío de información de libros de autores"}} end

Crear un informe combinado de autores y libros

Tareas

  • Conectarse a MySQL como usuario root
  • Utilizar la base de datos library
  • Escribir una consulta que combine 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 (los más recientes primero)
  • Guardar los resultados en un archivo llamado author_books.txt en el directorio ~/project

Requisitos

  • Todas las operaciones deben realizarse en el directorio ~/project
  • La consulta debe unir las tablas authors y books
  • Todos los libros y sus autores correspondientes deben incluirse
  • Los resultados deben mostrar exactamente tres columnas en este orden: título, nombre del autor, año de publicación
  • El año de publicación debe mostrarse como un número
  • La salida debe guardarse en un archivo llamado author_books.txt en el directorio ~/project

Ejemplo

Después de escribir la consulta correcta y guardar los resultados, puedes verificar la salida:

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 |
+------------------------+--------------+------------------+
✨ Revisar Solución y Practicar

Resumen

En este desafío, practicaste la creación de una consulta que combina datos de múltiples tablas utilizando INNER JOIN en MySQL. Las habilidades demostradas incluyen la conexión de tablas utilizando sus campos de relación, la selección de columnas específicas de múltiples tablas y el ordenamiento de los resultados. Estas habilidades fundamentales de operaciones JOIN son esenciales para trabajar con bases de datos relacionales y se utilizarán con frecuencia al consultar datos de múltiples tablas relacionadas.