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 a rendszer szerver nélküli, működéséhez nincs szükség további kiszolgálói folyamatra.
- Konfiguráció hiányában nincs szükség a rendszergazdák beállítására vagy felügyeletére.
- Az SQLite kompakt, mivel a teljes SQLite adatbázis egy platformon átívelő lemezfájlba fér el. Teljesen konfigurálva egy rendszeren, a teljes adatbázis kb. 400 KB vagy kb. 250 KB lehet, ha néhány funkciót kihagynak.
- Támogatja a legtöbb SQL92 (SQL2) lekérdezési nyelvi funkciót, így meglehetősen ismerős.
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:
$ sqlite3Megfelelően telepítve a következő eredményt kell látnia:
SQLite 3. verzió.7.15.2 2013-01-09 11:53:05Belé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éssudo 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:
- TEREMT
- CSEPP
- VÁLTOZTAT
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:
- INSERT
- FRISSÍTÉS
- TÖRÖL
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:
- SELECT
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.dbSQLite 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ázisokseq 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