Az SQLite nem kínál kliens-kiszolgáló adatbázis modellt, így nincs szükség telepítésre és kezelésre. A memóriában fut, amely lehetővé teszi az adatbázis futtatását szerver nélkül. Az SQLite egy interaktív héjat biztosít, amellyel kölcsönhatásba léphet az adatbázisokkal és az SQLite motorral.
Ez az oktatóanyag kiterjed az SQLite shell használatára adatbázisok létrehozására, táblák létrehozására és adatok beszúrására.
SQLite Shell megszerzése
Az SQLite Linux rendszerhez történő letöltéséhez nyissa meg a böngészőt, és keresse meg a következő címet:
https: // www.sqlite.org / letöltés.html
Válassza ki a rendszeréhez tartozó SQLite eszközöket, és töltse le azokat. Miután kibontotta az archívumot, rendelkeznie kell az sqlite3 binárisal. Az SQLite shell futtatásához futtassa az sqlite3 bináris fájlt.
Az SQLite telepíthető a csomagkezelő segítségével is. Az apt használatával telepítse a következő parancsot:
sudo apt-get frissítéssudo apt-get install sqlite3
Az SQLite Shell
Az SQLite shell egy egyszerű parancssori eszköz, amely lehetővé teszi a nyers SQL lekérdezések futtatását adatbázis vagy zip archívumok adatbázis-fájlokként.
Indítsa el a héjat a következő paranccsal:
# sqlite3SQLite 3. verzió.27.2 2019-02-25 16:06:06
Belép ".help "használati tippek.
Átmeneti memória-adatbázishoz csatlakozik.
Használja a következőt:.nyissa meg a FILENAME "fájlt, hogy újra megnyithassa egy állandó adatbázist.
sqlite>
Miután belépett az SQLite Shellbe, elkezdheti végrehajtani a parancsokat. Írja be a .help parancs a shell parancs súgójának megtekintéséhez:
sqlite> .Segítség.archívum ... SQL-archívumok kezelése
.auth BE | KI A jogosult visszahívásainak megjelenítése
.biztonsági mentés ?DB? FÁJL Biztonsági mentés DB (alapértelmezett "main") a FÁJLba
.óvadék be | kikapcsolás Hiba elütése után állítsa le. Alapértelmezett KI
.bináris be | ki A bináris kimenet be- vagy kikapcsolása. Alapértelmezett KI
.cd DIRECTORY Változtassa meg a munkakönyvtárat DIRECTORY-ra
.változások be | ki Az SQL által módosított sorok számának megjelenítése
.ellenőrizze a GLOB Fail, ha a kimenet óta .testcase nem egyezik
.klónozás NEWDB klónozása adatokat a NEWDB a meglévő adatbázisból
.adatbázisok Sorolja fel a csatolt adatbázisok neveit és fájljait
.dbconfig ?op? ?val? Sorolja fel vagy módosítsa az sqlite3_db_config () opciókat
.dbinfo ?DB? Az adatbázis állapotinformációinak megjelenítése
.lerak?ASZTAL?… Rendelje meg az összes adatbázis-tartalmat SQL-ként
.echo on | off Az echo parancs be- vagy kikapcsolása
.eqp be | kikapcsolva | teljes |… Engedélyezze vagy tiltsa le az automatikus EXPLAIN QUERY PLAN-t
----------------------------------------------------------------------
Jó megjegyezni, hogy a .A help parancs nem jeleníti meg azokat az SQL-lekérdezéseket, amelyeket adatbázissal hajthat végre. A dot parancsok egysoros parancsok, amelyek közvetlenül konfigurálják a héjat, vagy kölcsönhatásba lépnek vele.
Az SQLite héjban lévő összes adatbázis listájának megtekintéséhez használja a .adatbázisok parancsok.
sqlite> .adatbázisok fő:Jó kísérletezni az SQLite héjjal, hogy megtanulják, hogyan konfigurálják és hogyan működjenek együtt vele. Ha részletes útmutatóra van szüksége, vegye figyelembe az SQLite dokumentációját:
https: // sqlite.org / docs.html
Hogyan hozzunk létre egy SQLite adatbázist
SQLite adatbázis létrehozásához mindössze annyit kell tennie, hogy meghívja az sqlite3 parancsot, majd a létrehozni kívánt adatbázis nevét. Vegye figyelembe, hogy ha a megadott adatbázis létezik, az SQLite megnyitja az adatbázist a héjban.
Az adatbázis létrehozásának általános szintaxisa a következő:
sqlite3 dbName.dbPéldául az adatbázis filmek létrehozásához.db használja a következő parancsot:
sqlite3 filmek.dbSQLite 3. verzió.27.2 2019-02-25 16:06:06 Enter ".segítség "használati tippek.
sqlite>
A parancs végrehajtásával létrehozza az adatbázist, ha nem létezik, vagy megnyitja, ha az adatbázis létezik. Az adatbázisok megtekintéséhez használja a .adatbázisok parancs:
sqlite> .adatbázisok fő: / home / debian / filmek.dbAdatbázisok csatolása
Az SQLite lehetővé teszi adatbázis csatolását, hogy alatta meghatározott funkciókat hajtson végre. Az ATTACH DATABASE lekérdezés segítségével egy adatbázist csatolhatunk:
sqlite> ADATBÁZIS CSATLAKOZÁSA "filmeket.db "mint" u \ filmek.db ";sqlite> .adatbázisok
main: / home / debian / filmek.db
u \ filmek.db: / home / debian / filmek.db
Az as utasítás állít egy Alias nevet, amely alatt csatolni kell az adatbázist. Jó megjegyezni, hogy ha a csatolt adatbázis nem létezik, az SQLite automatikusan létrehozza.
Adatbázis leválasztásához használja a DETACH DATABASE lekérdezést. Például:
DATABASE „U \ filmek leválasztása.db ”;JEGYZET: Az ebben az oktatóanyagban használt egyes adatbázisnevek csak demonstrációs célokat szolgálnak, és nem tartalmazhatnak elfogadott elnevezési konvenciókat.
SQLite táblázat létrehozása
Tábla létrehozásához egy SQLite adatbázisban a CREATE TABLE lekérdezést használjuk, amelyet a tábla neve követ. Az általános szintaxis:
CREATE TABLE db_name.tb_name (oszlop_név adattípus ELSŐKULCS (oszlop (ok)),
oszlop_név2 adattípus,
…
oszlop_névN adattípus
);
Hozzunk létre például egy adatbázis-programozást, és hozzunk létre egy táblázatot a nyelvekről a releváns információkkal:
sqlite3 programozás.db sqlite> CREATE TABLE nyelvek (…> Id INTEGER PRIMARY KEY AUTOINCREMENT,
…> Név SZÖVEG NEM NULL,
…> Készítő TEXT,
…> Év INTEGER NULL,
…> TEXT verzió ...>);
A táblázat sikeres létrehozásának ellenőrzéséhez használja a .táblák SQLite parancs az adatbázis összes táblájának felsorolásához:
sqlite> .táblázatok nyelveiA táblával kapcsolatos további információkért használja a parancsot .séma, amelyet a táblázat neve követ.
sqlite> .séma nyelvek CREATE TABLE nyelvek (id INTEGER PRIMARY KEY AUTOINCREMENT,
név SZÖVEG NEM NULL,
készítő SZÖVEG,
év INTEGER NULL,
verzió TEXT
);
SQLite Adatok beillesztése
Új adatsorok táblázatba történő beszúrásához az INSERT INTO lekérdezést használjuk. Ennek az állításnak az általános szintaxisa:
INSERT INTO TABLE_NAME ÉRTÉKEI (VAR1, VAR2, VAR3,… VARN);Ha például adatokat szeretne hozzáadni a fent létrehozott nyelvtáblához, használja az alábbi lekérdezést:
sqlite> INSERT INTO nyelvek…> ÉRTÉKEK (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");
Folytassa az adatbázis-táblák információval való feltöltését.
sqlite> INSERT INTO nyelvek…> ÉRTÉKEK (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");
Az adatok sikeres létrehozásának megerősítéséhez használja a SELECT lekérdezést:
sqlite> SELECT * FROM nyelvek;1 | Python | Guido van Rossum 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1
SQLite Adatok eltávolítása
Adatok eltávolításához egy táblázatból használhatjuk a DELETE lekérdezést, amelyet a WHERE és a feltétel követ. Az általános szintaxis:
DELETE FROM tb_name WHERE feltétel;Például az adatok eltávolításához, ahol az azonosító értéke 1, használhatjuk a lekérdezést.
sqlite> TÖRLÉS nyelvekből WHERE id = 1;Az adatok sikeres eltávolításának megerősítéséhez használhatjuk a SELECT lekérdezést, a fentiek szerint.
sqlite> SELECT * FROM nyelvek;2 | JavaScript | Brendan Eich | 1995 | ECMA 1
Ezzel eltávolítja azt a sort, ahol az id = 1, ebben az esetben a Python bejegyzés.
Következtetés
Ebben az oktatóanyagban megvitattuk az SQLite beállítását és futtatását. Kitértünk arra is, hogyan kell működni az SQLite héjjal, és végrehajtani a parancsokat SQL utasításként. Az oktatóanyagból tanultak felhasználásával létrehozhat adatbázisokat, táblákat hozhat létre, adatokat adhat hozzá és sorokat távolíthat el.