Kurssin SQL-kyselyjen ja ylläpito-operaatioiden harjoitteluun käytetään SQL-Trainer harjoitteluympäristöä. SQL-Trainer tarjoaa WWW-käyttöliittymän esimerkkikantaan kohdistuvien tietokantaoperaatioiden suorittamiseen. Tällä kurssilla esimerkkitietokantana on keittiökaluste-tietokanta. Taulut ovat englanninkielisiä. Kannan rakennetta voit tutkia myös graafisen kaavion muodossa. Tämä kannattaa tulostaa paperille, ja käyttää apuna kyselyjä laadittaessa. Taulumäärittelylauseiden yhteydessä on myös kuva kunkin taulun sisältämästä datasta. Harjoitustehtävät saat näkyviin harjoitusohjelmiston kautta. Tehtävät on myös lueteltu tehtäväsivulla, jossa näkyy myös millainen kyselyn vastaustaulu voisi olla (jonkin verran variaatioita taulun rivien rakenteessa sallitaan).
Harjoitusohjelmisto käyttää Oracle 10g tietokannan hallintajärjestelmää. Tämä Oracle-versio noudattaa hyvin SQL-standardia.
Harjoitusohjelmisto käynnistyy tämän sivun lopussa olevan lomakkeen kautta.
Voit valita itsellesi käyttäjätunnuksen kirjoittautuessasi järjestelmään ensimmäisen kerran. Salasanaa ei tällöin tarvitse vielä antaa. Jos valitsemasi käyttäjätunnus on vapaa, pääset rekisteröitymisnäytölle. Anna näytöllä itsellesi salasana sekä täytä henkilötietosi. Tulokset liitetään kurssikirjanpitoon henkilötunnusta käyttäen, joten henkilötunnus on annettava. Ellet anna sitä, et saa hyväksiluettavia harjoitussuorituksia.
Kun kirjoittaudut järjestelmään myöhemmin anna käyttäjätunnuksesi ja salasanasi. Jos olet unohtanut salasanasi, ota yhteyttä kurssisi opettajaan.
Kurssin harjoitustehtävät on jaettu ryhmiin ja kullakin ryhmällä on oma määräaikansa, johon mennessä hyväksytysti suoritetut tehtävät tuottavat suorituspisteitä. Harjoitusohjelmisto kertoo, mitkä tehtävät olet onnistunut suorittamaan hyväksytysti. Ohjelma ei kuitenkaan enää jälkeenpäin kerro sitä onnistuiko suoritus määräaikaan mennessä vaiko sen jälkeen.
Tehtävän yrityskertojen määrää ei ole rajoitettu. Voit yrittää tehtävää useita kertoja. Kun olet saanut jonkin tehtävän suoritettua, voit käyttää samaa tehtäväpohjaa vielä muunkinlaisten ratkaisujen kokeiluun. Suoritus on ja pysyy vaikka myöhemmät ratkaisut eivät kelpaisikaan. Yritysten lukumäärä ei vaikuta pisteisiin.
Jos jäät jumiin, kysy neuvoa harjoitusryhmäsi vetäjältä tai keskusteluforumin kautta muilta kurssilaisilta.
Jos järjestelmä antaa Internal server error -virheilmoituksia, voi syynä olla
Ilmoita tällaisista virheistä Harri Laineelle, osoite laine@cs.helsinki.fi. Jos sinulla on tallessa yrittämäsi kysely, liitä se sähköpostiin. Tämä helpottaa Trainerin virheiden etsimistä, jos kyse on sellaisesta.
Jos ohjelma vain hyytyy eikä vastaa, on vika todennäköisesti kyselyssäsi, josta puuttuu liitosehtoja ja vastaus tulee hyvin suureksi, jolloin sen muodostaminen tietokantapalvelimessa voi kestää jopa tunteja. Älä yritä tällaista kyselyä uudelleen ennen kuin olet tarkistanut liitosehdot. Uudelleenyritykset voivat tässä tilanteessa tukkia tietokantapalvelimen, jolloin kukaan ei pääse tekemään mitään.
Päiväysten muodoksi kelpaa ANSI-standardin mukainen date '2006-03-15'. Muita päiväysmuotoja voidaan käyttää to_date muunnosfunktion avulla, esimerkiksi to_date('15.11.2005','dd.mm.yyyy') tai to_date('15-NOV-2005','dd-mon-yyyy').
Osa virheilmoituksista on tietokantapalvelimen antamia. Nämä tunnistaa virhenumerosta (ORA-xxxxx). Ilmoitus voi toisinaan olla varsin hankalasti tulkittava. Yksinkertaisimmin löydät selityksiä virheen syistä antamalla virhekoodin hakuavaimeksi Google:en
Älä vaihda taulujen sarakenimiä oletusarvoista ellei sitä ole nimenomaan pyydetty. SQL-Trainer käyttää sarakenimiä vastauksen oikeellisuuden tarkistamiseen, eikä pysty päättelemään sarakkeiden mukanaoloa, jos niiden nimi on vaihdettu.
Virheilmoitus: 'Vastauksen kirjaus ei onnistunut! ORA-00001: yksikäsitteistä rajoitetta (SQLTRAINER.SYS_C0021664) loukattu' johtuu siitä, että tehtäväkohtainen suorituslaskuri on epätahdissa kirjattujen vastausten kanssa. Tilanne voi syntyä, jos tehtävän tarkistuksen ollessa kesken vastaa siihen uudelleen. Tehtävän palauttaminen vastauskelpoiseksi edellyttää viimeisimmän vastauksen poistamista. Jos saatte tällaisen ilmoituksen ilmoittakaa viestissänne trainer-käyttäjätunnuksenne ja tehtävän tunnus. Virhetilanne on harvinainen ja esiintyy yleensä tilanteissa, joissa vastauksen tarkistus ei etene normaalivauhtia.
Ohjelmiston toimintaa valvotaan vain virka-aikaan MA-PE 8-16. Sen ulkopuolella ilmenevien häiriöiden korjautuminen voi kestää kauan.
Jos kyselyssäsi on useampi kuin yksi taulu, niin LAITA TAULUJEN VÄLILLE LIITOSEHTO. Jos kyselyysi ei tule vastausta alle 15 sekunnin, ÄLÄ suorita kyselyä uudelleen ennen kuin olet varmistunut siitä, että rivit kytkeytyvät toisiinsa.
Käynnistä harjoittelu aina tämän sivun kautta. Tähän voi tulla ilmoituksista katkoista, jatkoajoista, yms tiedotettavaa.
Ohjelmistolle on otettu käyttöön varapalvelin (toinen käynnistyslomake alla). Kummassakin palvelimessa on sama ohjelmisto ja ne käyttävät yhteistä tietokantaa, joten harjoituksia voi tehdä kumpaa tahansa palvelinta käyttäen.
Tehtävien Y01-Y07 määräaikaa on jatkettu torstaihin 19.4. klo 10.00 Odotettavissa Oracle-ohjelmistopäivitys torstaina 19.4. iltapäivällä Vihjeitä: alikyselyt from osassa auttavat tehtävässä Y07. Tuotteen nimen voi ottaa vastaukseen mukaan vakioarvona tehtävässä Y05.
Ensimmäisellä kirjautumiskerralla keksi itsellesi käyttäjätunnus, salasanaa ei tarvita:
Jos yllä oleva ei toimi tai muutenkin vaihtoehtoisena reittinä: