SQLite Databáze: Jak vytvářet, otevírat, zálohovat a pouštět soubory
SQLite databáze jsou velmi lehké. Na rozdíl od jiných databázových systémů zde není žádná konfigurace, pro zahájení práce je nutná instalace SQLite Otevřít databázi.
To, co potřebujete, je SQLite knihovna o velikosti menší než 500 kB. Skokem začneme pracovat SQLite přímo databáze a tabulky.
V tomto SQLite tutoriálu, dozvíte se, jak získat přístup SQLite databáze a používat ji -
SQLite VYTVOŘIT databázi
Na rozdíl od jiných systémy pro správu databází, v něm není žádný příkaz CREATE DATABASE SQLite. V této SQLite tutoriál, zde je návod, jak vytvořit novou databázi:
- Otevřete Windows Nástroj příkazového řádku (cmd.exe) od začátku zadejte „Cmd“ a otevřete ji.
- Jedno „Cmd“ se otevře ve výchozí složce uživatele na mém počítači „C:\Users\MGA“:
- V tutoriálu Instalace a balíčky byste nyní měli vytvořit soubor SQLite složky ve složce "C" adresář a zkopíroval do něj sqlite3.exe.
- Poté bychom měli vybrat SQLite a vyhledejte umístění sqlite3.exe následujícím způsobem SQLite příkazový řádek:
- Následuje základní syntaxe příkazu sqlite3 pro vytvoření databáze
sqlite3 SchoolDB.db
- Tím se vytvoří nová databáze s názvem „SchoolDB.db”ve stejném adresáři, kam jste zkopírovali svůj .exe soubor.
- Pokud vyberete SQLite soubor a přejděte do adresáře: "c:\sqlite", najdete soubor "SchoolDB.db"je vytvořen jako následující snímek obrazovky:
- Vytvoření databáze můžete zajistit napsáním následujícího SQLite příkazy:
.databases
Tím získáte seznam vytvořených databází a měli byste vidět novou databázi „SchoolDB.db” tam uvedeno:
SQLite VYTVOŘTE databázi v konkrétním umístění pomocí Otevřít
Pokud se chcete naučit, jak otevřít SQLite soubor a vytvořte soubor databáze v konkrétním umístění, nikoli ve stejném umístění, kde se nachází sqlite3.exe, zde je návod, jak zobrazit SQLite databáze:
- Ručně přejděte do složky, kde je umístěn sqlite3.exe "C:\sqlite".
- Double kliknutím na sqlite3.exe otevřete soubor SQLite příkazový řádek.
- Příkaz pro otevření souboru databáze je:
.open c:/users/mga/desktop/SchoolDB.db
- Tím se vytvoří nová databáze s názvem "SchoolDB.db" a uložte databázový soubor do určeného umístění. Všimněte si, že stejný příkaz bude použit k otevření databázového souboru, pokud je databázový soubor již vytvořen. Pokud tedy napíšete stejný přesný příkaz znovu, otevře se samotná databáze:
.open c:/users/mga/desktop/SchoolDB.db
SQLite zkontroluje název souboru "SchoolDB.db" zda se nachází na stejném místě nebo ne. Pokud soubor existuje, otevře se. V opačném případě bude vytvořena nová databáze se stejným názvem souboru zadaným v zadaném umístění.
SQLite vytvořit databázi a naplnit ji tabulkami ze souboru
Pokud máte soubor .SQL, který obsahuje schéma tabulek, a chcete z tohoto souboru vytvořit novou databázi se stejnými tabulkami, v následujícím příkladu vysvětlíme, jak to udělat.
Příklad:
V následujícím příkladu vytvoříme ukázkovou databázi. Tuto vzorovou databázi budeme používat po celou dobu SQLite tutoriál s názvem "SQLiteNávodyDB” a naplnit ji tabulkami. Takto:
- Otevřete textový soubor a vložte následující SQLite příkazy na něm:
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 );
Výše uvedený kód vytvoří čtyři následující tabulky:
- "Oddělení" tabulka s následujícími sloupci:
- "ID oddělení” celé číslo označuje ID oddělení a je deklarováno jako PRIMÁRNÍ KLÍČ (vysvětleno dále v části Omezení sloupců).
- "Název oddělení” – název řetězce pro oddělení a nepovoluje hodnoty null pomocí omezení NOT NULL.
- "Studenti” tabulka s následujícími sloupci:
- "StudentId” je celé číslo a je deklarováno jako PRIMÁRNÍ KLÍČ.
- "Jméno studenta” – jméno studenta a nepovoluje hodnotu null pomocí omezení NOT NULL.
- "ID oddělení” Celé číslo, které odkazuje na ID oddělení na sloupec ID oddělení v tabulce oddělení.
- "Datum narození“ Datum narození studenta.
- "Předměty” tabulka s následujícími sloupci:
- "SubjectId” je celé číslo a je deklarováno jako PRIMÁRNÍ KLÍČ.
- "Název předmětu” hodnotu řetězce a nepovoluje hodnoty null.
- "Marks" tabulka s následujícími sloupci:
- "StudentId” celé číslo označuje ID studenta.
- "SubjectId” celé číslo označuje ID předmětu.
- "Mark” známka, kterou student získá v konkrétním předmětu, je také celočíselná a umožňuje hodnoty null.
- Uložte soubor do SQLite as "SQLiteNávodyDB.sql” na stejném místě, kde je umístěn sqlite3.exe.
- Otevřete cmd.exe a přejděte do adresáře, kde je umístěn sqlite3.exe.
- Napište následující příkaz:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Poté nová databáze "SQLiteNávodyDB” by měl být vytvořen a soubor "SQLiteNávodyDB.db” budou umístěny ve stejném adresáři. Takto:
- Vytvoření této tabulky můžete zajistit otevřením databáze, kterou jsme právě vytvořili takto:
.open SQLiteTutorialsDB.db
- Poté napište následující příkaz:
.tables
- Tento příkaz vám poskytne seznam tabulek v „SQLiteNávodyDB“ a měli byste vidět čtyři tabulky, které jsme právě vytvořili:
SQLite Zálohování a databáze
Chcete-li zálohovat a databáze, musíte tuto databázi nejprve otevřít takto:
- Navigovat do "C:\sqlite” složku a poté ji otevřete poklepáním na sqlite3.exe.
- Otevřete databázi pomocí následujícího dotazu
.open c:/sqlite/sample/SchoolDB.db
tento příkaz otevře databázi, která se nachází v následujícím adresáři "c:/sqlite/sample/"
- Pokud je ve stejném adresáři, kde je umístěn sqlite3.exe, nemusíte zadávat umístění, jako je toto:
.open SchoolDB.db
- Poté pro zálohování databáze napište následující příkaz:
- Tím se celá databáze zazálohuje do nového souboru "SchoolDB.db" ve stejném adresáři:
.backup SchoolDB.db
- Pokud po provedení tohoto příkazu nevidíte žádné chyby, znamená to, že záloha byla úspěšně vytvořena.
SQLite Zrušení databáze
Na rozdíl od jiných systémů pro správu databází zde není žádná DROP DATABASE SQLite příkaz. Pokud chcete zrušit databázi SQLite, vše, co musíte udělat, je odstranit soubor databáze.
Poznámky:
- Nelze vytvořit dvě databáze ve stejném umístění se stejným názvem, název databáze je jedinečný ve stejném adresáři.
- V názvech databází se nerozlišují malá a velká písmena.
- K vytváření databází nejsou vyžadována žádná oprávnění.