Sakila — INSERT avançat
Veure com a PDFEl videoclub Sakila amplia el catàleg i l'estoc: noves categories i ciutats, actors assignats a pel·lícules, exemplars nous a les botigues i cobraments. Cada pregunta és UN sol INSERT (també INSERT ... SELECT, INSERT IGNORE, REPLACE o INSERT ... ON DUPLICATE KEY UPDATE), independent de les altres, i és correcta si deixa la base de dades igual que la solució. Les claus foranes es busquen pel nom, sense escriure identificadors a mà quan l'enunciat ho diu. Les columnes AUTO_INCREMENT i last_update s'omplen soles.
Aquest problema fa servir la base de dades Sakila (videoclub: pel·lícules, actors, inventari, clients, lloguers i pagaments), amb les taules següents: actor, address, category, city, country, customer, film, film_actor, film_category, film_text, inventory, language, payment, rental, staff, store. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.
Les consultes s'executen sobre MySQL (MariaDB), així que pots fer servir la sintaxi i les funcions de MySQL que fas servir a classe.
Cada pregunta es contesta amb una sola sentència INSERT o REPLACE, en el seu propi quadre de text. Cada pregunta s'executa per separat sobre una còpia de la base de dades original: els canvis d'una pregunta no afecten les altres. Per donar-la per bona es compara el contingut final de totes les taules amb el que deixaria la solució del professor, així que cal escriure exactament els valors demanats (els números sense cometes i els textos entre cometes simples).
Comentaris