ASIX-M10-UF2. MySQL, base de dades Sakila

De wikijoan
Salta a la navegació Salta a la cerca

Introducció

La base de dades sakila és una base de dades d'exemple que es troba disponible en els repositoris de recursos de mysql.org. L'objectiu és que, mirant la documentació disponible, puguis instal·lar i utilitzar aquesta base de dades. També que puguis entendre les relacions que hi ha entre les taules, i que puguis fer les operacions bàsiques de consulta de la informació.

Instal·lació

SAKILA sample database

Podem descarregar el zip de:

$ wget https://downloads.mysql.com/docs/sakila-db.zip

I ara ja podem instal·lar la base de dades. Visualitza en un editor de text els scripts sakila-schema.sql i sakila-data.sql. Has d'entendre les comandes del script. Fixa't que en aquesta ocasió no trobaràs la comanda CREATE DATABASE. En comptes d'això, trobaràs la comanda CREATE SCHEMA.

Entraràs com a root:

mysql> SOURCE /home/joan/sakila-db/sakila-schema.sql;
mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;

mysql> use sakila
mysql> show full tables

+----------------------------+------------+
| Tables_in_sakila           | Table_type |
+----------------------------+------------+
| actor                      | BASE TABLE |
| actor_info                 | VIEW       |
| address                    | BASE TABLE |
| category                   | BASE TABLE |
| city                       | BASE TABLE |
| country                    | BASE TABLE |
| customer                   | BASE TABLE |
| customer_list              | VIEW       |
| film                       | BASE TABLE |
| film_actor                 | BASE TABLE |
| film_category              | BASE TABLE |
| film_list                  | VIEW       |
| film_text                  | BASE TABLE |
| inventory                  | BASE TABLE |
| language                   | BASE TABLE |
| nicer_but_slower_film_list | VIEW       |
| payment                    | BASE TABLE |
| rental                     | BASE TABLE |
| sales_by_film_category     | VIEW       |
| sales_by_store             | VIEW       |
| staff                      | BASE TABLE |
| staff_list                 | VIEW       |
| store                      | BASE TABLE |
+----------------------------+------------+
23 rows in set (0.00 sec)

Ja tens la base de dades instal·lada. Practica unes quantes selects.

Entrega

Genera un pdf amb la següent informació:

  1. procés d'instal·lació de la base de dades sakila.
  2. Taules (5.1 Tables). Llista les taules i els seus camps. Exporta a un fitxer de text les 5 primeres línies de dues taules.
  3. Vistes (5.2 Views). Llista les vistes i els seus camps. Exporta a un fitxer de text les 5 primeres línies de dues vistes.
  1. Usage examples (https://dev.mysql.com/doc/sakila/en/sakila-usage.html)
    1. Rent a DVD
    2. Return a DVD
    3. Find Overdue DVDs

Durada

2 hora


creat per Joan Quintana Compte, novembre 2020