Tässä ohjeessa kuvataan tietokantojen käyttöä Helsingin yliopiston tietojenkäsittelytieteen laitoksen Tietokantasovellus -kurssin yhteydessä. Sivulta löytyy linkki ohjelmistoon, jolla voit luoda itsellesi tunnuksen laitoksen harjoitustyötietokantaan. |
Tietokantapalvelimena käytetään joko konetta bodbacka.cs.helsinki.fi tai konetta users.cs.helsinki.fi. Bodbackalla on käytettävissä Oracle 11.2.0 -tietokanta. PostgreSQL- tai MySQL-kannan voi pystyttää koneeseen users.cs.helsinki.fi.Sovelluspalvelin servlettien ajamista varten on pystytettävissä koneeseen users.cs.helsinki.fi.
Sovelluspalvelinkoneen users.cs.helsinki.fi käyttö edellyttää tktl:n Linux-tunnusta. Tietokantapalvelimena käytettävään koneeseen bodbacka.cs.helsinki.fi ei voi kirjoittautua.
Tietokannan käyttöä varten tarvitaan erillinen tietokantakäyttäjätunnus. Oracle tunnuksen voit luoda Oracle tunnuksen luonti -sivun kautta. Saman sivun kautta voi myös vaihtaa salasanansa, myös silloin kun vanha on päässyt unohtumaan. Kirjoittaudu sivulle kuten laitoksen intranet:iin laitoksen Linux-tunnuksellasi ja master salasanalla.
Relaatiotietokantaa operoidaan SQL-kielisillä komennoilla tai komentoskripteillä. Oraclen kohdalla komentoskripti voi olla myös PL/SQL-kielinen. Komennoilla mm. perustetaan taulut ja syötetään niihin testiaineistoa.
Asetukset
SQL-komentoja voi antaa etäkäyttöisesti erityisen asiakasohjelmiston kautta. Linux-ympäristössä ovat tarjolla on rivipohjainen käyttöliittymä (sqlplus) sekä graafinen käyttöliittymä (tora). Kummankin käyttäminen edellyttää muutamia polku- ja ympäristömuuttuja-asetuksia, jotka saadaan aikaan komennolla setup oracle.
Kun ylläoleva komento on ajettu, saat käynnistettyä SQL-tulkin (sqlplus). Tulkki käynnistetään komennolla sqlplus /nolog, jonka jälkeen yhteys kantaan luodaan komennolla "connect _USER_/_PASSWORD_@bodbacka/database_id". Esimerkiksi kantaan test tunnuksella scott (salasana tiger) luotaisiin yhteys komennolla "connect scott/tiger@bodbacka/test".
Rivipohjainen käyttöliittymä
Komennolla sqlplus /nolog käynnistyy vuorovaikutteinen sqlplus-komentotulkki. Komentotulkin käynnistyksen jälkeen annetaan bodbacka-yhteyden luomiseksi ensimmäiseksi komento "connect _USER_/_PASSWORD_@bodbacka/database_id". Esimerkiksi kantaan test tunnuksella scott luodaan yhteys komennolla "connect scott/tiger@bodbacka/test".
Seuraavassa on esitelty tärkeimpiä komentotulkkiin liittyviä toimintoja
- Tulkista pääset ulos antamalla komennon exit.
- Komennolla edit voit avata oletuseditorisi (ympäristömuuttuja EDITOR määrittelee minkä) käsittelemään komentopuskuria (edellistä sql-kyselyäsi). Editorin avaaminen ei onnistu, jos komentopuskuri on tyhjä, joten kirjoita komentoriville jotain pohjaksi (vaikka select). Editoitava komento lopetetaan omalla rivillään olevalla kauttaviivalla. Kun poistut editorista normaalilopetuksen kautta (esimerkiksi micro emacsissa esc-z), komentopuskuri päivittyy.
- Komentopuskurissa voi olla vain yksi komento kerrallaan.
- Komentopuskurissa olevan komennon suoritat komennolla run (tai r).
- Saat listattua komentopuskurin sisällön komennolla list (tai l).
- Sqlplus tarjoaa myös muokkauskomentoja komentopuskurin käsittelyyn. Oletetaan, että haluaisit muuttaa komentopuskurissa rivillä 3 olevan merkkijonon AUTO merkkijonoksi CAR. Tämä hoituu seuraavasti:
SQL> list 3 SQL> saat näkyviin AUTO-rivin 3 SQL> c/AUTO/CAR/ SQL> saat näkyviin CAR-rivin 3 SQL>Ensimmäinen käsky valitsee kohteeksi rivin 3. Saat näkyviin valitsemasi rivin. Seuraava käsky korvaa merkkijonon ja kuittaa sen näyttämällä muuttuneen rivin. Jos kirjoitat komennon suoraan komentopuskuriin, saat sen suoritettua, kun annat loppuun puolipisteen tai omalla rivillään kauttaviivan.Voit myös kirjoittaa SQL-komentosarjoja tavalliseen tekstitiedostoon ja suorittaa tiedoston komentotulkin avulla komennolla start tiedostonimi tai @tiedostonimi. Komentosarjassa kunkin komennon on päätyttävä puolipisteeseen tai omalla rivillä olevaan kauttaviivaan, esimerkiksi seuraavasti:
insert into taulu values(1,2); insert into taulu values(2,3); commit;taiinsert into taulu values(1,2) / insert into taulu values(2,3) / commit /Tietokannan ylläpito-operaatioiden tulokset päätyvät lopullisesti kantaan vasta, kun olet suorittanut commit-operaation.Graafinen käyttöliittymä
Käynnistyskomento tora tai /opt/tora/bin/tora tuo esiin ikkunan, jonne annat käyttäjätunnuksesi ja salasanasi sekä tietokantainstanssin nimen (TEST.CS.HELSINKI.FI - löytyy valikosta). Ohjeita ympäristön käyttöön löytyy ohjelman help-toiminnosta.
Erillisessä servlet-ohjeessa kerrotaan servlettien toteutusperiaatteista.
Seuraavassa tärkeimmät Oraclen käyttöön liittyvät manuaalit pdf-muodossa (nämä ovat isoja tiedostoja 2-10M):
PostgreSQL-kannan saat käyttöösi koneessa users.cs.helsinki.fi skriptillä:
- wanna-postgres. Tämä luo käyttäjätunnuksen ja arpoo salasanan ja kannan käyttöön tarvittavat porttinumerot ja hoitaa muut ympäristöasetukset.
- Kun tunnus on luotu voi kantaa käsitellä käyttäen komentotulkkia psql.
Postgres kantaa voi käyttää komentotulkin psql avulla.
Servlettejä voi ajaa vain koneessa users.cs.helsinki.fi. Tietokantayhteyden luomiseen tarvittava uusin PostgreSQL-ajuri löytyy tiedostosta /usr/local/pgsql-7.4/jdbc.jarOhjelmassa tarvittava ajuriluokan nimi on org.postgresql.Driver. Tietokantayhteyteen tarvittava yhteystunnus on jdbc:postgresql://localhost/username.Kanta on käytettävissä servlettien kautta vain, mikäli se on ensin erikseen käynnistetty.
Harri Laine 16.1.2005,