SQLite selvitysraportti Juha Veijonen, Ari Laukkanen, Matti Eronen Maaliskuu 2010 Opinnäytetyö Kuukausi Vuosi
1 SISÄLTÖ 1. YLEISTÄ SQLITE:STA... 2 2. HISTORIA... 2 3. SQLITEN KÄYTTÖ... 3 3.1 SQLiten asennus ja tiedostot... 3 3.2 Komentorivipohjainen sovellus... 3 3.2.1 Ohjelman käynnistys ja lopetus sekä tietokannan luonti... 3 3.2.2 Ohjelman aloitus ja help... 3 3.2.3 Taulun luonti... 4 3.2.4 Tietokannan taulujen rakenne... 5 3.2.5 Kyselyiden ulkoasu... 5 3.2.6 Tulosten tallennus tiedostoon... 6 4. SQLITE DATABASE BROWSER... 6 4.1 Ohjelman käyttö... 7 5. SOVELLUKSIA... 12 5.1 Apple... 12 5.2 Mozilla... 13 5.3 Google... 13 LÄHTEET... 15
2 1. YLEISTÄ SQLITE:STA SQLite on erittäin pienenä toteutettu yksinkertainen relaatiotietokantajärjestelmä. SQLite on ilmainen ohjelma, jota voidaan käyttää joko yksityisiin tai kaupallisiin tarkoituksiin. SQLite voidaan tällä hetkellä löytää useimmista sovelluksista. Esimerkiksi kännyköissä, selaimissa ja MP3-soittimissa käytetään SQLitea. Toisista relaatiotietokannoista poiketen järjestelmä ei tarvitse erillistä ODBC-yhteyttä, tietokannanhallintaohjelmaa tai palvelinta. Muista tietokannoista poiketen SQLite:ssa käytetään arvokohtaista arvotyyppiä. Tämän takia SQLite voidaankin kuvata dynaamisesti tyypitetyksi tietokannaksi. SQLiten vahvuus on, että tietokannan sarakeleveyksiä ei tarvitse määrittää kiinteästi. Tämän ansiosta tietokanta varaa vain datan edellyttämän verran muistia. 2. HISTORIA SQLite:n suunnitteli D. Richard Hipp. Keväällä 2000 hän työskenteli General Dynamicsin kanssa Yhdysvaltain laivastossa, jonne Hipp suunnitteli käytettävät ohjelmistot ohjusaluksiin, jotka tuhoavat hävittäjiä. Ensimmäinen versio perustui HP-UX (Hewlett Packard UniX) ja BM Informix (RDBMS=relational database management system) tietokantoihin. Ensimmäisten suunnittelujen tavoitteena oli tehdä ohjelma, joka toimii ilman erillistä tietokannan asennusta ja hallintaa. Elokuussa 2000, versio 1.0 SQLite julkaistiin, joka perustuu gdbm:iin (GNU Database Manager). Syyskuussa 2001 julkaistiin SQLite 2.0, jossa gdbm on korvattu B-tree toteutuksella ja transaktioilla. Kesäkuussa 2004 julkaistiin SQLite 3.0, joka on America Onlinen rahoittama ja siihen on lisätty kansainvälistyminen, erilaisia kirjastoja, uusi tiedostomuoto, mikä on 25-35% pienempi tavallisessa käytössä, sekä merkittäviä muita parannuksia. Maaliskuussa 2010 on julkaistu uusin versio 3.6.23, johon on lisätty Loki "-komento komentorivin käyttöliittymään. Myös secure delete pragma on lisätty, jolla poistetaan peruuttamattomasti kaikista tauluista tietoja.
3 3. SQLITEN KÄYTTÖ 3.1 SQLiten asennus ja tiedostot SQLiten kotisivuilta downloads-sivulta http://www.sqlite.org/download.html löytyy komentorivipohjainen sovellus SQLite-tietokantojen tekemiseen ja muokkaamiseen Windowsille ja Linuxille. Samoin sieltä löytyvät kirjastotiedostot Windowsille ja Linuxille tcl-ohjelmointia varten. 3.2 Komentorivipohjainen sovellus Sovellus on latauksen jälkeen suoraan käytettävissä ilman erillisiä asennuksia. Osoitteesta http://www.sqlite.org/sqlite.html löytyy aloitusohjeet sovelluksen käyttöä ja käskyjen toteuttamista varten. Sovellus on verraten yksinkertainen ja kevyt käyttää. 3.2.1 Ohjelman käynnistys ja lopetus sekä tietokannan luonti Ohjelma käynnistyy kirjoittamalla sqlite3. Pääset muokkaamaan olemassa olevaa tietokantaa kirjoittamalla tietokannan nimen äskeisen käskyn perään, tai vastaavasti luomaan uuden tietokannan. Sovelluksen lopetus tapahtuu.quit -käskyllä. 3.2.2 Ohjelman aloitus ja help Sovelluksen käynnistyttyä kerrotaan ensimmäisenä versio sekä annetaan yleiset ohjeet sovelluksen käyttöä varten. Tavalliset sql-käskyt lopetetaan puolipisteellä ;. SQLite3 lukee nämä rivit ja siirtää ne edelleen SQLiten kirjastoon toimeenpantavaksi. Käskyllä.help saadaan tarjolla olevat. -alkuiset käskyt selityksineen esille. Nämä. -alkuiset komennot tulkitaan itse sqlite3-ohjelmassa ilman kirjastoja.. -alkuisia käskyjä käytetään usein muuttamaan kyselyitten ulkonäköjä tai toteuttamaan tiettyjä esipakattuja
4 kyselylausekkeita. Sama voidaan toteuttaa sql-käskyillä,. -alkuisilla käskyillä päästää vaan yleensä nopeammin. 3.2.3 Taulun luonti Seuraavassa on taulun tbl1 luonti, tietojen syöttöä siihen ja tietojen tarkastelua.
5 3.2.4 Tietokannan taulujen rakenne Tietokannan taulujen rakenne on tallennettu sqlite_master -tauluun ja se saadaan esille seuraavalla tavalla. 3.2.5 Kyselyiden ulkoasu Oletusasetuksena kyselyiden vastaukset annetaan list -muodossa ja tietojen erotusmerkkinä käytetään pystyviivaa. separator -komennolla voidaan vaihtaa erotusmerkkiä..mode -komennolla ulkoasua voidaan muuttaa. SQLite3 voi näyttää tulokset kahdeksassa eri muodossa: csv, column, html, insert, line, list, tabs ja tcl.
6 3.2.6 Tulosten tallennus tiedostoon 4. SQLITE DATABASE BROWSER SQLite Database Browser on ilmainen, avoimen lähdekoodin perustuva graafinen työkalu SQLiten tietokantojen tekemiseen, suunnitteluun ja muokkaamiseen. Se on tarkoitettu käytettäväksi käyttäjille ja kehittäjille, jotka haluavat luoda tietokantoja, muokata ja hakea tietoja ilman monimutkaisia SQL-komentoja. Ohjelmalla voidaan Luoda tietokantatiedostoja Luoda, määritellä, muuttaa ja poistaa taulukoita Luoda, määrittää ja poistaa viitteitä Selata, muokata, lisätä ja poistaa tietoja
7 Hakea tietoa Tuoda ja viedä tekstitiedostoja Tuoda ja viedä CSV-tiedostoja Tehdä kyselyjä ja tarkastella tuloksia Tarkastella lokia kaikista SQL-komennoista Ohjelma ei ole visuaalinen vastine SQLite-komentorivityökalusta eikä se edellytä perehtyneisyyttä SQL-komentoihin. Sillä voidaan kuitenkin toteuttaa myös SQLskriptejä. Ohjelman on tarkoitus kuitenkin olla helppo käytettävä. 4.1 Ohjelman käyttö Uusi tietokanta luodaan valitsemalla File ja New Database.
8 Uusi taulu luodaan valitsemalla Create Table ja siihen kenttien lisäys avautuvan ikkunan Add-painikkeesta sekä edelleen syötettävän käsitteen nimi ja tietotyypin valinta.
9 Database Structure-välilehdellä nähdään tietokannan rakenne.
10 Browse Data-välilehdellä voidaan selailla tauluja ja niiden kenttiä sekä luoda ja poistaa kenttiä.
11 Execute SQL-välilehdellä voidaan toteuttaa SQL-komentoja.
12 Indeksit voidaan määritellä Edit ja sieltä Create Index tai kuvassa osoitetulla pikakuvakkeella. 5. SOVELLUKSIA Seuraavassa on tunnetuimpia yrityksiä ja heidän tuotteitaan, joissa tiedetään käytettävän SQLiteä. SQLite on vapaasti käytettävissä, joten sitä voidaan käyttää paljon laajemminkin, mutta tätä ei aina tiedetä. 5.1 Apple Useat Mac OS-X:n sovellukset hyödyntävät SQLiteä, kuten Apple Mail, Safari ja Aperture. Myös iphone, ipod touch ja ITunes käyttävät SQLiteä.
13 5.2 Mozilla SQLite on Mozilla Firefox-webselaimen ja Thunderbird-sähköpostiohjelman pääasiallinen metatiedon tallennusformaatti. 5.3 Google Tunnetusti Googlen käyttökohteita SQLitelle ovat Macin työpöytä, Google Gears, Android-kännykän käyttöjärjestelmä ja Chrome-webselain.
14
15 LÄHTEET http://fi.wikipedia.org/wiki/sqlite http://www.sqlite.org/changes.html http://www.sqlite.org/sqlite.html http://www.sqlite.org/tclsqlite.html http://sqlitebrowser.sourceforge.net/