Demo 4 - SQL-kyselyt

Talleta U:-asemalle demo4.mdb-tiedosto (Access 97). Käynnistä Access ja aukaise demo4.mdb (Access 97). Käytössäsi on nyt alla olevan kuvan mukainen tietokanta.

videorekisteri

Kirjoita seuraavat SQL-kyselyt ja talleta jokainen kysely tehtävän numeron mukaan nimettynä. Tehtävien yhteydessä näkyy myös oikea hakutulos, joka pitäisi tulla kirjoittamasi kyselyn tuloksena. SQL-kyselyjähän pääsit kirjoittamaan valitsemalla Queries|Create query in Design view. Seuraavaksi sulje Show Table-dialogi. Valitse ylävalikoista View|SQL View. Testattuasi kyselysi toimintaa (Query|Run) pääset takaisin editointitilaan valinnalla View|SQL View.

  1. Hae Jasen-taulusta kaikki jäsenet ja heidän tietonsa.
    JasenID Nimi Osoite LiittymisPVM
    2 Tommi Lahtonen Nörttikuja 3 1.1.1999
    3 Petri Heinonen Kivakatu 2 13.12.1998
    4 Matti Meikäläinen Meikämannentie 12 15.2.1999
    5 Maija Meikäläinen Meikämannentie 12 1.4.1998
    6 Olli Opiskelija Nörttikatu 15 1.1.2000
    7 Ville Vidiootti Nörttikuja 3 5.4.1990
    8 Leila Leffafani Leffatie 1 1.1.1990
  2. Hae Jasen-taulusta Jasenien nimet ja osoitteet.
    Nimi Osoite
    Tommi Lahtonen Nörttikuja 3
    Petri Heinonen Kivakatu 2
    Matti Meikäläinen Meikämannentie 12
    Maija Meikäläinen Meikämannentie 12
    Olli Opiskelija Nörttikatu 15
    Ville Vidiootti Nörttikuja 3
    Leila Leffafani Leffatie 1
  3. Hae Jasen-taulusta kaikkien niiden nimet ja osoitteet, jotka ovat liittyneet ennen 1.5.1998. Accessissa päivämäärämuotoinen tieto täytyy käsitellä standardista poikkeavalla tavalla
  4. Nimi Osoite
    Ville Vidiootti Nörttikuja 3
    Leila Leffafani Leffatie 1
  5. Hae Jasen-taulusta kaikkien niiden nimet ja osoitteet, joiden nimestä löytyy M-kirjain. LIKE-operaattorin toiminta Accessissa eroaa standardista. Access ei myöskään osaa erotella toisistaan isoja ja pieniä kirjaimia (M ja m ovat Accessille sama asia).
    Nimi Osoite
    Tommi Lahtonen Nörttikuja 3
    Matti Meikäläinen Meikämannentie 12
    Maija Meikäläinen Meikämannentie 12
  6. Hae Nauha-taulusta kaikki ne nauhat (kaikki kentät), jotka on ostettu jakelija 2:lta ja joilla on elokuva nro 3.
    NauhaID Ostopaikka Ostopaiva Ostohinta Elokuva
    3 2 1.1.1990 100 3
  7. Hae kaikki tiedot kaikista niistä vuokraustapahtumista, joissa on käytetty rahaa vähintään 15 mk.
    JasenID NauhaID VuokrausPVM PalautusPVM Palautettu Maksu
    2 2 13.5.2000 14.5.2000 14.5.2000 15
    3 5 16.5.2000 17.5.2000 18.5.2000 30
    7 6 17.5.2000 18.5.2000 20.5.2000 30
    7 7 13.5.2000 14.5.2000 14.5.2000 15
    7 8 13.5.2000 14.5.2000 14.5.2000 25
    7 9 13.5.2000 14.5.2000 14.5.2000 15
    2 15 13.5.2000 14.5.2000 14.5.2000 15
    2 12 13.5.2000 14.5.2000 14.5.2000 15
    3 5 12.7.2000 13.7.2000 25.7.2000 100
  8. Hae kaikkien niiden elokuvien nimet Elokuva-taulusta, joiden vuokraus maksaa vähintään 10mk, mutta enintään 13mk.
    Nimi
    What women want
    Chocolat
    Enemy at the Gates
    Almost Famous
    Gladiator
  9. Hae kaikkien niiden nauhojen hankintapäivämäärät, jotka ovat maksaneet vähintään 100mk mutta enintään 110mk. Käytä BETWEEN-lausetta.
    Ostopaiva
    1.1.1990
    1.1.1990
    1.1.1990
    16.7.1998
    15.1.1997
    2.7.1998
    1.3.1999
  10. Hae kaikkien niiden elokuvien nimet, joiden vuokraus maksaa 5mk, 10mk tai 15mk.
    Nimi
    Proof of life
    Gladiator
    Traffic
    Hannibal
    Remember the Titans
    Clockwork Orange
  11. Hae Elokuva-taulusta kaikkien niiden elokuvien nimet, joiden nimi alkaa C-kirjaimella ja joiden arvio on suurempi kuin 6.
    Nimi
    Crouching tiger, hidden dragon
    Clockwork Orange
  12. Hae kaikki ne jäsenet joiden nimessä esiintyy M-kirjain ja jotka ovat liittyneet ennen 1.1.1999.
    Nimi
    Maija Meikäläinen
  13. Hae kaikki ne jäsenet, joiden nimessä esiintyy o-kirjain, mutta ei V-kirjainta tai jotka ovat liittyneet 1.1.1990.
    Nimi
    Tommi Lahtonen
    Petri Heinonen
    Olli Opiskelija
    Leila Leffafani
  14. Hae kaikki Jäsenet, joiden nimi alkaa M-kirjaimella ja jotka asuvat Meikämannentie 12:ssa tai jotka asuvat jonkin kadun varrella (eivät tiellä tai kujalla tms) ja joiden nimi loppuu n-kirjaimeen.
    Nimi Osoite
    Petri Heinonen Kivakatu 2
    Matti Meikäläinen Meikämannentie 12
    Maija Meikäläinen Meikämannentie 12
  15. Laske paljonko rahaa on keskimäärin tullut yhdestä vuokratapahtumasta.
    Keskiarvo
    19,7058823529412
  16. Laske montako vuokraustapahtumaa on ollut.
    Lukumäärä
    17
  17. Laske montako kertaa jäsen 2 on vuokrannut.
    Lukumäärä
    5
  18. Laske montako kertaa kutakin vuokrattua nauhaa on yhteensä vuokrattu ja paljonko kukin näistä nauhoista on tuonut vuokratuloja.
    NauhaID Lukumäärä Summa
    2 2 25
    5 2 130
    6 4 60
    7 2 25
    8 3 40
    9 2 25
    12 1 15
    15 1 15
  19. Tee kysely, josta selviää jokaisella nauhalla olevan elokuvan nimi, ostohinta ja vuokraushinta. Järjestä lopputulos elokuvan nimen mukaan.
    Nimi Ostohinta Vuokrahinta
    Almost Famous 100 12
    Almost Famous 100 12
    Chocolat 105 12
    Chocolat 100 12
    Crouching tiger, hidden dragon 115 20
    Enemy at the Gates 100 12
    Gladiator 127 10
    Hannibal 137 5
    Hannibal 99 5
    Hannibal 100 5
    Hannibal 110 5
    Proof of life 115 15
    Proof of life 120 15
    Proof of life 114 15
    Proof of life 99 15
    Remember the Titans 113 15
    Remember the Titans 150 15
    Traffic 123 5
  20. Tee kysely josta selviää kuka on vuokrannut, minkänimisen elokuvan, paljonko vuokrauksesta on maksettu ja milloin nauha on vuokrattu.
    Jasen.nimi Elokuva.nimi Vuokrauspvm Maksu
    Tommi Lahtonen Chocolat 13.5.2000 15
    Tommi Lahtonen Chocolat 14.5.2000 10
    Tommi Lahtonen Traffic 15.5.2000 5
    Petri Heinonen Proof of life 16.5.2000 30
    Ville Vidiootti Crouching tiger, hidden dragon 17.5.2000 30
    Ville Vidiootti Gladiator 13.5.2000 15
    Ville Vidiootti Traffic 13.5.2000 25
    Ville Vidiootti Hannibal 13.5.2000 15
    Leila Leffafani Crouching tiger, hidden dragon 13.5.2000 10
    Tommi Lahtonen Proof of life 13.5.2000 15
    Tommi Lahtonen Hannibal 13.5.2000 15
    Petri Heinonen Proof of life 12.7.2000 100
    Ville Vidiootti Crouching tiger, hidden dragon 14.5.2000 10
    Ville Vidiootti Gladiator 20.5.2000 10
    Ville Vidiootti Traffic 25.5.2000 10
    Ville Vidiootti Hannibal 26.5.2000 10
    Leila Leffafani Crouching tiger, hidden dragon 13.6.2000 10
  21. Montako kertaa Tommi Lahtonen on vuokrannut elokuvia?
    Lukumäärä
    5
  22. Kirjoita kysely josta näkee ketkä jäsenet ovat vuokranneet elokuvia, kuinka monta kertaa ja paljonko kukin vuokrauksia tehneistä on maksanut vuokrakuluja. Kyselyllä pitää selvitä myös jäsenen nimi.
    Nimi Lukumäärä Yhteensä
    Leila Leffafani 2 20
    Petri Heinonen 2 130
    Tommi Lahtonen 5 60
    Ville Vidiootti 8 125
  23. Selvitä minkä nimisiä ovat ja kuinka paljon rahaa ovat käyttäneet ne jotka ovat vuokranneet elokuvia useammin kuin kaksi kertaa.
    Nimi Yhteensä
    Tommi Lahtonen 60
    Ville Vidiootti 125
  24. Selvitä kuinka paljon vuokratuloja on tullut kunkin jakelijan elokuvista.
    Nimi Yhteensä
    20th Century Fox 25
    Disney 220
    Finnkino 25
    UIP 65
  25. Selvitä kuinka monta elokuvaa on vuokrannut kukin niistä, jotka ovat käyttäneet rahaa vuokrauksiin yli 30 mk ja laita heidät järjestykseen siten että vähiten tuhlannut on ensimmäisenä.
    Nimi Lukumäärä Summa
    Tommi Lahtonen 5 60
    Ville Vidiootti 8 125
    Petri Heinonen 2 130
  26. Listaa kaikki tiedot niistä jäsenistä, jotka eivät ole vuokranneet kertaakaan.
    JasenID Nimi Osoite LiittymisPVM
    4 Matti Meikäläinen Meikämannentie 12 15.2.1999
    5 Maija Meikäläinen Meikämannentie 12 1.4.1998
    6 Olli Opiskelija Nörttikatu 15 1.1.2000

http://appro.mit.jyu.fi/2001/kevat/tietokannat/demot/demo4/index.html
© Tommi Lahtonen ()<URL: http://www.iki.fi/hazor/>
3.09.2001 11:34:22