ASIX-M10-UF2. MySQL, base de dades Sakila
Contingut
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