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 | |
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 | |
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;.