SQL-harjoittelu, kesä 2006
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äyttää Oracle 10g tietokannan hallintajärjestelmää.
Tämä Oracle-versio noudattaa hyvin SQL-standardia. Koska kanta on siirretty järjestelmään
Oracle 8-ympäristöstä, käytetään
Date-tietotyyppiä kuitenkin vielä vanhaan Oracle-tapaan timestamp-merkityksesssä.
Vanhoja tunnuksia ja suorituksia ei ole siirretty uuteen ympäristöön
vaan jokaisen on luotava uusi tunnus.
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 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, 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, tai
- Virhe SQL-trainer-ohjelmistossa
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 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
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Ä suorita
kyselyä uudelleen ennen kuin olet varmistunut siitä, että
rivit kytkeytyvät toisiinsa.
Ensimmäisellä kirjautumiskerralla keksi itsellesi käyttäjätunnus, salasanaa ei tarvita: