sql >> Databasteknik >  >> RDS >> SQLite

SQLite - Skapa en databas

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.


  1. Guide till designdatabas för uppgiftshanteraren i MySQL

  2. Postgres:Hur gör man Composite keys?

  3. Jämförelse av databas med hög tillgänglighet - MySQL / MariaDB-replikering vs Oracle Data Guard

  4. FORALL-uttalande med nedre och övre gräns i Oracle-databasen