SQLite-databas: Hur man skapar, öppnar, säkerhetskopierar & Släpp filer

SQLite-databaser är mycket lätta. Till skillnad från andra databassystem finns det ingen konfiguration, installation krävs för att börja arbeta med en SQLite Open-databas.

Vad du behöver är SQLite-biblioteket som är mindre än 500 kB storlek. Vi kommer att börja arbeta direkt med SQLite-databaser och -tabeller.

I den här SQLite-självstudien lär du dig hur du kommer åt SQLite-databasen och använder den-

  • SKAPA databas
  • SQLite CREATE-databas på en specifik plats med Open
  • Skapa en databas och fyll den med tabeller från en fil
  • Säkerhetskopiering och databas
  • Släpp databas

SQLite CREATE-databas

Till skillnad från andra databashanteringssystem finns det inget CREATE DATABASE-kommando i SQLite. I den här SQLite-självstudien är här hur du kan skapa en ny databas:

  • Öppna Windows Command Line-verktyg (cmd.exe) från början, skriv "cmd" och öppna det.
  • Den "cmd" öppnas i standardmappen användaren på min maskin, är det "C: \ Users \ MGA":

  • Från guiden Installation och paket borde du nu ha skapat en SQLite-mapp i katalogen "C" och kopierat sqlite3.exe på den.
  • Därefter ska vi välja SQLite-fil och navigera där sqlite3.exe finns med följande SQLite-kommandorad:

  • Följande är den grundläggande syntaxen för kommandot sqlite3 för att skapa en databas
    sqlite3 SchoolDB.db 
  • Detta skapar en ny databas med namnet " SchoolDB.db" i samma katalog där du har kopierat din .exe-fil.

  • Om du väljer SQLite-fil och navigerar till katalogen: "c: \ sqlite" hittar du filen "SchoolDB.db" skapas som följande skärmdump:

  • Du kan se till att databasen skapas genom att skriva följande SQLite-kommandon:
    .databaser

    Detta ger dig listan över skapade databaser, och du bör se den nya databasen " SchoolDB.db" som finns där:

SQLite CREATE-databas på en specifik plats med Open

Om du vill lära dig hur man öppnar SQLite-filen och skapar databasfilen på en viss plats snarare än på samma plats där sqlite3.exe finns, här visar du SQLite-databasen:

  • Navigera manuellt till mappen där sqlite3.exe finns "C: \ sqlite".

  • Dubbelklicka på sqlite3.exe för att öppna kommandoraden för SQLite.
  • Kommandot för att öppna en databasfil är:
    .öppna c: /users/mga/desktop/SchoolDB.db
  • Detta skapar en ny databas med namnet "SchoolDB.db" och lagrar databasfilen på den angivna platsen.

    Observera att samma kommando används för att öppna databasfilen om databasfilen redan är skapad. Så om du skriver samma exakt kommando igen öppnar du själva databasen:

    .öppna c: /users/mga/desktop/SchoolDB.db

    SQLite kontrollerar filnamnet "SchoolDB.db" om det finns på samma plats eller inte. Om filen finns öppnas den. Annars skapas en ny databas med samma filnamn som anges på den angivna platsen.

SQLite skapar en databas och fyller den med tabeller från en fil

Om du har en .SQL-fil som innehåller tabellschemat och du vill skapa en ny databas med samma tabeller från den filen, i följande exempel, kommer vi att förklara hur du gör det.

Exempel:

I följande exempel skapar vi exempeldatabasen. Vi kommer att använda denna exempeldatabas genom hela SQLite-självstudien, med namnet "SQLiteTutorialsDB" och fylla den med tabellerna. Enligt följande:

  • Öppna en textfil och klistra in följande SQLite-kommandon på den:
    SKAPA TABELL [Avdelningar] ([DepartmentId] INTEGER INTE NULL PRIMÄR KEY,[DepartmentName] NVARCHAR (50) INTE NULL);SKAPA TABELL [Studenter] ([StudentId] INTEGER PRIMÄR KEY INTE NULL,[Studentnamn] NVARCHAR (50) INTE NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATUM NULL);SKAPA TABELL [Ämnen] ([SubjectId] INTEGER INTE NULL PRIMÄR KEY,[Ämnesnamn] NVARCHAR (50) INTE NULL);SKAPA TABELL [märken] ([StudentId] INTEGER INTE NULL,[SubjectId] INTEGER INTE NULL,[Mark] INTEGER NULL); 

    Koden ovan skapar fyra tabeller enligt följande:

  • Tabellen "Avdelningar" med följande kolumner:
    • " DepartmentId " ett heltal indikerar avdelnings-id och det förklaras som en PRIMÄR NYCKEL (förklaras senare i avsnittet Kolumnbegränsningar).
    • " Avdelningsnamn " - ett strängnamn för avdelningen och det tillåter inte nollvärden med INTE NULL-begränsning.
  • Tabellen " Studenter " med följande kolumner:
    • " StudentId " är ett heltal och deklareras som en PRIMÄR NYCKEL.
    • " Studentnamn " - namnet på studenten och det tillåter inte ett nullvärde med NOT NULL-begränsning.
    • " DepartmentId " Heltalsnummer som hänvisar till avdelnings-ID till avdelnings-id-kolumnen i avdelningstabellen.
    • " DateOfBirth " Studentens födelsedatum.
  • Tabellen " Ämnen " med följande kolumner:
    • " SubjectId " ett heltal och deklareras som en PRIMÄR NYCKEL.
    • " SubjectName " ett strängvärde och det tillåter inte nullvärden.
  • Tabellen "Markerar" med följande kolumner:
    • " StudentId " heltal indikerar ett student-id.
    • " SubjectId " heltal indikerar ett ämne-id.
    • " Markera " det märke som en elev får i ett visst ämne, det är också heltal och det tillåter nullvärden.
  • Spara filen i SQLite som "SQLiteTutorialsDB.sql" på samma plats där sqlite3.exe finns.
  • Öppna cmd.exe och navigera till katalogen där sqlite3.exe finns.
  • Skriv följande kommando:
    sqlite3 SQLiteTutorialsDB.db 
  • Sedan ska en ny databas "SQLiteTutorialsDB" skapas och filen "SQLiteTutorialsDB.db" kommer att finnas i samma katalog. Enligt följande:

  • Du kan se till att den här tabellen skapas genom att öppna databasen som vi just skapade så här:
    .öppna SQLiteTutorialsDB.db
  • Skriv sedan följande kommando:
    .tabeller
  • Detta kommando ger dig listan över tabeller i " SQLiteTutorialsDB ", och du bör se de fyra tabellerna som vi just skapade:

SQLite Backup & Database

För att säkerhetskopiera en databas måste du öppna databasen först enligt följande:

  • Navigera till " C: \ sqlite" -mappen och dubbelklicka sedan på sqlite3.exe för att öppna den.
  • Öppna databasen med följande fråga
    .öppna c: /sqlite/sample/SchoolDB.db

    det här kommandot öppnar en databas som finns i följande katalog "c: / sqlite / sample /"

  • Om det finns i samma katalog där sqlite3.exe finns behöver du inte ange en plats så här:
    .öppen SchoolDB.db
  • För att säkerhetskopiera en databas, skriv följande kommando:
  • Detta säkerhetskopierar hela databasen till en ny fil "SchoolDB.db" i samma katalog:
    .backup SchoolDB.db 
  • Om du inte ser några fel efter att kommandot har utförts betyder det att säkerhetskopian har skapats.

SQLite Drop-databas

Till skillnad från andra databashanteringssystem finns det inget DROP-DATABAS SQLite-kommando. Om du vill släppa databas SQLite behöver du bara ta bort databasfilen.

Anmärkningar:

  • Du kan inte skapa två databaser på samma plats med samma namn, databasnamnet är unikt i samma katalog.
  • Databasnamn är inte skiftlägeskänsliga.
  • Det krävs inga behörigheter för att skapa databaserna.

Intressanta artiklar...