Erinevus lehekülje "Sqlite" redaktsioonide vahel
(→Probleemide lahendus) |
|||
| (ei näidata 2 kasutaja 23 vahepealset redaktsiooni) | |||
| 1. rida: | 1. rida: | ||
| − | + | ===SQlite tutvustus=== | |
| − | SQlite http://www.sqlite.org/ andmebaas on väike ja ei vaja konfigureerimist | + | SQlite http://www.sqlite.org/ andmebaas on väike ja ei vaja konfigureerimist, |
| − | on kasutatav kergelt käsurealt ning | + | on kasutatav kergelt käsurealt ning see sobib kenasti skriptide loomiseks, |
| − | hoides samas väga suuri infohulki | + | 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 | + | # emerge sqlite |
FreeBSD | FreeBSD | ||
| − | pkg_add -r sqlite3 | + | # 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 | andmebaasi loomine | ||
| − | sqlite3 fail_info.db | + | $ sqlite3 fail_info.db |
| + | 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(...)" | ||
| 33. 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,' | + | $ 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 | ||
| 39. 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. | ||
| + | |||
| + | Soovides näha tabeli struktuuri aitab käsk | ||
| + | |||
| + | $ sqlite3 fail_info.db ".schema" | ||
| + | |||
| + | ===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 | |
Viimane redaktsioon: 27. veebruar 2015, kell 17:43
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.
Soovides näha tabeli struktuuri aitab käsk
$ sqlite3 fail_info.db ".schema"
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