środa, 23 listopada 2011

Sqlite3

INTEGER PRIMARY KEY = autoincrement.
Zawartość może być przechowywany jako INTEGER, REAL, TEXT, BLOB, lub NULL.
Typowanie dynamiczne.
Typ danych przypisanych do kolumny nie ogranicza, jakie dane mogą być wprowadzane do tej kolumny.
Wiele procesów może korzystać z SELECT w tym samym czasie. Jenak tylko jeden proces może korzystać podczas wprowadzenia zmian do bazy danych w dowolnym momencie w tym samym czasie. Kiedy każdy proces chce pisać, musi zablokować cały plik bazy danych na czas trwania jego aktualizacji. Ale to tylko trwa zazwyczaj kilka milisekund.

Jak dodać, usunąć kolumnę
SQLite ma ograniczoną ALTER TABLE obsługi, które można użyć, aby dodać kolumnę na końcu tabeli lub zmienić nazwę tabeli. Jeśli chcesz bardziej skomplikowanych zmian w strukturze tabeli, trzeba będzie odtworzyć w tabeli. Możesz zapisać istniejące dane do tabeli tymczasowej, spadek starej tabeli, należy utworzyć nową tabelę, a następnie skopiować dane z powrotem z tabeli tymczasowej.
Na przykład, załóżmy, że mamy tabelę o nazwie "t1" z nazwy kolumny "a", "b" i "c" i że chcesz usunąć kolumnie "c" z tej tabeli. Poniższe czynności ilustrują, jak można to zrobić:
BEGIN TRANSACTION;
TWORZENIE tabeli tymczasowej t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
DROP TABLE t1;
CREATE TABLE t1 (a, b);
INSERT INTO t1 SELECT a, b Z t1_backup;
DROP TABLE t1_backup;
COMMIT;

Tworzenie bazy danych z linii komend (bez wejścia do shella(linii komend sqlite3)
Wybierz katalog cd
wydaj komendę:
sqlite3 test.db "create table t1 (t1key INTEGER PRIMARY KEY,data TEXT,num double,timeEnter DATE);"
Dodanie rekordów:
sqlite3 test.db "insert into t1 (data,num) values ('This is sample data',3);"
sqlite3 test.db "insert into t1 (data,num) values ('More sample data',6);"
sqlite3 test.db "insert into t1 (data,num) values ('And a little more',9);"
Zapytanie o dane:
sqlite3 test.db "select * from t1 limit 2";

Wiersz poleceń (cmd)
sqlite3 - wywołuje motor (shell) sqlite
.help - pomoc http://sqlite.org/sqlite.html
.exit - wyjście z sqlite

1 komentarz:

Marta Wiśniewska pisze...

Z tego typu baz danych możemy korzystać przy jej niskim obciążeniu. Jeśli mówimy o zakupach online i płatności https://www.cashbill.pl/integracja/integracja-platnosci-online-wpecommerce to wtedy już trzeba użyć innego typu.