SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010



Samankaltaiset tiedostot
Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Maiju Mykkänen Susanna Sällinen

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

LINUX-HARJOITUS, MYSQL

Visual Case 2. Miika Kasnio (C9767)

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Ennen varmenteen asennusta varmista seuraavat asiat:

SQL Buddy JAMK Labranet Wiki

Ensimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Pikaopas. Ohjeiden etsiminen Hae ohjesisältöä napsauttamalla kysymysmerkkiä.

Lumon tuotekirjaston asennusohje. Asennus- ja rekisteröintiohje

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje Planeetta Internet Oy

Tikon Web-sovellukset

HAME PostGIS-tietokanta

Valppaan asennus- ja käyttöohje

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

Octave-opas. Mikä on Octave ja miksi? Asennus

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa.

Tikon Web-sovellukset

CLOUDBACKUP TSM varmistusohjelmiston asennus

Tikon Web-sovellukset

Simulaattorin asennus- ja käyttöohje

Kymenlaakson Ammattikorkeakoulu

Testidatan generointi

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Using the QGIS Browser

Paavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys.

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

erasmartcardkortinlukijaohjelmiston

OHJE Jos Kelaimeen kirjautuminen ei onnistu Mac-koneella Sisällys

DOORS Word DOORS SoftQA Pekka Mäkinen

POP-UP -IKKUNOIDEN SALLIMINEN

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux

Sisällys Clerica Web-sovellusten käytön aloittaminen 2

DOORSin Spreadsheet export/import

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Finnfoam tuotekirjaston asennusohje. Asennus ja rekisteröintiohje

INTERNETSELAIMEN ASETUKSET. Kuinka saan parhaan irti selaimesta

KYMENLAAKSON AMMATTIKORKEAKOULU

Johdatus edistyneeseen web-kehitykseen. Juuso Lappalainen

Selaimen asetukset. Toukokuu (7) Selaimen asetukset Tikon Oy. All rights reserved.

Paperiton näyttösuunnitelma

UBUNTU. UBUNTU - Peruskäyttö. Työpöytä. GNU Free Documentation License. Sisäänkirjautuminen. Yläpaneelissa on kolme valikkoa. Paneelit ja valikot

Yksittäisasennus eli perusasennus

MicroStation V8i-käyttöympäristö

HARJOITUS 3: Asennetaan Windows Vista koneeseen Windows 7 Professional upgrade ohjelmisto (Windows 7 käyttöjärjestelmän asennus)

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

ohjeita kirjautumiseen ja käyttöön

Aditro Tikon ostolaskujen käsittely versio SP1

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

UCOT-Sovellusprojekti. Asennusohje

Henkilö- ja koulutusrekisterin asennusohje

Uudet ominaisuudet. Realise Your Vision

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

Aditro Tikon ostolaskujen käsittely versio 6.2.0

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella

HELIA 1 (11) Outi Virkki Tiedonhallinta

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

ASENNUS- JA KÄYTTÖOHJE

2. Modeemi- ja ISDN-yhteyden käyttöönotto

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS TYÖASEMALLE

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Directory Information Tree

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

SiteAdmin.

Gimp JA MUUT KUVANKÄSITTELYOHJELMAT

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Versiohallinta ja Subversion Maunu Tuomainen

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Verkkoliittymän ohje. F-Secure Online Backup Service for Consumers 2.1

Opas e- aineistojen lainaamiseen

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Fakta versio Forecast versio

KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Visma Liikkuvan työn ratkaisut

MASSER Loader V2.00. käyttö- ja asennusohje

Ohjelmisto on tietokanta pohjainen tiedostojärjestelmä, joka sisältää virtuaalisen hakemisto rakenteen.

Poista tietokoneessa olevat Java ja asenna uusin Java-ohjelma

Aditro Tikon ostolaskujen käsittely versio SP1

Sähköiset sisällöt yleisiin kirjastoihin - hanke Turku Aija Laine aija.laine@turku.fi

HAKUKONEMARKKINOINTI KOTISIVUJEN PÄIVITYSOHJE

ETL-DEMO. Esimerkki ETL-kuvauskielen käyttöstä

Transkriptio:

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/