SQLite Adatbázis: Fájlok létrehozása, megnyitása, biztonsági mentése és eldobása
SQLite az adatbázisok nagyon könnyűek. Más adatbázisrendszerekkel ellentétben nincs szükség konfigurációra, telepítésre a munka megkezdéséhez SQLite Nyissa meg az adatbázist.
Amire szükséged van SQLite 500 KB-nál kisebb könyvtárat. Elkezdjük a munkát SQLite adatbázisok és táblák közvetlenül.
Ebben SQLite oktatóanyag, megtudhatja, hogyan érheti el SQLite adatbázis és használja azt-
SQLite Adatbázis LÉTREHOZÁSA
eltérően más adatbázis-kezelő rendszerek, nincs benne CREATE DATABASE parancs SQLite. Ebben SQLite oktatóanyag, így hozhat létre új adatbázist:
- Nyissa meg a Windows Parancssori eszköz (cmd.exe) az elejétől, írja be „Cmd” és nyissa meg.
- A „Cmd” megnyílik az alapértelmezett felhasználói mappában, a gépemen, ez van "C:\Felhasználók\MGA":
- A Telepítés és csomagok oktatóanyagból most létre kellett volna hoznia egy SQLite mappa a "C" könyvtárba, és bemásolta az sqlite3.exe fájlt.
- Ezt követően kell kiválasztanunk SQLite fájlt, és keresse meg, hol található az sqlite3.exe az alábbiak szerint SQLite parancs sor:
- Az alábbiakban bemutatjuk az sqlite3 parancs alapvető szintaxisát az adatbázis létrehozásához
sqlite3 SchoolDB.db
- Ezzel létrehoz egy új adatbázist a következő néven:SchoolDB.db”ugyanabban a könyvtárban, ahová az .exe fájlt másolta.
- Ha kiválasztja SQLite fájlt, és navigáljon a könyvtárba: "c:\sqlite", megtalálod a fájlt „SchoolDB.db”a következő képernyőképként jön létre:
- Az adatbázis létrehozását a következő írással biztosíthatja SQLite parancsok:
.databases
Ekkor megjelenik a létrehozott adatbázisok listája, és látnia kell az új adatbázist "SchoolDB.db” ott szerepel:
SQLite Adatbázis létrehozása egy adott helyen az Open használatával
Ha meg akarod tanulni nyitni SQLite fájlt, és létrehozza az adatbázisfájlt egy adott helyen, nem pedig ugyanabban a helyen, ahol az sqlite3.exe található, itt nézheti meg SQLite adatbázis:
- Keresse meg manuálisan azt a mappát, 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ára szolgáló parancs a következő:
.open c:/users/mga/desktop/SchoolDB.db
- Ezzel létrehoz egy új adatbázist a névvel „SchoolDB.db” és tárolja az adatbázisfájlt a megadott helyen. Vegye figyelembe, hogy ugyanazt a parancsot fogja használni az adatbázisfájl megnyitásához, ha az adatbázisfájl már létrejött. Tehát ha pontosan ugyanazt a parancsot írja ki, akkor maga az adatbázis nyílik meg:
.open c:/users/mga/desktop/SchoolDB.db
SQLite ellenőrzi a fájl nevét „SchoolDB.db” hogy ugyanazon a helyen található-e vagy sem. Ha a fájl létezik, akkor megnyílik. Ellenkező esetben egy új adatbázis jön létre a megadott helyen megadott 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áblasémát, és új adatbázist szeretne létrehozni ugyanazokkal a táblákkal, akkor a következő példában elmagyarázzuk, hogyan kell ezt megtenni.
Példa:
A következő példában létrehozzuk a minta adatbázist. Ezt a mintaadatbázist fogjuk használni az egész SQLite oktatóanyag, névvel "SQLiteTutorialsDB” és töltse fel a táblázatokkal. A következőképpen:
- Nyisson meg egy szöveges fájlt, és illessze be a következőket SQLite parancsok rá:
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:
- „Osztályok” táblázat a következő oszlopokkal:
- "Osztályazonosító” egy egész szám jelzi a részleg azonosítóját, és ez ELSŐDLEGES KULCSként van deklarálva (magyarázat később az Oszlopkényszerek szakaszban).
- "Osztálynév” – az osztály karakterláncneve, és nem engedélyezi a null értékeket a NOT NULL megszorítással.
- "Diákok” táblázat a következő oszlopokkal:
- "Diákigazolvány” egy egész szám, és ez ELSŐDLEGES KULCS-ként van deklarálva.
- "Tanuló név” – a tanuló neve, és nem engedélyezi a null értéket a NOT NULL megszorítással.
- "Osztályazonosító” Egész szám, amely az osztályok táblájában az osztályazonosító oszlophoz tartozó osztályazonosítóra utal.
- "Születési dátum” A tanuló születési dátuma.
- "Tantárgyak” táblázat a következő oszlopokkal:
- "Tárgyazonosító” egy egész szám, és ez ELSŐDLEGES KULCS-ként van deklarálva.
- "Tárgynév” karakterlánc érték, és nem engedélyez null értékeket.
- „Jelek” táblázat a következő oszlopokkal:
- "Diákigazolvány” egész szám diákigazolványt jelöl.
- "Tárgyazonosító” egész szám tárgyazonosítót jelöl.
- "Mark” az a jegy, amelyet a tanuló egy adott tantárgyból kap, az is egész szám, és null értékeket is engedélyez.
- Mentse el a fájlt ide SQLite as "SQLiteTutorialsDB.sql” ugyanazon a helyen, ahol az sqlite3.exe található.
- Nyissa meg a cmd.exe fájlt, és keresse meg azt a könyvtárat, ahol az sqlite3.exe található.
- Írja ki a következő parancsot:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Aztán egy új adatbázis "SQLiteTutorialsDB” létre kell hozni, és a fájlt "SQLiteTutorialsDB.db” ugyanabban a könyvtárban lesz található. Az alábbiak szerint:
- A tábla létrehozását az imént létrehozott adatbázis megnyitásával biztosíthatja:
.open SQLiteTutorialsDB.db
- Ezután írja ki a következő parancsot:
.tables
- Ez a parancs megadja a táblázatok listáját a "SQLiteTutorialsDB", és látnia kell az általunk most létrehozott négy táblázatot:
SQLite Biztonsági mentés és adatbázis
biztonsági mentéshez a adatbázis, először meg kell nyitnia az adatbázist az alábbiak szerint:
- Navigálás a “C:\sqlite” mappát, majd kattintson duplán az sqlite3.exe fájlra a megnyitásához.
- Nyissa 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 következő könyvtárban található "c:/sqlite/sample/"
- Ha ugyanabban a könyvtárban van, ahol az sqlite3.exe található, akkor nem kell helyet megadnia, például:
.open SchoolDB.db
- Ezután az adatbázis biztonsági mentéséhez írja ki a következő parancsot:
- Ezzel biztonsági másolatot készít a teljes adatbázisról egy új fájlba „SchoolDB.db” ugyanabban a könyvtárban:
.backup SchoolDB.db
- Ha nem lát semmilyen hibát a parancs végrehajtása után, ez azt jelenti, hogy a biztonsági mentés sikeresen létrejött.
SQLite Csepp adatbázis
Más adatbázis-kezelő rendszerekkel ellentétben nincs DROP DATABASE SQLite parancs. Ha el akarja dobni az adatbázist SQLite, mindössze annyit kell tennie, hogy törölje az adatbázisfájlt.
Megjegyzések:
- Nem hozhat létre két adatbázist ugyanazon a helyen, azonos névvel, az adatbázisnév ugyanabban a könyvtárban egyedi.
- 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.