SQLite Adatbázis: Fájlok létrehozása, megnyitása, biztonsági mentése és eldobása
⚡ Okos összefoglaló
SQLite Az adatbázisok egy teljes adathalmazt egyetlen könnyű fájlban tárolnak, így nincs szükség szerverre, telepítésre vagy konfigurációra. Az sqlite3 parancssori eszköz közvetlenül egy egyszerű terminálmunkamenetből hozza létre, nyitja meg, tölti fel, menti és távolítja el ezeket az adatbázisfájlokat.

SQLite az adatbázisok nagyon könnyűek. Más adatbázis-rendszerekkel ellentétben nincs szükség konfigurációra vagy telepítésre a munka megkezdéséhez SQLite adatbázis. Csak a következőre van szükséged: SQLite könyvtár, amely 500 KB alatt van, így elkezdhet vele dolgozni SQLite adatbázisok és táblák közvetlenül.
SQLite Adatbázis LÉTREHOZÁSA
Más adatbázis-kezelő rendszerekkel ellentétben nincs CREATE DATABASE parancs a SQLiteÍgy hozhat létre új adatbázist:
- Nyissa meg a Windows A Start menüből válaszd a cmd.exe parancsot, írd be a „cmd” parancsot, és nyisd meg.
- A cmd ablak az alapértelmezett felhasználói mappában nyílik meg. Az én gépemen ez a „C:\Users\MGA”:
- A Telepítés és csomagok oktatóanyagból most létre kellett volna hoznia egy SQLite mappát a „C” könyvtárban, és belemásolta az sqlite3.exe fájlt.
- Ezután navigálj az sqlite3.exe helyére a következőképpen: SQLite parancs sor:
A következő az sqlite3 parancs alapvető szintaxisa adatbázis létrehozásához:
sqlite3 SchoolDB.db
Ez létrehoz egy új, „SchoolDB.db” nevű adatbázist ugyanabban a könyvtárban, ahová a .exe fájlt másolta.
Ha a „c:\sqlite” könyvtárba navigál, látni fogja, hogy a „SchoolDB.db” fájl létrejött, ahogy az a következő képernyőképen is látható:
Az adatbázis létrehozását a következő paranccsal ellenőrizheted: SQLite parancs:
.databases
Ez megadja a létrehozott adatbázisok listáját, és ott látnia kell az új „SchoolDB.db” adatbázist:
SQLite Adatbázis létrehozása egy adott helyen az Open használatával
Ha az adatbázisfájlt egy adott helyen szeretné létrehozni, nem pedig abban a mappában, ahol az sqlite3.exe található, akkor a következőképpen nyithatja meg a SQLite adatbázisfájl:
- Manuálisan navigáljon abba a mappába, ahol az sqlite3.exe található: „C:\sqlite”.
- Double-kattintson az sqlite3.exe fájlra a megnyitásához SQLite parancs sor.
- Az adatbázisfájl megnyitásához szükséges parancs a következő:
.open c:/users/mga/desktop/SchoolDB.db
Ez létrehozza a „SchoolDB.db” adatbázist, és a megadott helyen tárolja a fájlt. Ugyanez a parancs egy meglévő adatbázist is megnyit, így az újbóli futtatása egyszerűen újra megnyitja azt az adatbázist:
.open c:/users/mga/desktop/SchoolDB.db
SQLite ellenőrzi, hogy létezik-e a „SchoolDB.db” fájl az adott helyen. Ha létezik, SQLite megnyitja; ellenkező esetben egy új adatbázis jön létre az adott fájlnévvel.
SQLite hozzon létre egy adatbázist, és töltse fel táblázatokkal egy fájlból
Ha van egy .SQL fájlja, amely tartalmazza a tábla sémáját, és egy új adatbázist szeretne létrehozni ugyanazokkal a táblákkal, a következő példa bemutatja, hogyan teheti ezt meg.
Példa:
Itt hozzuk létre a minta adatbázist, amelyet ebben a folyamatban használunk. SQLite oktatóanyag, melynek neve „SQLiteTutorialsDB”, és töltse fel táblázatokkal az alábbiak szerint:
- Nyisson meg egy szöveges fájlt, és illessze be a következőket SQLite parancsok bele:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
A fenti kód négy táblázatot hoz létre az alábbiak szerint:
- „Részlegek” tábla, a következő oszlopokkal:
- „OsztályId”, egy egész szám, részlegazonosító, ELSŐDLEGES KULCSként deklarálva.
- „OsztályNeve”, egy karakterlánc típusú osztálynév, amely nem engedélyezi a null értékeket (NOT NULL).
- „Diákok” tábla, a következő oszlopokkal:
- „StudentId”, egy ELSŐDLEGES KULCSként deklarált egész szám.
- „StudentName”, a hallgató neve, amely nem engedélyezi a null értéket.
- „OsztályId”, egy egész szám, amely a Osztályok táblában található részlegazonosítóra utal.
- „Születési dátum”, a hallgató születési dátuma.
- „Tárgyak” táblázat, a következő oszlopokkal:
- „SubjectId”, egy ELSŐDLEGES KULCSként deklarált egész szám.
- „SubjectName”, egy karakterlánc, amely nem engedélyezi a null értékeket.
- „Jegyek” táblázat, a következő oszlopokkal:
- „StudentId”, egy egész szám, amely a hallgatói azonosítót jelöli.
- „SubjectId”, egy egész szám, amely a tárgy azonosítóját jelöli.
- „Jegy”, a diák által egy tantárgyból kapott jegy, egy egész szám, amely tartalmazhat null értékeket.
- Mentse el a fájlt „SQLite„TutorialsDB.sql” fájlt ugyanott, ahol az sqlite3.exe is található.
- Nyisd meg a cmd.exe fájlt, és navigálj abba a könyvtárba, ahol az sqlite3.exe található.
- Írja ki a következő parancsot:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Egy új adatbázis"SQLiteLétrejön a „TutorialsDB” fájl, és a „SQLiteA „TutorialsDB.db” fájl ugyanabba a könyvtárba kerül, az alábbiak szerint:
A táblák létrejöttét az imént létrehozott adatbázis megnyitásával ellenőrizheted:
.open SQLiteTutorialsDB.db
Ezután írja ki a következő parancsot:
.tables
Ez megadja a táblázatok listáját a „SQLiteTutorialsDB” alatt, és látnia kell a négy táblázatot, amit most készítettünk:
Miután a mintaadatbázis és annak négy táblája a helyén van, folytathatja a futtatást. SQLite INSERT, UPDATE és DELETE lekérdezések az adatokkal szemben.
SQLite Biztonsági mentés és adatbázis
Adatbázis biztonsági mentéséhez először meg kell nyitnia az adatbázist az alábbiak szerint:
- Navigáljon a „C:\sqlite” mappához, majd kattintson duplán az sqlite3.exe fájlra a megnyitásához.
- Nyisd meg az adatbázist a következő lekérdezéssel:
.open c:/sqlite/sample/SchoolDB.db
Ez a parancs megnyit egy adatbázist, amely a „c:/sqlite/sample/” könyvtárban található.
Ha ugyanabban a könyvtárban van, mint az sqlite3.exe, akkor nem kell megadni a helyet, például így:
.open SchoolDB.db
Ezután az adatbázis biztonsági mentéséhez írja be a következő parancsot. Ez a teljes adatbázist egy új, „SchoolDB.db” nevű fájlba menti el ugyanabban a könyvtárban:
.backup SchoolDB.db
Ha a parancs végrehajtása után nem lát hibát, a biztonsági mentés sikeresen létrejött.
SQLite Csepp adatbázis
Más adatbázis-kezelő rendszerekkel ellentétben nincs DROP DATABASE parancs a SQLiteHa adatbázist szeretne beilleszteni a SQLite, mindössze annyit kell tenned, hogy törölöd az adatbázisfájlt.
Megjegyzések:
- Nem hozhatsz létre két adatbázist ugyanazon a helyen és ugyanazzal a névvel; az adatbázis neve egyedi egy könyvtáron belül.
- Az adatbázisnevek nem különböztetik meg a kis- és nagybetűket.
- Az adatbázisok létrehozásához nincs szükség jogosultságokhoz.








