[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tietokannat] Re: Kysymys.




>   Miten saa helpoiten lisättyä aineistoa tietokantaan?
>   Onko tosiaan niin, että pitää tehdä aina kysely kyselyn perään?
>   
>   Esim.
>   
>   INSERT INTO Sarja  //kysely 1
>   VALUES (1,'Mestaruussarja');
>   .
>   .
>   INSERT INTO Sarja //kysely 100
>   VALUES (100,'Divari');
>   
>   Helpompaahan olisi kirjoittaa suoraan tauluihin, mutta kun niitäkin joutuu
>   aina välillä poistamaan niin ilmeisesti on kuitenkin järkevää kirjoittaa
>   nuo lisäykset SQL muodossa.

On kaksi mahdollisuutta lisätä paljon tietoa kerralla. Ensimmäinen on
juuri tuo esittämäsi SQL-tapa. Accessissa tuon käyttäminen on kuitenkin
tuskaa, koska jokainen SQL-lause pitää suorittaa erikseen. Tähän löytyy
kuitenkin pieni apu. Osoitteesta:

http://gpoulose.home.att.net/Tools/QTODBC40_sr.exe

saa Query Tool -nimisen ohjelman, jolla voi ODBC-yhteyden ylitse käsitellä
mitä tahansa tietokantaa ja suorittaa SQL-lauseita usean samalla kerralla.

Ohjelma asentuu haluttuun hakemistoon. Käynnistettäessä ohjelma täytyy
ensimmäiseksi kertoa mitä ODBC-yhteyttä käytetään. Jos mitään
tietolähdettä ei ole vielä määritelty niin se voidaan tehdä ensimmäiseksi.

Valitse Machine Data Source -välilehti

Nyt voit valita haluamasi yhteyden. Jos mitään yhteyttä ei ole vielä luotu
niin määrittele uusi seuraavasti:

Valitse New
Valitse System Data Source
Valitse Microsoft Access driver (tai mikä tietokanta sitten lieneekin
				kyseessä)
Data Source Name kohtaan kirjoita kuvaava nimi. Mielellään vain yksi sana.
Select-nappulalla voit valita tietokannan johon yhteys luodaan.

Ohjelma käynnistyy. Vasemmassa laidassa voi selailla tietokannan
sisältämiä tauluja yms. Oikeaan laitaan voi kirjoitella SQL:ää. Ennen
SQL:n kirjoittamista kannattaa muuttaa asetuksia:
Query|Current Connection Options

Query Batch Separator -kohtaan kannattaa laittaa ;
Tämän jälkeen SQL-lauseet voi erottaa toisistaan laittamalla aina ;-merkin
omalle rivilleen.

CTRL+F5 tarkistaa onko SQL-lause ok. Pelkkä F5 suorittaa SQL-lauseet
ODBC-yhteyden ylitse. Kirjoitetut SQL:t voi tallentaa myöhempää käyttöä
varten.

Toinen mahdollisuus on kirjoittaa haluamansa tiedot tavalliseen
tekstitiedostoon. Aina yhteen tietueeseen tuleva tieto omalle rivilleen.
Kentät pitää erotella toisistaan joko tabulaattorilla, ;-merkillä tai
muulla vastaavalla merkillä. Toinen vaihtoehto on varata jokaiselle
kentälle tilaa aina yhtä monta merkkiä. 

Esimerkki tiedostosta jossa on käytetty erotinmerkkiä (delimited):

Tommi Lahtonen|Agora|2602746|tommi.j.lahtonen@jyu.fi
Petri Heinonen|Agora|2602746|peheinon@mit.jyu.fi
Vesa Lappalainen|Agora|2600000|vesal@mit.jyu.fi

Esimerkki tiedostosta jossa kentät ovat aina tietyn kokoiset (fixed
width):

Tommi Lahtonen     Agora   2602746    tommi.j.lahtonen@jyu.fi
Petri Heinonen     Agora   2602746    peheinon@mit.jyu.fi
Vesa Lappalainen   Agora   2600000    vesal@mit.jyu.fi

Accessista löytyy toiminta:

File|Get External Data|Import

Jolla voi imaista tietokantaan tietoja monesta erilaisesta
tiedostosta. Esim. Excel-tiedostoista tai ylempänä mainitun tyyppisistä
tekstitiedostoista.

-- 
Tommi Lahtonen, tommi.j.lahtonen@jyu.fi, <URL: http://www.iki.fi/hazor/>

Bumper sticker:  I'd rather be teleporting.

-- send "unsubscribe tietokannat" to majordomo@cc.jyu.fi to unsubscribe ---