SQLite Hogyan hozzunk létre adatbázist és helyezzünk be adatokat

Sqlite How Create Database



Az SQLite egy nyílt forráskódú relációs adatbázis-kezelő rendszer, amelyet beágyazott rendszerekhez fejlesztettek ki. Az SQLite egyszerű és nagy teljesítményű, gazdag szolgáltatásokat kínál más nagy DBMS rendszerekben, mint például a MySQL, PostgreSQL és még sok más, minimális vagy semmilyen konfiguráció nélkül.

Az SQLite nem kínál kliens-szerver adatbázis modellt, így nincs szükség telepítésre és felügyeletre. Memóriában fut, ami lehetővé teszi az adatbázis futtatását szerver nélkül. Az SQLite egy interaktív héjat biztosít, amellyel az adatbázisokkal és az SQLite motorral léphet kapcsolatba.







Ez az oktatóanyag kiterjed az SQLite shell használatával adatbázisok létrehozására, táblázatok létrehozására és adatok beszúrására.



Az SQLite Shell beszerzése

Az SQLite Linux rendszerhez való letöltéséhez nyissa meg a böngészőt, és keresse meg a következőt:



https://www.sqlite.org/download.html





Válassza ki a rendszer SQLite eszközeit, és töltse le őket. Miután kicsomagolta az archívumot, rendelkeznie kell az sqlite3 bináris fájllal. Az SQLite shell elindításához futtassa az sqlite3 bináris fájlt.

Az SQLite -ot a csomagkezelő segítségével is telepítheti. Az apt használatával történő telepítéshez használja a következő parancsot:



sudo apt-get frissítés
sudo apt-get installsqlite3

Az SQLite Shell

Az SQLite shell egy egyszerű parancssori eszköz, amely lehetővé teszi nyers SQL lekérdezések futtatását adatbázis vagy zip archívumok ellen adatbázis fájlként.

Indítsa el a héjat a következő paranccsal:

# sqlite3
SQLite 3.27.2 verzió2019-02-25 16: 06: 06
Belép'.Segítség' számárahasználati tippek.
Átmeneti memória adatbázishoz csatlakozik.
Használat'.open FILENAME'újra megnyitni egy állandó adatbázisban.
sqlite>

Miután belépett az SQLite Shell -be, elkezdheti a parancsok végrehajtását. Írja be a .help parancsot a shell parancs súgójának megtekintéséhez:

sqlite>.Segítség
.archive ... SQL archívumok kezelése
.auth ON|KI Az engedélyezési visszahívások megjelenítése
.mentés? DB? FILE Backup DB(alapértelmezett'fő')fájlhoz
.biztonság|ki Megállás hibaüzenet után. Alapértelmezett OFF
.binárium|ki A bináris kimenet be- vagy kikapcsolása. Alapértelmezett OFF
.cd KÖNYVTÁR Módosítsa a munkakönyvtárat KÖNYVTÁRRA
.vált|ki Az SQL által módosított sorok számának megjelenítése
.ellenőrizze a GLOB Fail lehetőségethakimenet, mivel a .testcase nem egyezik
.clone NEWDB Az adatok klónozása NEWDB -be a meglévő adatbázisból
.databases A csatolt adatbázisok neveinek és fájljainak listázása
.dbconfig? op? ? val? Sorolja fel vagy módosítsa az sqlite3_db_config parancsot()lehetőségek
.dbinfo? DB? Az adatbázis állapotadatainak megjelenítése
.dump? TÁBLÁZAT? ... Az adatbázis összes tartalmának renderelésemintSQL
.jó|ki Turnparancs kidobtabe vagy ki
.eqp tovább|ki|teljes|... az automatikus EXPLAIN QUERY PLAN engedélyezése vagy letiltása
-------------------------------------------------- --------------------

Jó megjegyezni, hogy a .help parancs nem jeleníti meg azokat az SQL -lekérdezéseket, amelyeket adatbázis ellen hajthat végre. A pontparancsok egysoros parancsok, amelyek közvetlenül konfigurálják vagy együttműködnek a héjjal.

Az SQLite shellben lévő összes adatbázis listájának megtekintéséhez használja a .databases parancsokat.

sqlite>.databases main:

Érdemes kísérletezni az SQLite héjjal, hogy megtanuljuk konfigurálni és interakcióba lépni 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 SQLite adatbázist?

Az 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. Ne feledje, hogy ha a megadott adatbázis létezik, az SQLite megnyitja az adatbázist a héjon belül.

Az adatbázis létrehozásának általános szintaxisa a következő:

sqlite3 dbName.db

Például a films.db adatbázis létrehozásához használja a következő parancsot:

sqlite3 filmek.db
SQLite 3.27.2 verzió2019-02-25 16: 06: 06 Belép'.Segítség' számárahasználati tippek.
sqlite>

A parancs végrehajtása 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 .databases parancsot:

sqlite>.databases main:/itthon/debian/filmek.db

Adatbázisok csatolása

Az SQLite lehetővé teszi, hogy adatbázist csatoljon bizonyos funkciók végrehajtásához. Az ATTACH DATABASE lekérdezés használatával csatolhatunk egy adatbázist:

sqlite>CSATLAKOZZON ADATBÁZISOT'films.db' mint 'u films.db';
sqlite>.adatbázisok
fő:/itthon/debian/filmek.db
u films.db:/itthon/debian/filmek.db

Az as utasítás megad egy álnevet, amelyhez csatolni kell az adatbázist. Jó megjegyezni, hogy ha a csatolt adatbázis nem létezik, az SQLite automatikusan létrehozza azt.

Az adatbázis leválasztásához használja a DETACH DATABASE lekérdezést. Például:

ADATBÁZIS ELTÁVOLÍTÁSA u films.db;

JEGYZET: Az oktatóanyagban használt egyes adatbázisnevek csak bemutató jellegűek, és nem tartalmazhatnak elfogadott elnevezési konvenciókat.

SQLite táblázat létrehozása

Táblázat létrehozásához egy SQLite adatbázisban a CREATE TABLE lekérdezést és a tábla nevét használjuk. Az általános szintaxis a következő:

TÁBLÁZAT LÉTREHOZÁSA db_név.tb_név(
oszlop_neve adattípus ELSŐGOMB(oszlop(s)),
oszlop_neve2 adattípus,
...
oszlop_neveN adattípus
);

Például hozzunk létre egy adatbázis programozást, és hozzunk létre egy táblázatot a nyelvekről a megfelelő információkkal, mint például:

sqlite3 programozás.db sqlite>TÁBLÁZATI nyelvek létrehozása(
...> idINTEGER PRIMARY KULCS AUTOINCREMENT,
...>név SZÖVEG NEM NULL,
...>alkotó TEXT,
...>év INTEGER NOT NULL,
...>TEXT verzió ...> );

A tábla sikeres létrehozásának ellenőrzéséhez használja a .tables SQLite parancsot az adatbázis összes táblázatának felsorolásához:

sqlite>.táblák nyelvei

Ha többet szeretne megtudni egy tábláról, használja a .schema parancsot, majd a tábla nevét.

sqlite>.séma nyelvek TÁBLÁZATI nyelvek létrehozása(
idINTEGER PRIMARY KULCS AUTOINCREMENT,
név SZÖVEG NEM NULL,
alkotó TEXT,
év INTEGER NOT NULL,
TEXT verzió
);

SQLite Insert Data

Új adatsorok táblázatba való beszúrásához az INSERT INTO lekérdezést használjuk. Ennek az állításnak az általános szintaxisa a következő:

INSERT IN TABLE_NAME VALUES(VAR1, VAR2, VAR3,… VARN);

Ha például adatokat szeretne hozzáadni a fent létrehozott nyelvi táblázathoz, használja az alábbi lekérdezést:

sqlite>INSERT INTO nyelvekbe
...>ÉRTÉKEK(1,'Piton',Guido van Rossum,1991,'0.9.1');

Folytassa az adatbázis -táblázatok feltöltését információkkal.

sqlite>INSERT INTO nyelvekbe
...>ÉRTÉKEK(2,'JavaScript','Brendan Eich',ezerkilencszázkilencvenöt,'ECMA 1');

Az adatok sikeres létrehozásának megerősítéséhez használja a SELECT lekérdezést:

sqlite>SELECT*Nyelvekből;
1 |Piton|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| ezerkilencszázkilencvenöt |ECMA1

SQLite Adatok eltávolítása

A táblázatban lévő adatok eltávolításához használhatjuk a DELETE lekérdezést, majd a WHERE és a feltételt. Az általános szintaxis a következő:

DELETE FROM tb_name WHERE{állapot};

Például eltávolíthatjuk az adatokat, ahol az azonosító 1, használhatjuk a lekérdezést.

sqlite>Törölje a nyelveket HOLid=1;

Az adatok sikeres eltávolításának megerősítéséhez használhatjuk a SELECT lekérdezést, amint az fent látható.

sqlite>SELECT*Nyelvekből;
2 |JavaScript|Brendan Eich| ezerkilencszázkilencvenöt |ECMA1

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 megbeszéltük az SQLite beállítását és futtatását. Arra is kitértünk, hogyan kell dolgozni az SQLite héjjal és végrehajtani a parancsokat SQL utasításként. Az oktatóanyag tanulságaival adatbázisokat hozhat létre, táblázatokat hozhat létre, adatokat adhat hozzá és sorokat távolíthat el.