Harjoitus: SQL-kyselyiden harjoittelua
Tämä tehtävä sisältää kokoelman erilaisia harjoituksia, jotka liittyvät SQL-kyselyihin. Valitse sinua kiinnostavat harjoitukset ja tee ne.
Ennen tämän tehtävän tekemistä on suositeltavaa, että tutustut ensin SQL-kielen datan hallintakieleen (DML) Luvussa 4.2.
Huomautus
Jos huomaat virheitä tai sinulla on kysyttävää tehtävistä, ota yhteyttä kurssin opettajiin
- lähettämällä sähköpostia osoitteeseen
itka2004-opet@tim.jyu.fi
- laittamalla viestiä kurssin Teams-ryhmään tai osallistumaalla ohjauksiin: Teams ja ohjaukset
Pisteytys ja mallivastaukset
Tässä harjoitustehtävässä kaikki harjoitukset ovat automaattisesti pisteytettyjä. Voit lähettää vastauksia niin monta kertaa kuin haluat.
Pääset katsomaan mallivastauksen sen jälkeen, kun olet lähettänyt 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ä dialogi-ikkunassa "OK", jolloin harjoitus merkitään tehdyksi. Voit vielä korjata vastauksesi mallivastauksen katsomisen jälkeen.
Harjoitustietokanta
Tämä harjoitus liittyy pääosin seuraavaan musiikkikaupan tilausten kirjanpitoon tarkoitettuun tietokantaan:
Musiikkikaupan asiakkaat voivat hakea ja tilata erilaisia kotimaisia ja ulkomaisia albumeja, joita he voivat tilata. Albumeihin (albums
) kuuluu yleensä useita kappaleita (songs
). Albumilla esiintyy aina jokin artisti, mutta yksittäisissä kappaleissa voi olla mukana jokin toinen artisti. Asiakkaat hankkivat albumeja tekemällä tilauksia (orders
), joihin voi kuulua erilaisia albumeja (order_lines
). Samaa albumia saatetaan tilata useampi kappale kerrallaan (order_lines.quantity
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
(pidossa), r
(hyvitetty).
Alla näet tietokannan taulut, taulujen sarakkeet, sarakkeiden tietotyypit sekä taulujen väliset suhteet yhtenä kuvana.
Voit irrottaa kuvan kelluvaksi "Kelluta"-painikkeella seuraavia tehtäviä varten.
Kuvassa viiteavaimiin kuuluvat sarakkeet on merkitty sinisellä. Viiteavaimiin kuuluvat sarakkeet ovat samannimisiä kuin isäntätaulun perusavaimeen kuuluvien sarakkeiden nimet.
Tutustu yllä olevaan tietokantaan. Tässä harjoitustehtävässä kirjoitetaan eri tilanteisiin tarkoitettuja kyselyjä sekä mahdollisesti hallinnoidaan tietokantaa lisäämällä, muokkaamalla tai poistamalla dataa.
Voit vapaasti tutkia tietokantaa alla olevassa koodialueessa.
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
Huomautus
Tee tämä harjoitus erityisesti, jos koet kaipaavasi lisäharjoitusta SQL:stä.
Tutustu SQL Trainer -sivustoon ja tee jotain SQL-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 SQL Traineriin ja tee siinä olevia tehtäviä. Voit valita, kuinka pitkälle etenet. 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
Kun olet valmis, voit jatkaa eteenpäin seuraavaan lukuun.
Voit antaa lyhyen itsearvion onnistumisestasi ja yleisesti palautteen harjoituksesta alla.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.