[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 ---