SQLite

SQLite bemutató

SQLite bemutató

Amióta az ember elkezdett rendszereket létrehozni, mindig vannak ezeknek megfelelő adatbázisok. Gyors továbbjutás napjainkba, ahol a technológia fejlődött, és szinte mindent automatizáltak. A rendszerek és alkalmazások fejlesztése során az SQL volt a vezető nyelv, amelyet a fejlesztők használnak adatbázisok létrehozására és adminisztrációjára. Az SQL megfelelő működéséhez motorra van szükség. Ez a motor felel majd a műveletek és tranzakciók kezeléséért az egész adatbázisban.

Mi az SQLite?

Az SQLite egy gyors és egyszerű nyílt forráskódú SQL motor. Míg ezt a motort mások összetéveszthetik a teljes RDBMS-kel, például a Postgres és a MySQL, az SQLite más és bizonyos körülmények között a csúcsán teljesít. Az SQLite egy új könyvtár, amely kiszolgáló nélküli, önálló, nincs beállító SQL adatbázis-motor. Mivel nincs szüksége konfigurációra, mint más adatbázisok, könnyebb használni és telepíteni. Más adatbázisokkal ellentétben ez nem önálló folyamat. Az adatbázist összekapcsolhatja az alkalmazásával, hogy az általa tárolt rekordok dinamikusan vagy statikusan is elérhetők legyenek.

Mindig is tévhit volt arról, hogy az SQLite csak fejlesztésre és tesztelésre szolgál. Bár nagyszerű eszköz ehhez a munkához, nem csak a rendszer tesztelésére korlátozódik. Például az SQLite képes kezelni egy olyan webhelyet, amely naponta több mint 100 000 látogatást fogad az alsó oldalon. Az SQLite maximális méretkorlátja 140 terabájt, ami meghaladja az alkalmazások többségének óráját.

Miért érdemes használni az SQLite-t?

Mivel az ANSI-C-ben van megírva, az API könnyen használható és meglehetősen egyszerű.


TELEPÍTÉS

Mivel az SQLite büszkesége meglepően egyszerű konfigurációjából fakad, a telepítési folyamat meglehetősen egyszerű. Ebben az oktatóanyagban a Linuxra koncentrálunk jobban, mint más platformokra. Manapság azt tapasztaltuk, hogy az SQLite-t szinte a Linux operációs rendszer összes verziójával szállítják. Tehát, mielőtt fáradna a telepítésével, ellenőrizze, hogy a telepítés már megtörtént-e. Hogy biztosak legyünk, írja be ezt:

$ sqlite3

Megfelelően telepítve a következő eredményt kell látnia:

SQLite 3. verzió.7.15.2 2013-01-09 11:53:05
Belép ".help "utasításokért
Írja be a ";" betűvel végződő SQL utasításokat
sqlite>

Ha nem, ez azt jelenti, hogy az SQLite nincs telepítve a rendszerére. A telepítéshez megteheti;

Menjen az SQLite hivatalos oldalára, és töltse le SQLite-autoconf- *.kátrány.gz a forráskódokat tartalmazó szakaszból. Ezt követően nyissa meg a parancssort, és futtassa a következő parancsot;

$ tar xvfz SQLite-autoconf-3071502.kátrány.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install

A telepítéshez a következő módszert is használhatja:

sudo apt-get frissítés
sudo apt-get install sqlite3

Mindkét módszer ugyanazt fogja tenni. Az első teszt futtatásával megerősítheti, hogy a telepítés befejeződött.


Meta parancsol

A meta parancsokat leginkább adminisztratív műveletekhez használják, például adatbázisok vizsgálatához és a kimeneti formátumok meghatározásához. A parancsok egyedülállója, hogy mindig egy ponttal kezdődnek (.). Íme néhány a gyakoribbak közül, amelyek idővel jól jönnek.

Parancs Leírás
.lerak Adatbázis általában SQL szöveges formátum
.előadás Megjeleníti a különböző paraméterek aktuális beállításait
.adatbázisok Teljes adatbázisneveket és fájlokat biztosít
.Kilépés Kilép az SQLite3 programból
.táblázatok Az összes aktuális táblázat listájának megjelenítése
.séma A táblázat sémájának megjelenítése
.fejléc Elrejti vagy megjeleníti a kimeneti táblázat fejlécét
.mód Válassza ki a kimeneti táblázat módját

Standard parancsok

Az SQLite kezelésével kapcsolatban vannak közös parancsok, amelyeket az adatbázis különböző tevékenységeihez használnak. Normál parancsoknak nevezik őket, mivel általában a leggyakrabban használtak. Három csoportba sorolják őket, a hatókörön belüli különféle funkcióik miatt.

Adatmeghatározási nyelv

A legelső csoport a tárolási struktúráért felelős parancsok, valamint az adatbázisból történő adatelérési módszerek. Ők:

Adatmanipulációs nyelv

Ezeket a parancsokat használják többnyire az adatbázisban lévő adatok kezelésére. Az adatkezelés magában foglalja az adatok hozzáadását, eltávolítását és módosítását. Ebben a szakaszban:

Adatok lekérdezése nyelve

Az utolsó típusú parancsok azok, amelyek lehetővé teszik a felhasználók számára, hogy bizonyos adatokat lekérjenek az adatbázisokból. Itt csak egy van:

Fontos megjegyezni, hogy az SQLite nem csak ezeket a parancsokat tudja támogatni. Mivel azonban a kezdő szakaszban vagyunk, egyelőre csak ezeket vizsgáljuk.


Adatbázis létrehozása

Az SQLite3 kezelésével a parancsok új adatbázis létrehozására szolgálnak. A többi RDBMS-sel ellentétben ehhez nem kell külön jogosultsággal rendelkeznie. Ne feledje, hogy az adatbázis nevének egyedinek kell lennie. A következő az adatbázis létrehozásának szintaxisa:

sqlite3 DatabaseName.db

A linuxDB nevű új adatbázist a következőképpen írnánk

$ sqlite3 linuxDB.db
SQLite 3. verzió.21.0 2017-10-24 00:53:05
Belép ".help "utasításokért
Írja be a ";" betűvel végződő SQL utasításokat
SQLite>

Az adatbázis létrehozását a .adatbázisok parancs.

sqlite>.adatbázisok
seq név fájl
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Táblázatok készítése

Mivel a táblázatok az adatbázis vázát képezik, elengedhetetlen tudni, hogyan kell létrehozni őket. Tábla létrehozása azt jelenti, hogy meg kell neveznie a táblázatot, meg kell határoznia az oszlopok oszlopait és az adattípusokat. Ez a táblázat létrehozásának szintaxisa.

CREATE TABLE adatbázis_neve.tábla_neve (
1. oszlop adattípus ELSŐDLEGES KULCS (egy vagy több oszlop),
oszlop2 adattípus,
oszlop3 adattípus,

oszlopN adattípus
);

Működés közben így fog kinézni a product_x nevű mintatábla. Az azonosító az elsődleges kulcs. Mindig emlékezzen arra, hogy olyan mezőket adjon meg, amelyek nem lehetnek nullák.

sqlite> CREATE TABLE termék_x (
ID INT ELSŐDLEGES KULCS NULL,
NÉV SZÖVEG NEM NULL,
EGYSÉGEK NEM NULL,
ÁR INT,
KEDVEZMÉNY VALÓDI
);

Cseppasztal

Ezt a parancsot akkor használják, ha a fejlesztő egy táblázatot és annak minden tartalmát el akarja távolítani. A parancs használatakor mindig legyen körültekintő, mivel a táblázat törlése után az összes későbbi adat örökre elvész. Ez a szintaxis:

DROP TABLE adatbázis_neve.tábla_név;

sqlite> DROP TABLE termék_x;

Alter asztal

Ez a parancs egy tábla tartalmának szerkesztésére szolgál az adatok kiírása és újratöltése nélkül. Az SQLite-ben csak két műveletet hajthat végre egy táblán ezzel a paranccsal; táblázat átnevezése és az aktuális oszlopok hozzáadása vagy eltávolítása.

Ez a szintaxis egy már létező tábla átnevezéséhez és egy új oszlop hozzáadásához;

ALTER TABLE adatbázis_neve.table_name RENAME TO new_table_name;
ALTER TABLE adatbázis_neve.table_name ADD COLUMN oszlop_ def…;

Például egy product_x nevű táblát át lehet nevezni product_yz-re, és az alábbi két kódsorban hozzáadhatunk egy új oszlopot a product_yz-hez:

sqlite3> ALTER TABLE termék_x
…> ÁTNEVEZNI TO product_yz;
sqlite3> ALTER TÁBLÁZAT product_yz
…> OSZLOP HOZZÁADÁSA gyártó_neve SZÖVEG;

Beszúrás

Az INSERT INTO paranccsal adatsorokat adhat az adatbázis belsejében lévő táblához. Ennek szintaxisa meglehetősen közvetlen:

INSERT INTO TABLE_NAME VALUES (value1, value2, value3,… valueN);

Az 1. oszlop, a 2. oszlop, az… oszlop az N oszlopok neve annak az oszlopnak a neve, amely az adatokat beilleszteni kívánt táblához tartozik. Fontos, hogy az oszlop nevét külön megjegyezze az SQLite-ben, amikor értékeket ad hozzá a táblázat összes oszlopához.

SELECT Query

Az SQLite SELECT utasítás elsősorban az adatok lekérésére szolgál az SQLite adatbázisból, és az adatok eredményhalmaz formájában történő visszaadására szolgál. Ez a szintaxis a SELECT utasítás használatához;

SELECT oszlop1, oszlop2, oszlopN FROM tábla_név;

A fenti szintaxisból az 1. oszlop, a 2. oszlop… azok a megfelelő mezők a táblázatban, ahová értékeket akar beolvasni. Abban az esetben, ha a táblázat összes mezőjét be akarja tölteni, használja a következő szintaxist. A helyettesítő karakter (*) alapvetően „mindent” jelent.

SELECT * FROM TABLE_NAME;

Lekérdezés frissítése

Az adatbázisban a rekordoknak egyik vagy másik okból meg kell változtatniuk. Tegyük fel, hogy egy felhasználó meg akarja változtatni az e-mail címét a platformján, pontosan ez a parancs szükséges a folyamat működéséhez. Az UPDATE záradék használata közben a WHERE záradékot is használnunk kell a kijelölt sorok frissítéséhez. Ha nem, akkor az összes sort frissítette! Ez nagyon rossz lenne. Ez a szintaxis a művelet végrehajtásához:

UPDATE table_name
SET oszlop1 = érték1, oszlop2 = érték2… ., oszlopN = értékN
HOL [feltétel];

Ha N számú feltételt kell teljesítenie, az AND vagy OR operátorok nagyon jól jönnek. Példa:

sqlite> UPDATE termék_x
…> EGYSÉGEK BEÁLLÍTÁSA = 103 WHERE ID = 6;

Az AND & OR operátorok

Ezeket nevezhetjük konjunktív operátoroknak. Több feltétel összeállítására szolgálnak a kiválasztott adatok SQLite környezetben történő összezsugorítása érdekében. Ezek az operátorok lehetővé teszik a fejlesztő számára, hogy többféle összehasonlítást végezzen különböző operátorok segítségével egy SQLite utasításban.

Az AND operátor egyedi, mivel lehetővé teszi a felhasználó számára, hogy a WHERE záradékkal együtt több feltételt is alkalmazzon. Ennek az operátornak a használatakor a feltétel valósnak tekinthető, ha minden feltétel teljesül. Ez az AND operátor szintaxisa.

SELECT oszlop1, oszlop2, oszlopN
FROM table_name
WHERE [feltétel1] és [feltétel2]… ÉS [feltételN];

A dolgok másik oldalán van az OR operátor, amelyet szintén a WHERE záradékkal együtt használunk. Az AND operátorral ellentétben a feltétel akkor igaz, ha az egyik feltétel teljesül. A szintaxis nagyon egyszerű.

SELECT oszlop1, oszlop2, oszlopN
FROM table_name
HOL [feltétel1] VAGY [feltétel2]… VAGY [feltételN]

Források és kiegészítő információk

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / TUTORIALS / SQLite.html
https: // www.sitepoint.com / getting-started-sqlite3-basic-commands /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-parancs-példák /?utm_source = feedburner

A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...
Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...