Tehtävä: SQL-kyselyiden harjoittelua

Tämä tehtävä sisältää kokoelman erilaisia harjoituksia, jotka liittyvät SQL-kyselyihin. Valitse sinua kiinnostavat harjoitukset ja tee ne.

Muista, että kurssin läpipääsyyn riittää tehdä 80 % osan tehtävistä. Tässä tehtävässä on 10 harjoitusta. Jos olet tehnyt jo Tehtävän 4.1, tämä tarkoittaa, että sinulle riittää tehdä 7 harjoitusta tässä tehtävässä. Muista seurata omaa etenemistä kurssin etusivulla!

Ennen tämän tehtävän tekemistä on suositeltavaa, että tutustut ensin SQL-kielen datan hallintakieleen Luvussa 4.3.

Jos huomaat virheitä tai sinulla on kysyttävää tehtävistä, ota yhteyttä kurssin opettajiin

Tähän laatikkoon listataan mahdolliset muutokset tehtävien julkaisemisen jälkeen.

2.2.: Tarkennettu harjoituksen 6 tehtävänantoa sekä laajennettu mallivastausta. 6.2.: Korjattu harjoituksen 6 mallitulosteen ja mallivastauksen järjestys.

Harjoitusten pisteytys ja mallivastaukset

Tässä tehtävässä kaikki harjoitukset ovat automaattisesti pisteytetty. Voit lähettää vastauksia niin monta kertaa kuin haluat.

Pääset katsomaan mallivastaukset sen jälkeen, kun lähetät ainakin yhden vastausyrityksen. Voit katsoa mallivastauksen painamalla "Näytä mallivastaus" -painiketta palautuslaatikon yläpuolella. Kun avaat mallivastauksen ensimmäistä kertaa, saatat nähdä seuraavan ilmoituksen:

Voit painaa tässä dialogissa "OK", jolloin harjoitus merkitään tehdyksi. Voit vielä korjata vastauksesi mallivastauksen katsomisen jälkeen.

Tehtävän tietokanta

Tämän tehtävän harjoitukset liittyvät pääosin musiikkikaupan tilausten kirjanpitoon tarkoitettuun tietokantaan.

Musiikkikaupan asiakkaat voivat hakea ja tilata erilaisia kotimaisia ja ulkomaisia albumeja, joita he voivat tilata tukkuna. Albumeihin (albums) kuuluu yleensä useita kappaleita (songs). Albumissa esittää aina joku artisti, mutta yksittäisissä kappaleissa voi olla mukana joku toinen artisti. Asiakkaat hankkivat albumeja laittamalla tilauksia (orders), johon voi kuulua erilaisia albumeja (order_lines). Samaa albumia saatetaan tilata useampi kappale kerrallaan (order_lines.quanitity kertoo, kuinka monta kappaletta albumia on tilattu).

Tilaukseen liittyy aina tilausaika ja tilauksen tila. Tilauksen tila merkitään yhdellä kirjaimella seuraavista vaihtoehdoista: i (käsittelyssä), p (ostettu), s (lähetetty), d (toimitettu), c (peruutettu), h (pysäytetty), r (maksettu takaisin).

Alla näet tietokannan taulut, taulujen sarakkeet, sarakkeiden tyypit sekä taulujen väliset suhteet yhtenä kuvana.

Voit irrottaa kuvan kelluvaksi "Kelluta"-painikkeella seuraavia tehtäviä varten.

Kuvassa viiteavaimiin kuuluvat sarakkeet ovat merkitty sinisellä. Viiteavaimiin kuuluvat sarakkeet ovat samannimisiä kuin isäntätaulun perusavaimeen kuuluvien sarakkeiden nimet.

Tutustu yllä olevaan tietokantaan. Tehtävän harjoituksessa tulee muodostaa eri tapauksiin tarkoitettuja kyselyjä sekä mahdollisesti hallinnoida tietokanta lisäämällä, muokkaamalla tai poistamalla dataa.

Voit tutkia tietokantaa alla olevassa koodausalueessa.

# kantatesti

Harjoitus 1

# t42_h1

Harjoitus 2

# t42_h2

Harjoitus 3

# t42_h3

Harjoitus 4

# t42_h4

Harjoitus 5

# t42_h5

Harjoitus 6

# t42_h6

Harjoitus 7

# t42_h7

Harjoitus 8

# t42_h8

Harjoitus 9

Tietokantaan haluttaisiin tallentaa vielä tiedot artistien keikoista. Keikoista haluttaisiin tallentaa seuraavat tiedot:

  • Paikka: paikka, jossa keikka pidetään (merkkijono)
  • Päivämäärä: Päivämäärä, jona pidetään keikka
  • Artisti, joka keikan järjestää. Tämän on oltava viite artists-tauluun olevaan artistiin

Lisää sen jälkeen jollekin artistille vielä jokin keikka.

# t42_h9

Harjoitus 10

Tee tämä harjoitus erityisesti, jos koet kaipaavasi lisäharjoittelua SQL:stä.

Tutustu SQL Trainer -sivustoon ja tee jotain SKL-harjoituksia. SQL Trainerissa sinun tulee antaa sopiva hakulauseke, joka palauttaa annetusta tietokannasta pyydetyt rivit. Sinun ei tarvitse kirjautua sisään, vaan voit yksinkertaisesti tehdä tehtäviä.

Tutustu vapaasti SQL Traineriin ja tee jotain tehtäviä. Kun olet valmis, kirjoita alla olevaan palautuslaatikkoon, kuinka monta tehtävää teit ja mitä olet mieltä tällaisesta työkalusta.

Tehtävä lasketaan tehdyksi, kun tallennat alla olevaan palautuslaatikkoon omia havaintoja SQL Trainer -sivusta. Tehtävää ei tarvitse pisteyttää.

# t42_h10

Lopuksi

Valinnainen: Kun olet valmis, arvioi lyhyesti tehtävässä opittuja asioita ja anna lyhyt palaute tehtävästä.

# palaute

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.