SQLite-database: Sådan oprettes, åbnes, sikkerhedskopieres & Slip filer

SQLite-databaser er meget lette. I modsætning til andre databasesystemer er der ingen konfiguration, installation kræves for at begynde at arbejde på en SQLite Open-database.

Hvad du har brug for er SQLite-biblioteket, der er mindre end 500 KB. Vi starter med at arbejde på SQLite-databaser og -tabeller direkte.

I denne SQLite-tutorial lærer du, hvordan du får adgang til SQLite-databasen og bruger den-

  • Opret database
  • SQLite CREATE-database på en bestemt placering ved hjælp af Åben
  • Opret en database, og udfyld den med tabeller fra en fil
  • Backup og database
  • Slip database

SQLite CREATE-database

I modsætning til andre databasestyringssystemer er der ingen CREATE DATABASE-kommando i SQLite. I denne SQLite-tutorial er her, hvordan du kan oprette en ny database:

  • Åbn Windows Command Line-værktøjet (cmd.exe) fra starten, skriv "cmd" og åbn det.
  • Den "cmd" vil åbne i standard brugermappe, på min maskine, det er "C: \ Brugere \ MGA":

  • Fra vejledningen Installation og pakker skulle du nu have oprettet en SQLite-mappe i "C" -mappen og kopieret sqlite3.exe på den.
  • Derefter skal vi vælge SQLite-fil og navigere hvor sqlite3.exe er placeret ved følgende SQLite-kommandolinje:

  • Følgende er den basale syntaks for sqlite3-kommandoen for at oprette en database
    sqlite3 SchoolDB.db 
  • Dette opretter en ny database med navnet " SchoolDB.db" i samme bibliotek, hvor du har kopieret din .exe-fil.

  • Hvis du vælger SQLite-fil og navigerer til biblioteket: "c: \ sqlite", finder du filen "SchoolDB.db" oprettes som følgende skærmbillede:

  • Du kan sikre, at databasen oprettes ved at skrive følgende SQLite-kommandoer:
    .databaser

    Dette giver dig listen over oprettede databaser, og du bør se den nye database " SchoolDB.db", der er anført der:

SQLite CREATE-database på en bestemt placering ved hjælp af Åben

Hvis du vil lære at åbne SQLite-filen og oprette databasefilen et bestemt sted i stedet for på den samme placering, hvor sqlite3.exe er placeret, kan du se SQLite-database her:

  • Naviger manuelt til mappen, hvor sqlite3.exe er placeret "C: \ sqlite".

  • Dobbeltklik på sqlite3.exe for at åbne kommandolinjen SQLite.
  • Kommandoen til at åbne en databasefil er:
    .åbn c: /users/mga/desktop/SchoolDB.db
  • Dette opretter en ny database med navnet "SchoolDB.db" og gemmer databasefilen på den angivne placering.

    Bemærk, at den samme kommando bruges til at åbne databasefilen, hvis databasefilen allerede er oprettet. Så hvis du skriver den samme nøjagtige kommando igen, åbner du selve databasen:

    .åbn c: /users/mga/desktop/SchoolDB.db

    SQLite kontrollerer filnavnet "SchoolDB.db", om det findes samme sted eller ej. Hvis filen findes, åbner den den. Ellers oprettes en ny database med det samme filnavn, der er angivet på den angivne placering.

SQLite opretter en database og udfylder den med tabeller fra en fil

Hvis du har en .SQL-fil, der indeholder tabelskemaet, og du vil oprette en ny database med de samme tabeller fra den fil, i det følgende eksempel forklarer vi, hvordan du gør dette.

Eksempel:

I det følgende eksempel opretter vi eksempeldatabasen. Vi bruger denne eksempeldatabase i hele SQLite-selvstudiet med navnet "SQLiteTutorialsDB" og udfylder det med tabellerne. Som følger:

  • Åbn en tekstfil, og indsæt følgende SQLite-kommandoer på den:
    Opret TABEL [Afdelinger] ([DepartmentId] INTEGER IKKE NULL PRIMÆR NØGLE,[Afdelingsnavn] NVARCHAR (50) IKKE NULL);Opret TABEL [Studerende] ([StudentId] INTEGER PRIMÆR NØGLE IKKE NUL,[Elevnavn] NVARCHAR (50) IKKE NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATO NULL);Opret TABEL [Emner] ([SubjectId] INTEGER IKKE NULL PRIMÆR NØGLE,[Emnenavn] NVARCHAR (50) IKKE NULL);Opret TABEL [Marks] ([StudentId] INTEGER IKKE NULL,[SubjectId] INTEGER IKKE NULL,[Mark] INTEGER NULL); 

    Koden ovenfor opretter fire tabeller som følger:

  • Tabellen "Afdelinger" med følgende kolonner:
    • " DepartmentId " et heltal angiver afdelings-id'et, og det erklæres som et PRIMÆRT NØGLE (forklaret senere i afsnittet Kolonnebegrænsninger).
    • " Afdelingsnavn " - et strengnavn til afdelingen, og det tillader ikke nulværdier, der bruger IKKE NULL-begrænsning.
  • Tabel " Studerende " med følgende kolonner:
    • " StudentId " er et heltal, og det erklæres som et PRIMÆRT NØGLE.
    • " StudentName " - navnet på den studerende, og det tillader ikke en nulværdi ved hjælp af IKKE NULL-begrænsning.
    • " DepartmentId " Heltalnummer, der refererer til afdelings-id til kolonnen afdelings-id i afdelingstabellen.
    • " DateOfBirth " Fødselsdatoen for den studerende.
  • Tabellen " Emner " med følgende kolonner:
    • " SubjectId " er et heltal, og det erklæres som et PRIMÆRT NØGLE.
    • " SubjectName " en strengværdi, og den tillader ikke nulværdier.
  • "Mærker" -tabel med følgende kolonner:
    • " StudentId " heltal angiver et student-id.
    • " SubjectId " heltal angiver et emne-id.
    • " Marker " det mærke, en studerende får i et bestemt emne, det er også heltal, og det tillader nulværdier.
  • Gem filen i SQLite som "SQLiteTutorialsDB.sql" på den samme placering, hvor sqlite3.exe er placeret.
  • Åbn cmd.exe, og naviger til den mappe, hvor sqlite3.exe er placeret.
  • Skriv følgende kommando:
    sqlite3 SQLiteTutorialsDB.db 
  • Derefter skal der oprettes en ny database "SQLiteTutorialsDB" , og filen "SQLiteTutorialsDB.db" vil være placeret i samme bibliotek. Som følger:

  • Du kan sikre, at denne tabel oprettes ved at åbne den database, vi lige har oprettet på denne måde:
    .åbn SQLiteTutorialsDB.db
  • Skriv derefter følgende kommando:
    .tabeller
  • Denne kommando giver dig listen over tabeller i " SQLiteTutorialsDB ", og du skal se de fire tabeller, vi lige har oprettet:

SQLite Backup & Database

For at sikkerhedskopiere en database skal du åbne denne database først som følger:

  • Naviger til " C: \ sqlite" -mappen, og dobbeltklik derefter på sqlite3.exe for at åbne den.
  • Åbn databasen ved hjælp af følgende forespørgsel
    .åbn c: /sqlite/sample/SchoolDB.db

    denne kommando åbner en database, der er placeret i følgende bibliotek "c: / sqlite / sample /"

  • Hvis det er i samme bibliotek, hvor sqlite3.exe er placeret, behøver du ikke angive en placering som denne:
    .åbne SchoolDB.db
  • Derefter skriver du følgende kommando for at sikkerhedskopiere en database:
  • Dette sikkerhedskopierer hele databasen i en ny fil "SchoolDB.db" i samme bibliotek:
    .backup SchoolDB.db 
  • Hvis du ikke ser nogen fejl efter udførelse af denne kommando, betyder det, at sikkerhedskopien oprettes med succes.

SQLite Drop-database

I modsætning til andre databasestyringssystemer er der ingen DROP DATABASE SQLite-kommando. Hvis du vil slette database SQLite, skal du blot slette databasefilen.

Bemærkninger:

  • Du kan ikke oprette to databaser på samme placering med samme navn, databasenavnet er unikt i samme bibliotek.
  • Databasenavne er ikke store og små bogstaver.
  • Der kræves ingen privilegier for at oprette databaser.

Interessante artikler...