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 Luvussa 4.2.

Huomautus

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

Pisteytys ja mallivastaukset

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

Pääset katsomaan mallivastauksen 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.

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 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. Tässä harjoitustehtävässä kirjoitetaan eri tapauksiin tarkoitettuja kyselyjä sekä mahdollisesti hallinnoidaan tietokanta lisäämällä, muokkaamalla tai poistamalla dataa.

Voit vapaasti tutkia tietokantaa alla olevassa koodialueessa.

# free-test-ex42

Harjoitus 1

# ex42-task1

Harjoitus 2

# ex42-task2

Harjoitus 3

# ex42-task3

Harjoitus 4

# ex42-task4

Harjoitus 5

# ex42-task5

Harjoitus 6

# ex42-task6

Harjoitus 7

# ex42-task7

Harjoitus 8

# ex42-task8

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.

# ex42-task9

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ää.

# ex42-task10

Lopuksi

Kun olet valmis, voit jatkaa eteenpäin seuraavaan lukuun.

Voit antaa lyhyen itsearvion onnistumisestasi ja yleisesti palautteen harjoituksesta alla.

# palaute

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