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 de la bd. Exporta al fitxer de text taules.txt aquestes taules.

3. Vistes (5.2 Views). Llista les vistes de la bd. Exporta al fitxer de text vistes.txt aquestes vistes.

DESC information_schema.TABLES 
DESC information_schema.VIEWS

SELECT TABLE_NAME 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'sakila';

SELECT TABLE_NAME 
FROM information_schema.VIEWS 
WHERE TABLE_SCHEMA = 'sakila';

4. Usage examples (https://dev.mysql.com/doc/sakila/en/sakila-usage.html)

4.1. Rent a DVD

4.2. Return a DVD

4.3. Find Overdue DVDs

Durada

2 hores


creat per Joan Quintana Compte, novembre 2020