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
- lähettämällä sähköpostia osoitteeseen
itka2004-k24-opet@tim.jyu.fi
- laittamalla viestiä kurssin Teams-ryhmään tai osallistumaalla ohjauksiin: Teams ja etäohjaukset
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.
Harjoitus 1
Harjoitus 2
Harjoitus 3
Harjoitus 4
Harjoitus 5
Harjoitus 6
Harjoitus 7
Harjoitus 8
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.
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ää.
Lopuksi
Valinnainen: Kun olet valmis, arvioi lyhyesti tehtävässä opittuja asioita ja anna lyhyt palaute tehtävästä.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.