SQLite bruger en anden syntaks til at oprette databaser, end hvad mange andre relationelle databasestyringssystemer bruger.
De fleste af de populære relationelle databasestyringssystemer såsom MySQL, SQL Server, PostgreSQL og så videre, bruger CREATE DATABASE
sætning for at oprette en database.
Når du opretter en database med SQLite, gør du det ved blot at angive et filnavn.
Eksempel
Når du opretter forbindelse til SQLite, har du mulighed for at angive et databasefilnavn. Hvis en sådan fil findes, vil den blive åbnet, hvis ikke, oprettes en ny databasefil med det navn.
Så i mit tilfælde kan jeg åbne terminalen på min Mac og indtaste følgende kommando:
sqlite3 Pets.db;
Det opretter en ny databasefil i den aktuelle mappe kaldet Pets.db
.
Hvis den allerede havde eksisteret, ville filen være blevet åbnet.
Du kan også bruge den fulde sti til at angive en database i en anden mappe. For eksempel:
sqlite3 /Users/Shared/Pets.db
Tjek, at databasen er oprettet
Du kan bruge .databases
kommando for at kontrollere, at databasen er oprettet.
.databases
Resultat:
main: /Users/Shared/Pets.db
Du kan også navigere til filen ved hjælp af din computers filsystem.
.databases
kommandoen er kendt som en "punktkommando". Disse fortolkes af kommandolinjeværktøjet og ikke af SQLite selv. Du behøver ikke at tilføje et semikolon til punktkommandoer, som du gør med SQL-sætninger.
Vedhæft en database
Du kan også bruge ATTACH DATABASE
at vedhæfte en database og angive et databasenavn. Hvis filen eksisterer, vil den blive vedhæftet med dit valgte navn, ellers vil den blive oprettet og vedhæftet med dit valgte navn.
ATTACH DATABASE 'Pets.db' AS Pets;
Dette eksempel vil få databasen til at blive kaldt Pets
i stedet for main
som vist i det foregående eksempel.
Se Sådan vedhæfter du en database i SQLite for en mere detaljeret forklaring.
Opret en tabel
Når du har oprettet en database, kan du gå videre og oprette dine tabeller ved hjælp af CREATE TABLE
erklæring.