Pr. Scripts SQL. Els dos móns: host i docker
Introducció
Ja tenim instal·lat el docker, i concretament tenim disponible la base de dades langtrainer.
Els objectius d'aquesta pràctica són:
- continuar treballant amb els INNER JOINS
- treballar la sessió de consola dins del docker
- editar fitxers en local, enviar-los al docker, executar-los en el docker, i tornar a enviar de tornada els resultats al local.
Desenvolupament
1a part
En una sessió dins el docker proposaràs les selects que has de respondre. Guarda les selects en un fitxer.
2a part
NOTA: el prompt (símbol) $ són les comandes que s'executen en la màquina host, i el prompt # són les comandes que s'executen dins del docker.
Dins del teu directori de treball, crea el script sessio_langtrainer.sql que contindrà les comandes que vol executar. Estàs treballant amb un editor de text en la teva màquina host. Utilitzaràs un editor de text pla. Aquest script el copiaràs (l'enviaràs) al contenidor:
$ cd DAM_M02_2122/UF2/UF2A2/ $ docker cp sessio_langtrainer.sql mysql_m02bd:/etc/sessio_langtrainer.sql
I dins del contenidor ja pots executar aquest script a la base de dades langtrainer:
bash-4.4# mysql -u alumne -pkeiL2lai --verbose langtrainer < /etc/sessio_langtrainer.sql > /etc/sortida.txt bash-4.4# cat /etc/sortida.txt
En el fitxer sortida.txt tenim la sortida de les diferents consultes.
I ara enviem el fitxer sortida.txt al nostre ordinador host:
$ docker cp mysql_m02bd:/etc/sortida.txt .
I ja el podem penjar al Classroom com a evidència de la pràctica
Tasques
Crea el script sessio_langtrainer.sql, on posaràs els enunciats com a comentaris i proposaràs la solució als enunciats següents:
1. executar show tables 2. executar describe WORD 3. paraules que comencen per w (i les seves traduccions), ordenat per paraula i traducció (sense utilitzar inner join, tal com es feia 4. paraules que comencen per y (i les seves traduccions), ordenat per paraula i traducció (amb inner join, SQL 92): 5. Paraules (i la traducció) de l'usuari 1 del 2020 6. Paraules angleses (i la traducció) de l'usuari admin del 2020 7. Paraules franceses (i que la traducció sigui catalana) de l'usuari admin 8. acrònims (TRANSLATION.type='a') en llengua anglesa (i el seu significat)
Executa el script en el contenidor tal com es proposa a la pràctica. Obtindràs el fitxer sortida.txt amb els resultats de les consultes.
Entrega
Entregaràs al classroom el fitxer sortida.txt que has generat en el docker, i que és l'evidència de què has realitzat la tasca.
creat per Joan Quintana Compte, novembre 2021