Instalacja i tworzenie bazy danych w SQLite

Na początek odwiedzamy stronę
https://www.sqlite.org/
wchodząc do zakładki Download .

Szukamy sekcji Precompiled Binaries for Windows. Ściągamy plik sqlite-tools-win32-x86-3130000.zip . Nastepnie rozpakowujemy go w dowolne miejsce na dysku. W środku katalogu znajdą się 3 pliki: sqldiff, sqlite3 and sqlite3_analyzer.

za1
SQLite uruchamiamy klikając na plik sqlite3.exe.
Otworzy się okno konsoli podobne do poniższego.

z2
Aby utworzyć bazę danych trwale, tzn. zostanie zapisana na dysku, wtedy musimy użyć polecenia .open name_db , gdzie name-db oznacza naszą nazwę bazy danych.
Poniższy przykład pokazuje utworzenie bazy danych o nazwie new:

.open new.db

z3
Baza danych została utworzona w tym samym katalogu, w którym znajduje się program sqlite3.exe.

z3a
Aby ustawić inne miejsce docelowe dla bazy, wystarczy podać pełną ścieżkę lokalizacji dla nowej bazy.

.open C:/Users/Dora/dbs/new.db

z4
Tym razem baza została utworzona w katalogu podanym w ścieżce lokalizacji.

z4a
Gdy baza jest tworzona tylko w pamięci wystarczy od razu przystąpić do tworzenia tabel, nie musimy wtedy podawać nazwy bazy danych.  Baza zostanie automatycznie usunięta z pamięci po wyjściu z sqlite.

create table tab(id int);
insert into tab values(23);
insert into tab values(45);
select * from tab;

z5
Jeśli jednak pod koniec pracy z sqlite stwierdzimy, że chcemy bazę zachować, wystarczy użyć komendy .save, a po niej podać nazwę bazy danych.

.save testdb.db

z6

Bez podania ścieżki lokalizacji baza została zapisana w folderze instalacyjnym sqlite.

z7
Silnik SQLite możemy także uruchomić za pomocą konsoli Windows. Po uruchomieniu Wiersza polecenia przechodzimy do miejsca instalacji sqlite. Następnie wpisujemy komendę sqlite3 wraz z nazwą bazy danych.

sqlite3 new.db 

Jeśli takiej bazy danych nie ma, zostanie utworzona.  Natomiast jeśli już jest, zostanie ustawiona do działania.

z8
Prace z SQLite kończymy komendą:

.quit

lub

.exit

One comment

Leave a Reply

Twój adres email nie zostanie opublikowany.