Erinevus lehekülje "Sqlite" redaktsioonide vahel

Allikas: Kuutõrvaja
(Probleemide lahendus)
 
(ei näidata 2 kasutaja 29 vahepealset redaktsiooni)
1. rida: 1. rida:
'''SQlite tutvustus'''
+
===SQlite tutvustus===
  
SQlite http://www.sqlite.org/ andmebaas on v2ike ja ei vaja konfigureerimist
+
SQlite http://www.sqlite.org/ andmebaas on väike ja ei vaja konfigureerimist,
on kasutatav kergelt k2surealt ning sellega sobib kenasti skriptide loomiseks
+
on kasutatav kergelt käsurealt ning see sobib kenasti skriptide loomiseks,
hoides samas v2ga suuri infohulki
+
hoides samas väga suuri infohulki.
  
kasutada saab ka ruby on rails'iga http://wiki.rubyonrails.com/rails/pages/HowtoUseSQLite
+
Kasutada saab ka ruby on rails'iga http://wiki.rubyonrails.com/rails/pages/HowtoUseSQLite
  
selles palas vaatame kuidas kasutada k2surealt andmebaasi sama teema pikem ingliskeelne tekst http://www.sqlite.org/sqlite.html
+
Selles palas vaatame, kuidas kasutada käsurealt andmebaasi, sama teema pikem ingliskeelne tekst http://www.sqlite.org/sqlite.html
  
'''install'''
+
===Install===
  
gentoo
+
Gentoo
  emerge sqlite
+
  # emerge sqlite
 
FreeBSD  
 
FreeBSD  
  pkg_add -r sqlite3  / cd /usr/ports/databases/sqlite3 && make install clean
+
  # pkg_add -r sqlite3  või cd /usr/ports/databases/sqlite3 && make install clean
  
konfiguratsiooniga pole vaja midagi teha. puuduvad ka suuremad s2ltuvused mingitest mahukatest pakettidest.
+
Konfiguratsiooniga pole vaja midagi teha, puuduvad ka suuremad sõltuvused mingitest mahukatest pakettidest.
  
'''kasutamine'''
+
===Kasutamine===
  
 
andmebaasi loomine
 
andmebaasi loomine
  
  sqlite3 fail_info.db
+
  $ sqlite3 fail_info.db
  
info lisamine reaga mille syntaks
+
tabeli algandmete loomine
  
  sqlite3 fail_info.db "insert into algandmed(...) values(...)"
+
  $ 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(...)"
  
tabeli algandmed loomine
+
sellejärgi kirjutame "algandmed" tabelisse info käsuga
  
  sqlite3 fail_info.db "Create table algandmed(number integer,name text);"
+
  $ sqlite3 fail_info.db "Insert into algandmed values(null,'1', 'kasutaja');"
  
tabelisse "algandmed" info lisamine
+
insert real "null" on vajalik ,et toimims auto increment id väljale
  
  sqlite3 fail_info.db "Insert into algandmed values('Root', 'shell');"
+
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"
  
tabelist "algandmed" kõigi ridade lugemine
+
===Probleemide lahendus===
  
sqlite3 fail_info.db "Select * from algandmed;"
+
Korrumpeerunud sqlite andmebaasi kontrollimiseks ja parandamiseks sobib
 +
http://www.sqlite.org/pragma.html
  
 +
SELECT count(*) FROM ticket;
 +
VACUUM;
 +
PRAGMA integrity_check;
  
kasulik skriptis ka n2idata andmebaasi asukohta
+
Annab hea vaate
  
n2ide
+
===Lingid===
  
#!/bin/sh
+
*http://timgluz.blogspot.com/2009/06/c-jareldused-weekend-projectist-vol1.html väike Eestikeelne ülevaade
lists_db="/root/bin/algandmed_info.db"
 
echo -n "kirjuta nimi: "
 
read nimi
 
...
 
/usr/local/bin/sqlite3 $lists_db "insert into tabelid(nimi,kirjeldus,asutus,epost) values('$list','$kirjeldus','$asutus','$omanik')"
 

Viimane redaktsioon: 27. veebruar 2015, kell 18: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