SQLite använder en annan syntax för att skapa databaser än vad många andra relationsdatabashanteringssystem använder.
De flesta populära relationsdatabashanteringssystem som MySQL, SQL Server, PostgreSQL och så vidare använder CREATE DATABASE
uttalande för att skapa en databas.
När du skapar en databas med SQLite gör du det genom att helt enkelt ange ett filnamn.
Exempel
När du ansluter till SQLite har du möjlighet att ange ett databasfilnamn. Om en sådan fil finns kommer den att öppnas, om inte skapas en ny databasfil med det namnet.
Så i mitt fall kan jag öppna terminalen på min Mac och ange följande kommando:
sqlite3 Pets.db;
Det skapar en ny databasfil i den aktuella katalogen som heter Pets.db
.
Om den redan hade funnits skulle filen ha öppnats.
Du kan också använda den fullständiga sökvägen för att ange en databas i en annan mapp. Till exempel:
sqlite3 /Users/Shared/Pets.db
Kontrollera att databasen skapades
Du kan använda .databases
kommando för att kontrollera att databasen skapades.
.databases
Resultat:
main: /Users/Shared/Pets.db
Du kan också navigera till filen med din dators filsystem.
.databases
kommandot är känt som ett "punktkommando". Dessa tolkas av kommandoradsverktyget och inte av SQLite själv. Du behöver inte lägga till ett semikolon till punktkommandon som du gör med SQL-satser.
Bifoga en databas
Du kan också använda ATTACH DATABASE
för att bifoga en databas och ange ett databasnamn. Om filen finns bifogas den med ditt valda namn, annars skapas och bifogas den med ditt valda namn.
ATTACH DATABASE 'Pets.db' AS Pets;
Det här exemplet kommer att få databasen att kallas Pets
istället för main
som visas i föregående exempel.
Se Hur man bifogar en databas i SQLite för en mer detaljerad förklaring.
Skapa en tabell
När du har skapat en databas kan du gå vidare och skapa dina tabeller med hjälp av CREATE TABLE
uttalande.