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.

  • 🗄️ Nincs CREATE DATABASE parancs: SQLite nincs CREATE DATABASE utasítása; az sqlite3 SchoolDB.db futtatása automatikusan létrehozza a fájlt.
  • 📂 Konkrét helyszín: Az .open parancs létrehoz vagy megnyit egy adatbázist a megadott elérési úton.
  • 🧱 Séma egy fájlból: Piping Egy .sql fájl beillesztése az sqlite3-ba egy új adatbázist hoz létre, amely már fel van töltve a táblázataival.
  • 💾 Biztonsági mentés: A .backup parancs egy megnyitott adatbázist másol egy új fájlba biztonságos tárolás céljából.ping.
  • 🗑️ Cseppping egy adatbázis: SQLite nincs DROP DATABASE parancsa; az adatbázisfájl törlése teljesen eltávolítja azt.
  • 🤖 AI segítség: A GitHub Copilot és a szöveg-SQL eszközök generálják SQLite sémák és lekérdezések egyszerű angol promptokból.

SQLite adatbázis

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”:

SQLite parancssor megnyitva az alapértelmezett C:/Users/MGA felhasználói mappában

  • 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:

Navigáljon az sqlite3.exe mappához a Windows parancssor

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 sqlite3 SchoolDB.db parancs futtatása az adatbázis létrehozásához

A c:/sqlite könyvtárban létrehozott SchoolDB.db adatbázisfájl

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:

A .databases parancs, amely felsorolja az újonnan létrehozott SchoolDB 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ő:

Megnyit egy SQLite adatbázisfájl egy adott helyen a .open paranccsal

.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:

Az SQLiteA .sql sémafájlból létrehozott TutorialsDB adatbázis

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:

A .tables parancs listázza a létrehozott négy táblát. SQLiteTutorialsDB

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.

GYIK

SQLite egy szerver nélküli motor, amely egy teljes adatbázist egyetlen, platformfüggetlen fájlban tárol. 500 KB alatti méretével nem igényel telepítést vagy konfigurációt, és alkalmazásokba beágyazva fut, nem pedig külön szerveren.

SQLite Az adatbázisok általában a .db, .sqlite vagy .db3 kiterjesztést használják, és mindhárom azonos. SQLite egy belső fejléc alapján azonosítja a fájljait, így a kiterjesztés csak egy címke.

Igen. SQLite közkincsű szoftver, teljesen ingyenes személyes és kereskedelmi használatra, licenc és jogdíjmentes. Forráskódja és parancssori eszközei a hivatalos weboldalon találhatók. SQLite weboldal.

Nyisd meg az sqlite3-at egy adatbázisnévvel, és futtasd a .restore parancsot a biztonsági mentési fájllal. .sql memóriakép létrehozásához futtasd az sqlite3 newdb.db < backup.sql parancsot az összes utasítás újrajátszásához és az adatok újraépítéséhez.

SQLite szerver nélküli és fájl alapú, nem igényel beállítást, így alkalmas kis, egyfelhasználós alkalmazásokhoz. MySQL egy szerverfolyamatot futtat és számos egyidejű írót kezel, illeszkedve a nagyobb, többfelhasználós rendszerekhez.

SQLite Beágyazva van mobilalkalmazásokba, böngészőkbe, asztali szoftverekbe és IoT-eszközökbe, mivel offline, szerver nélkül működik. Helyi tároláshoz, prototípusokhoz és nagy olvasási igényű munkaterhelésekhez alkalmas.

Igen. GitHub másodpilóta CREATE TABLE utasításokat és SQL lekérdezéseket ír egy rövid megjegyzésből vagy egyszerű angol promptból, és elmagyarázza a meglévő sémákat. A létrehozott SQL-t mindig ellenőrizze futtatás előtt.

A szöveg-SQL eszközök és a nagy nyelvi modellek egyszerű angol kérdéseket konvertálnak SQLite utasításokat a séma beolvasásával. A mesterséges intelligencia asszisztensek lekérdezéseket generálnak, optimalizálnak és magyaráznak, bár a kimenet emberi felülvizsgálata továbbra is elengedhetetlen.

Foglald össze ezt a bejegyzést a következőképpen: