Hur man skapar en databas i SQLite.
SQLite använder inte CREATE DATABASE
uttalande som i andra databashanteringssystem, såsom MySQL, SQL Server, etc.
SQLite ger dig möjlighet att skapa en ny databas (eller öppna en befintlig) varje gång du startar kommandoradsverktyget. När du använder sqlite3
för att starta kommandoradsverktyget kan du valfritt lägga till ett databasfilnamn. Om det finns en databas med det filnamnet kommer den att öppnas. Annars kommer den att skapas.
Så med andra ord, för att skapa en ny databas i SQLite, skriv bara in sqlite3
följt av namnet på filen som du vill använda för databasen.
Följande kod skapar en databasfil som heter music.db :
sqlite3 music.db;
Ovanstående kod skapar databasfilen i den aktuella katalogen. För att skapa den i en annan katalog, använd helt enkelt hela sökvägen.
Till exempel:
sqlite3 /Users/barney/music.db;
SQLite-kommandon slutar med semikolon (;
) . Detta talar om för SQLite att ditt kommando är komplett och bör köras.
Om du inte inkluderar semikolon kommer du att se en fortsättningsuppmaning, som den här ...>
vilket innebär att SQLite väntar på att du ska skriva in fler saker. Lägg bara till semikolon och tryck på enter för att köra kommandot.
Alternativt kan du sprida ditt kommando över flera rader och använda semikolon på den sista raden.
Kontrollera att databasen skapades
Du kan kontrollera att databasen skapades genom att använda .databases
kommando:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db
Du kan också navigera till katalogen för att se filen i filsystemet om du vill.
Du kommer att märka att exemplet ovan börjar med sqlite>
. Detta är helt enkelt SQLite-kommandotolken. Det faktiska kommandot som angavs var .databases
.
Du kommer också att märka att det inte finns något semikolon i slutet av kommandot. Detta beror på att "punktkommandon" (som .databases
) kräver inte semikolon i slutet. Punktkommandon tolkas av kommandoradsverktyget och inte av SQLite själv.
Databasfilen är bara en tom fil just nu. Därefter lägger vi till en tabell i databasen.
Bifoga en databas
Du kan också använda ATTACH DATABASE
kommando för att skapa en databas från kommandoverktyget SQLite3.
När du använder det här kommandot, ange ett filnamn för databasen, samt ett alias för databasen. Om filen redan finns bifogar den den databasfilen. Annars kommer en fil att skapas.
Här är ett exempel på hur du använder ATTACH DATABASE
för att skapa en databas:
ATTACH DATABASE 'movies.db' AS Movies;
Sedan kan vi granska vår lista över databaser med hjälp av .databases
kommando:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
ATTACH DATABASE
kommandot kopplar databasen till den aktuella anslutningen.
Om din .database
kommandot returnerar inte en databas som du vet finns, det behöver förmodligen bara kopplas till den aktuella anslutningen.