SQLite-database: Hvordan lage, åpne, sikkerhetskopiere & Slipp filer

SQLite-databaser er veldig lette. I motsetning til andre databasesystemer er det ingen konfigurasjon, installasjon kreves for å begynne å jobbe med en SQLite Open-database.

Det du trenger er SQLite-biblioteket som er mindre enn 500 KB. Vi starter arbeidet med SQLite-databaser og -tabeller direkte.

I denne SQLite-opplæringen lærer du hvordan du får tilgang til SQLite-databasen og bruker den-

  • CREATE Database
  • SQLite CREATE-database på en spesifikk plassering ved hjelp av Open
  • Opprett en database og fyll den ut med tabeller fra en fil
  • Sikkerhetskopiering og database
  • Slipp databasen

SQLite CREATE-database

I motsetning til andre databasestyringssystemer, er det ingen CREATE DATABASE-kommando i SQLite. I denne SQLite-opplæringen, her er hvordan du kan opprette en ny database:

  • Åpne Windows Command Line-verktøyet (cmd.exe) fra starten, skriv "cmd" og åpne det.
  • Den "cmd" åpnes i standardbrukermappe, på min maskin, er det "C: \ Users \ MGA":

  • Fra veiledningen Installasjon og pakker, burde du nå ha opprettet en SQLite-mappe i "C" -katalogen og kopiert sqlite3.exe på den.
  • Etter det skal vi velge SQLite-fil og navigere der sqlite3.exe ligger ved følgende SQLite-kommandolinje:

  • Følgende er den grunnleggende syntaksen til sqlite3-kommandoen for å opprette en database
    sqlite3 SchoolDB.db 
  • Dette vil opprette en ny database med navnet " SchoolDB.db" i samme katalog der du har kopiert .exe-filen.

  • Hvis du velger SQLite-fil og navigerer til katalogen: "c: \ sqlite", vil du finne filen "SchoolDB.db" er opprettet som følgende skjermbilde:

  • Du kan sikre at databasen blir opprettet ved å skrive følgende SQLite-kommandoer:
    .databaser

    Dette vil gi deg listen over opprettede databaser, og du bør se den nye databasen " SchoolDB.db" oppført der:

SQLite CREATE-database på en spesifikk plassering ved hjelp av Open

Hvis du vil lære hvordan du åpner SQLite-fil og oppretter databasefilen på et bestemt sted i stedet for på samme sted der sqlite3.exe ligger, kan du se SQLite-databasen:

  • Naviger manuelt til mappen der sqlite3.exe ligger "C: \ sqlite".

  • Dobbeltklikk sqlite3.exe for å åpne SQLite-kommandolinjen.
  • Kommandoen for å åpne en databasefil er:
    .åpne c: /users/mga/desktop/SchoolDB.db
  • Dette vil opprette en ny database med navnet "SchoolDB.db" og lagre databasefilen på den angitte plasseringen.

    Merk at den samme kommandoen vil bli brukt til å åpne databasefilen hvis databasefilen allerede er opprettet. Så hvis du skriver den samme eksakte kommandoen igjen, åpner du selve databasen:

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

    SQLite vil sjekke filnavnet "SchoolDB.db" om det finnes på samme sted eller ikke. Hvis filen eksisterer, vil den åpne den. Ellers vil en ny database opprettes med det samme filnavnet som er angitt på den angitte plasseringen.

SQLite oppretter en database og fyller den med tabeller fra en fil

Hvis du har en .SQL-fil som inneholder tabellskjemaet, og du vil opprette en ny database med de samme tabellene fra den filen, i det følgende eksemplet vil vi forklare hvordan du gjør dette.

Eksempel:

I det følgende eksemplet vil vi opprette eksempeldatabasen. Vi vil bruke denne eksempeldatabasen gjennom hele SQLite-opplæringen, med navnet "SQLiteTutorialsDB" og fylle den ut med tabellene. Som følger:

  • Åpne en tekstfil og lim inn følgende SQLite-kommandoer på den:
    OPPRETT TABELL [Avdelinger] ([DepartmentId] INTEGER IKKE NULL PRIMÆR NØKKEL,[Avdelingsnavn] NVARCHAR (50) IKKE NULL);OPPRETT TABELL [Students] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[Studentnavn] NVARCHAR (50) IKKE NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);OPPRETT TABELL [Emner] ([SubjectId] INTEGER IKKE NULL PRIMÆR NØKKEL,[SubjectName] NVARCHAR (50) IKKE NULL);OPPRETT TABELL [Merker] ([StudentId] INTEGER IKKE NULL,[SubjectId] INTEGER IKKE NULL,[Mark] INTEGER NULL); 

    Koden ovenfor vil opprette fire tabeller som følger:

  • "Avdelinger" -tabell med følgende kolonner:
    • " DepartmentId " et heltall indikerer avdelings-id, og det blir erklært som en PRIMÆR NØKKEL (forklart senere i delen Kolonnebegrensninger).
    • " Avdelingsnavn " - et strengnavn for avdelingen, og det tillater ikke nullverdier som bruker IKKE NULL-begrensning.
  • " Studenter " -tabell med følgende kolonner:
    • " StudentId " et heltall, og det blir erklært som et PRIMÆRT NØKKELNUMMER .
    • " Studentnavn " - navnet på studenten, og det tillater ikke en nullverdi med IKKE NULL-begrensning.
    • " DepartmentId " Heltallnummer som refererer til avdelings-ID til avdelings-id-kolonnen i avdelingstabellen.
    • " DateOfBirth " Fødselsdatoen til studenten.
  • " Emner " -tabellen med følgende kolonner:
    • " SubjectId " et heltall, og det blir erklært som en PRIMÆR NØKKEL.
    • " SubjectName " en strengverdi, og den tillater ikke nullverdier.
  • Tabellen "Merker" med følgende kolonner:
    • " StudentId " heltall indikerer en student-ID.
    • Heltall " SubjectId " indikerer et emne-ID.
    • " Merk " merket en student får i et bestemt emne, det er også heltall og det tillater nullverdier.
  • Lagre filen i SQLite som "SQLiteTutorialsDB.sql" på samme sted der sqlite3.exe ligger.
  • Åpne cmd.exe, og naviger til katalogen der sqlite3.exe ligger.
  • Skriv følgende kommando:
    sqlite3 SQLiteTutorialsDB.db 
  • Deretter skal en ny database "SQLiteTutorialsDB" opprettes, og filen "SQLiteTutorialsDB.db" vil være plassert i samme katalog. Som følger:

  • Du kan sikre at denne tabellen blir opprettet ved å åpne databasen vi nettopp opprettet slik:
    .åpne SQLiteTutorialsDB.db
  • Skriv deretter følgende kommando:
    .tabeller
  • Denne kommandoen vil gi deg listen over tabeller i " SQLiteTutorialsDB ", og du bør se de fire tabellene vi nettopp hadde opprettet:

SQLite Backup & Database

For å sikkerhetskopiere en database, må du åpne den databasen først som følger:

  • Naviger til " C: \ sqlite" -mappen, og dobbeltklikk deretter på sqlite3.exe for å åpne den.
  • Åpne databasen ved hjelp av følgende spørsmål
    .åpne c: /sqlite/sample/SchoolDB.db

    denne kommandoen åpner en database som ligger i følgende katalog "c: / sqlite / sample /"

  • Hvis det er i samme katalog der sqlite3.exe er plassert, trenger du ikke å spesifisere et sted, slik:
    .åpne SchoolDB.db
  • For å sikkerhetskopiere en database, skriv følgende kommando:
  • Dette vil sikkerhetskopiere hele databasen til en ny fil "SchoolDB.db" i samme katalog:
    .backup SchoolDB.db 
  • Hvis du ikke ser noen feil etter at du har utført den kommandoen, betyr dette at sikkerhetskopien er opprettet.

SQLite Drop-database

I motsetning til andre databasestyringssystemer er det ingen DROP DATABASE SQLite-kommando. Hvis du vil slette database SQLite, er alt du trenger å gjøre å slette databasefilen.

Merknader:

  • Du kan ikke opprette to databaser på samme sted med samme navn, databasenavnet er unikt i samme katalog.
  • Databasenavn er ikke store og små bokstaver.
  • Det er ingen privilegier som kreves for å opprette databasene.

Interessante artikler...