# mysql-perusteet-102-vastaukset

Jos vastausta ei silti löydy, niin yritä silloin selittää itsellesi vastauksen SQL kysely ja selvittää mitä se varsinaisesti teki. Esimerkiksi vieraat SQL komennot.

**1. Montako riviä on Sakila tietokannan tauluissa? (jokaisen taulun rivien määrä erikseen, ei tarvitse olla yhteenlaskettua summaa kaikkien taulujen osalta.)**

Vastaukseksi soveltuu myös yksinkertaisempi SELECT count(\*) FROM film tyylinen komento. Silloin jokaisen taulun nimi pitää erikseen määritellä. Alla kuitenkin vaihtoehtoinen tapa selvittää yhden tietokannan kaikkien taulujen rivimäärät.

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVWgmUvxZK6DDG1Jv-%2F-MFVXxroTXQ-ZgIAZdsM%2FScreenshot%202020-08-24%20at%2015.57.33.png?alt=media\&token=8f474868-3ce0-42f4-8d59-93a353b64283)

**2. Keitä eri näyttelijöitä on merkitty tietokantaan? Etu- ja sukunimi riittävät.**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFVZIPCNDFqrDMLEe8l%2FScreenshot%202020-08-24%20at%2016.03.10.png?alt=media\&token=1f4cddaf-bc3a-4696-bcfa-b200f1645164)

**3. Missä eri kaupunginosissa asiakkaat ovat? Yksilölliset kaupunginosien nimet ovat tärkeitä ja montako kpl yhteensä eri yksilöllisiä kaupunginosia on?**&#x20;

Kuvan sijaan myös seuraava haku on mahdollinen: `SELECT DISTINCT district FROM address;`

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFVZpLBMiOSRXO6YcEz%2FScreenshot%202020-08-24%20at%2016.05.14.png?alt=media\&token=43bceba9-36eb-4032-837d-dcfed974519c)

**4. Elokuvista tarvitaan listaus verkkosivulle, jossa esiintyy niiden nimi, kuvaus, vuokrausajan kesto, vuokran hinta, elokuvan pituus ja luokitus.**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFV_CjDH4FlLuN0KRk4%2FScreenshot%202020-08-24%20at%2016.07.04.png?alt=media\&token=9e22e646-f6c2-483a-894e-34d029a5e05d)

**5. Inventaariota varten tarvitaan tieto montako kopiota (inventory taulu) elokuvista on yhteensä olemassa? Ei tarvitse erotella sitä onko elokuva tällä hetkellä vuokrattu vai ei. Riittää kokonaismäärä.**

{% hint style="info" %}
Vinkki tehtävään 5. Lue sakila tietokannan kuvauksesta mikä on inventory taulun tarkoitus. <https://dev.mysql.com/doc/sakila/en/sakila-structure-tables-inventory.html>
{% endhint %}

Aiemmassa esimerkkivastauksessa ollut tässä virhe. Vastauksen kysymykseen saa esimerkiksi kyselyllä: `SELECT COUNT(*) FROM inventory;`

Vastaus tulee siis siitä, että dokumenttia lukemalla selviää, että inventory taulussa on yksi rivi per vuokrattavan elokuvan kopio. Kopio tässä tarkoittaa fyysistä dvd-levyä.

**6. Montako erilaista kielivaihtoehtoa elokuville on olemassa?**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFV_i3nD0g5dJVsQQ5v%2FScreenshot%202020-08-24%20at%2016.09.42.png?alt=media\&token=5c71d8ad-1b9e-4a9f-81ab-959fca80fc5b)

**7. Montako eri kategoriaa elokuville on olemassa?**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFV_x126JX8CMXlxFYu%2FScreenshot%202020-08-24%20at%2016.10.25.png?alt=media\&token=2a9f3870-2486-4ed0-b203-23d842ff6c10)

**8. Tulevaa pääsiäistä varten on suunnitteilla kampanja lapsiperheille. Kampanjaa varten tarvitaan tieto siitä monta elokuvaa on olemassa, joiden genreksi on merkitty animaatio, lapsille tai perheille.**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFVaW-4KVzxrsEWjo8N%2FScreenshot%202020-08-24%20at%2016.13.06.png?alt=media\&token=ce527ffd-ba7f-41b1-a651-124fe49de873)

**9. Edellistä kampanjaa tarvitaan myös lista elokuvien nimestä, vuokran hinnasta ja luokituksesta tulevalle verkkosivulle. Elokuvien genreksi pitää olla merkitty siis animaatio, lapsille tai perheille.**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFVagkx6woL0cVcJeSj%2FScreenshot%202020-08-24%20at%2016.13.56.png?alt=media\&token=4092cf7c-6935-4993-96c5-526ce870d958)

**10. Järjestelmä näyttää virhettä elokuvalle, jonka tunniste on 453? Mikä on tämän elokuvan nimi?**

![](https://589000656-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LK5fotMiq9WQrk2MQAs%2F-MFVYoTqpFKCkAzHEGz1%2F-MFVaqicQgMDacXXF46Q%2FScreenshot%202020-08-24%20at%2016.14.38.png?alt=media\&token=5ea8a08f-e552-4661-acbd-5bcdabe4c376)
