SQL-harjoittelu
Ohjelmaversio ja tietokanta
on vaihdettu 21.4.2006. Oracle 8:n asemasta on nyt käytössä Oracle 10g. Merkittävin ero
on päiväysten esitysmuodossa. Tästä on ohjeita myöhemmin tällä sivulla.
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 pizzataksi-tietokanta.
Taulut ovat englanninkielisiä. Kannan rakennetta voit
tutkia graafisen
kaavion muodossa tai SQL:n
taulumäärittelylauseina. 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 vastaustaulun pitäisi olla . Tehtävien suoritukseen varatun määräajan
päätyttyä myös tehtävien 'malliratkaisut' ilmestyvät
tehtäväsivulle.
Harjoitusohjelmisto käynnistyy tämän sivun lopussa olevan lomakkeen kautta.
Ohjeita
Rekisteröityminen ja kirjoittautuminen
Harjoituksiin vastaaminen
- Kurssin harjoitustehtävät on jaettu ryhmiin ja kullakin ryhmällä on
oma takarajansa, 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, vaan 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
- Tietokantayhteyksien tukkeutuminen,
- Tietokanta- tai sovelluspalvelimen kaatuminen,
- Virhe Trainer-ohjelmistossa tai tietokanta-ajurissa (jotkut kontrollimerkit
kyselyssä saattavat kaataa tietokanta-ajurin)
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.
Vihjeitä (tähän voi kurssin kuluessa tulla lisää vihjeitä)
- Päiväysten muodoksi kelpaa vain standardin mukainen päiväys (date 'vvvv-kk-pp' esim.
date '2001-8-21'). Toinen tapa antaa päiväysvakioita on käyttää to_date muunnosfunktiota, esimerkiksi
to_date('21.8.2001','dd.mm.yyyy').
- Osa virheilmoituksista on tietokantapalvelimen antamia. Nämä tunnistaa
virhenumerosta. Ilmoitus voi toisinaan olla varsin hankalasti tulkittava.
Selityksiä virhekoodin tarkoituksesta löydät helpoiten antamalla virhekoodin hakuavaimeksi Googleen.
Harjoitusohjelmiston käynnistys
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Ä lähetä
kyselyä uudelleen ennen kuin olet varmistunut siitä, että
rivit kytkeytyvät toisiinsa.
Ohjelman käyttämä tietokantapalvelin poistui käytöstä ja
tietokanta siirrettiin 21.4.06 uudelle palvelimelle. Samalla vaihtui ohjelman
ajoympäristö ja trainer ohjelman versio. Käyttäjälle ero näkyy lähinnä
hieman muuttuneessa käyttöliittymässä ja parantuneissa virheilmoituksissa. Vakiopäiväysten
esitystapa on muuttunut - katso vihjeitä osaa. Uusi tietokanta noudattaa sql-standardia
paremmin kuin vanha. Niinpä esim. ulkoliitokset toimivat standardin mukaisesti, samoin suurin
osa funktioista (substr on kuitenkin yhä substr eikä substring).
Ilmoita virheistä osoitteeseen harri.laine@cs.helsinki.fi
Ensimmäisellä kirjautumiskerralla keksi itsellesi käyttäjätunnus, salasanaa ei tarvita: