Kihagyás

SQLite

Az SQLite egy szoftverkönyvtár, amely relációs adatbázis-kezelő rendszert biztosít.

Önmagában is működőképes rendszer, nincs szükség szerverre a működéséhez, ahogy pl. egy MSSQL-nél szükséges. Emiatt egyszerűen használható, beágyazott rendszerek esetében is használt megoldás. Nem igényel telepítést vagy komplex konfigurációs eljárást a használata.

SQLite3 az Irinyi kabinetben

A gyakorlat során Windows használunk, itt a C:\sqlite-tools-* mappába van letöltve a szoftvercsomag. Egy fájlkezelőt megnyitva és a megfelelő helyre navigálva, a fenti sávban (ahol az útvonalat jelzi) egy cmd-t írva, megnyílik a Windowsos parancssor.

1
2
# $ sqlite3.exe <adatbázis-elérési-útvonala>
$ sqlite3.exe /abszolut/utvonal/heroes.db

Ekkor megnyílik az SQLite3 shell, ahová már SQL utasításokat írhatunk. Ha a megadott útvonal létezik, megnyitja azt, mint egy SQLite3 formátumú adatbáis. Ellenkező esetben létrehozza a fájlt üresen.

FONTOS: Amennyiben csak sqlite3.exe került futtatásra, akkor egy memóriában lévő adatbázis kerül létrehozásra, ami nem biztos, hogy előnyös a gyakorlat szempontjából.

SQL fájl beolvasása

Ha egy sémát szeretnénk létrehozni, azt legegyszerűbben egy valami.sql fájlba tehetjük meg, amit beolvasunk a CLI-n keresztül. Pl. panda.sql - ez tartalmazza a tábla létrehozásáért felelős SQL utasításokat:

1
2
3
4
5
6
-- panda.sql
CREATE TABLE Panda(
  name text NOT NULL,
  cuteness text NOT NULL,
  UNIQUE(name)
);

A shellben pedig .read panda.sql segítségével lehet beolvasni. Ez után a .schema vissza kell, hogy adja a Panda táblát.

Hasznos SQLite3 utasítások

Minden SQLite utasítás .-tal kezdődik, továbbá gyors segítséget nyújthat a .help. A gyakorlaton esetleg használt utasítások a következők:

Utasítás Leírás
.help manuál
.open [...] ha még nem nyitottunk meg adatbázist, akkor ezzel a paranccsal meg tudjuk nyitni, pl..open panda.db
.read [...] SQL szkript beolvasésa, pl..read panda.sql
.tables táblák lekérése
.schema [...] az adatbázis séma (vagy akár csak egy tábla) lekérdezése, pl..schema Panda
.exit kilépés a shellből

Ezeken kívül SQL utasításokat használhatunk a shellben, ;-vel lezárva, pl. select * from Panda;.


Utolsó frissítés: 2023-07-25 11:14:53