Sqlite: erinevus redaktsioonide vahel

Allikas: Kuutõrvaja
Mine navigeerimisribaleMine otsikasti
Jj (arutelu | kaastöö)
Resümee puudub
Jj (arutelu | kaastöö)
22. rida: 22. rida:
andmebaasi loomine
andmebaasi loomine


  sqlite3 fail_info.db
  $ sqlite3 fail_info.db


tabeli algandmete loomine
tabeli algandmete loomine


  sqlite3 fail_info.db "Create table algandmed(id integer primary key, number integer,name text)"
  $ sqlite3 fail_info.db "Create table algandmed(id integer primary key, number integer,name text)"


tabelisse info lisamine syntaks sqlite3 fail_info.db "insert into algandmed(...) values(...)"
tabelisse info lisamine syntaks sqlite3 fail_info.db "insert into algandmed(...) values(...)"
32. rida: 32. rida:
sellejärgi kirjutame "algandmed" tabelisse info käsuga
sellejärgi kirjutame "algandmed" tabelisse info käsuga


  sqlite3 fail_info.db "Insert into algandmed values(null,'1', 'kasutaja');"
  $ sqlite3 fail_info.db "Insert into algandmed values(null,'1', 'kasutaja');"


insert real "null" on vajalik ,et toimims auto increment id väljale
insert real "null" on vajalik ,et toimims auto increment id väljale
38. rida: 38. rida:
tabelist "algandmed" kõigi ridade lugemine
tabelist "algandmed" kõigi ridade lugemine


  sqlite3 fail_info.db "Select * from algandmed;"
  $ sqlite3 fail_info.db "Select * from algandmed;"


rea kustutamine tabelist
rea kustutamine tabelist


  sqlite3 fail_info.db "delete from algandmed where id = 2"
  $ sqlite3 fail_info.db "delete from algandmed where id = 2"


kasulik skriptis ka näidata andmebaasi asukoht täisrajaga.
kasulik skriptis ka näidata andmebaasi asukoht täisrajaga.

Redaktsioon: 13. august 2010, kell 13:09

SQlite tutvustus

SQlite http://www.sqlite.org/ andmebaas on väike ja ei vaja konfigureerimist, on kasutatav kergelt käsurealt ning see sobib kenasti skriptide loomiseks, hoides samas väga suuri infohulki.

Kasutada saab ka ruby on rails'iga http://wiki.rubyonrails.com/rails/pages/HowtoUseSQLite

Selles palas vaatame, kuidas kasutada käsurealt andmebaasi, sama teema pikem ingliskeelne tekst http://www.sqlite.org/sqlite.html

Install

gentoo

emerge sqlite

FreeBSD

pkg_add -r sqlite3  või  cd /usr/ports/databases/sqlite3 && make install clean

Konfiguratsiooniga pole vaja midagi teha, puuduvad ka suuremad sõltuvused mingitest mahukatest pakettidest.

Kasutamine

andmebaasi loomine

$ sqlite3 fail_info.db

tabeli algandmete loomine

$ sqlite3 fail_info.db "Create table algandmed(id integer primary key, number integer,name text)"

tabelisse info lisamine syntaks sqlite3 fail_info.db "insert into algandmed(...) values(...)"

sellejärgi kirjutame "algandmed" tabelisse info käsuga

$ sqlite3 fail_info.db "Insert into algandmed values(null,'1', 'kasutaja');"

insert real "null" on vajalik ,et toimims auto increment id väljale

tabelist "algandmed" kõigi ridade lugemine

$ sqlite3 fail_info.db "Select * from algandmed;"

rea kustutamine tabelist

$ sqlite3 fail_info.db "delete from algandmed where id = 2"

kasulik skriptis ka näidata andmebaasi asukoht täisrajaga.

Probleemide lahendus

Korrumpeerunud sqlite andmebaasi kontrollimiseks ja parandamiseks sobib http://www.sqlite.org/pragma.html

SELECT count(*) FROM ticket;
VACUUM;
PRAGMA integrity_check;

Annab hea vaate

Lingid

http://timgluz.blogspot.com/2009/06/c-jareldused-weekend-projectist-vol1.html väike Eestikeelne ülevaade