Jak vytvořit databázi v SQLite.
SQLite nepoužívá CREATE DATABASE
příkaz jako v jiných systémech pro správu databází, jako je MySQL, SQL Server atd.
SQLite vám dává možnost vytvořit novou databázi (nebo otevřít existující) pokaždé, když spustíte nástroj příkazového řádku. Když používáte sqlite3
Chcete-li spustit obslužný program příkazového řádku, můžete volitelně připojit název databázového souboru. Pokud databáze s tímto názvem souboru existuje, bude otevřena. Jinak bude vytvořen.
Jinými slovy, pro vytvoření nové databáze v SQLite jednoduše zadejte sqlite3
následovaný názvem souboru, který chcete použít pro databázi.
Následující kód vytvoří databázový soubor s názvem music.db :
sqlite3 music.db;
Výše uvedený kód vytvoří soubor databáze v aktuálním adresáři. Chcete-li jej vytvořit v jiném adresáři, jednoduše použijte úplnou cestu.
Například:
sqlite3 /Users/barney/music.db;
Příkazy SQLite končí středníkem (;
) . To říká SQLite, že váš příkaz je dokončen a měl by být spuštěn.
Pokud středník neuvedete, zobrazí se výzva k pokračování, jako je tato ...>
což znamená, že SQLite čeká, až zadáte další položky. Jednoduše přidejte středník a stisknutím klávesy Enter spusťte příkaz.
Případně můžete příkaz rozložit na více řádků a na posledním řádku použít středník.
Zkontrolujte, zda byla databáze vytvořena
Můžete zkontrolovat, že databáze byla vytvořena pomocí .databases
příkaz:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db
Pokud chcete, můžete také přejít do adresáře a zobrazit soubor v systému souborů.
Všimnete si, že výše uvedený příklad začíná sqlite>
. Toto je jednoduše příkazový řádek SQLite. Skutečný zadaný příkaz byl .databases
.
Také si všimnete, že na konci příkazu není žádný středník. Je to proto, že "tečkové příkazy" (například .databases
) nevyžadují středník na konci. Příkazy tečky jsou interpretovány nástrojem příkazového řádku, nikoli samotným SQLite.
Soubor databáze je nyní jen prázdný soubor. Dále do databáze přidáme tabulku.
Připojit databázi
Můžete také použít ATTACH DATABASE
příkaz k vytvoření databáze z příkazového nástroje SQLite3.
Když použijete tento příkaz, zadejte název souboru databáze a také alias databáze. Pokud soubor již existuje, připojí tento databázový soubor. Jinak bude vytvořen soubor.
Zde je příklad použití ATTACH DATABASE
k vytvoření databáze:
ATTACH DATABASE 'movies.db' AS Movies;
Poté si můžeme prohlédnout náš seznam databází pomocí .databases
příkaz:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
ATTACH DATABASE
příkaz připojí databázi k aktuálnímu připojení.
Pokud vaše .database
příkaz nevrací databázi, o které víte, že existuje, pravděpodobně ji pouze potřebuje připojit k aktuálnímu připojení.