SQLite Database: Hvordan lage, åpne, sikkerhetskopiere og slippe filer

SQLite databaser er veldig lette. I motsetning til andre databasesystemer er det ingen konfigurasjon, installasjon kreves for å begynne å jobbe på en SQLite Åpne database.

Det du trenger er SQLite bibliotek som er mindre enn 500 KB størrelse. Vi skal begynne å jobbe med det SQLite databaser og tabeller direkte.

I dette SQLite veiledning, vil du lære hvordan du får tilgang SQLite database og bruk den-

SQLite LAG database

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

  • Åpne Windows Kommandolinjeverktøy (cmd.exe) fra starten, skriv “Cmd” og åpne den.
  • Ocuco “Cmd” vil åpne i standard brukermappen, på min maskin, er det "C:\Users\MGA":

    SQLite LAG database

  • Fra installasjons- og pakkerveiledningen skal du nå ha opprettet en SQLite mappe i "C" katalogen og kopierte sqlite3.exe på den.
  • Etter det bør vi velge SQLite fil og naviger der sqlite3.exe er plassert ved å følge følgende SQLite kommandolinje:

SQLite LAG database

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

SQLite LAG database

  • Hvis du velger SQLite fil og naviger til katalogen: "c:\sqlite", du finner filen «SkoleDB.db»opprettes som følgende skjermbilde:

    SQLite LAG database

  • Du kan sikre at databasen er opprettet ved å skrive følgende SQLite kommandoer:
    .databases

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

    SQLite LAG database

SQLite LAG database på en bestemt plassering ved å bruke Åpne

Hvis du vil lære å åpne SQLite fil og opprett databasefilen på et bestemt sted i stedet for på samme sted der sqlite3.exe er plassert, her er hvordan du viser SQLite database:

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

    SQLite LAG database på et bestemt sted

  • Double klikk sqlite3.exe for å åpne SQLite kommandolinje.
  • Kommandoen for å åpne en databasefil er:
    .open c:/users/mga/desktop/SchoolDB.db
  • Dette vil opprette en ny database med navnet «SkoleDB.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 nøyaktige kommandoen igjen, vil du åpne selve databasen:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite vil sjekke filnavnet «SkoleDB.db» om den er funnet på samme sted eller ikke. Hvis filen eksisterer, vil den åpne den. Ellers vil det opprettes en ny database med samme filnavn som er spesifisert på den angitte plasseringen.

SQLite opprette en database og fyll den med tabeller fra en fil

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

Eksempel:

I følgende eksempel vil vi lage eksempeldatabasen. Vi vil bruke denne eksempeldatabasen gjennom hele SQLite opplæring, med navnet "SQLiteTutorialsDB" og fyll den med tabellene. Som følgende:

  • Åpne en tekstfil og lim inn følgende SQLite kommandoer på den:
    CREATE TABLE [Departments] ( 
    	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
    	[DepartmentName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Students] (  
    	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
    	[StudentName] NVARCHAR(50) NOT NULL, 
    	[DepartmentId] INTEGER  NULL,   
    	[DateOfBirth] DATE  NULL  
    );     
    CREATE TABLE [Subjects] (  
    	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
    	[SubjectName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Marks] (  
    	[StudentId] INTEGER  NOT NULL,  
    	[SubjectId] INTEGER  NOT NULL,  
    	[Mark] INTEGER  NULL  
    );

Koden ovenfor vil lage fire tabeller som følger:

  • "Avdelinger" tabell med følgende kolonner:
  • "Avdelings-ID” et heltall indikerer avdelings-ID, og ​​det er deklarert som en PRIMÆR NØKKEL (forklart senere i kolonnebegrensninger).
  • "Avdelingsnavn” – et strengnavn for avdelingen, og det tillater ikke nullverdier ved bruk av NOT NULL-begrensning.
  • "Studenter”-tabell med følgende kolonner:
  • "Student-ID” et heltall, og det er deklarert som en PRIMÆR NØKKEL.
  • "Studentnavn” – navnet på studenten og det tillater ikke en nullverdi ved bruk av NOT NULL-begrensning.
  • "Avdelings-ID” Heltall som refererer til avdelings-ID til avdelings-ID-kolonnen i avdelingstabellen.
  • "Fødselsdato” Fødselsdatoen til studenten.
  • "Fag”-tabell med følgende kolonner:
  • "Emne-ID” et heltall og det er deklarert som en PRIMÆR NØKKEL.
  • "Emnenavn” en strengverdi og den tillater ikke nullverdier.
  • "merker" tabell med følgende kolonner:
  • "Student-ID” heltall indikerer en student-ID.
  • "Emne-ID” heltall indikerer en emne-ID.
  • "Marker” merket en student får i et spesifikt emne, det er også heltall og det tillater nullverdier.
  • Lagre filen til SQLite as "SQLiteTutorialsDB.sql” på samme sted som sqlite3.exe er plassert.
  • Åpne cmd.exe, og naviger til katalogen der sqlite3.exe er plassert.
  • Skriv følgende kommando:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • Så en ny database "SQLiteTutorialsDB" skal opprettes, og filen "SQLiteTutorialsDB.db” vil ligge i samme katalog. Som følgende:

    SQLite Opprett en database

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

    SQLite Opprett en database

SQLite Sikkerhetskopiering og database

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

  • Navigere til "C:\sqlite" mappen, og dobbeltklikk deretter sqlite3.exe for å åpne den.
  • Åpne databasen ved å bruke følgende spørring
    .open c:/sqlite/sample/SchoolDB.db

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

  • Hvis det er i samme katalog som sqlite3.exe er plassert, trenger du ikke spesifisere en plassering, slik:
    .open SchoolDB.db
  • Skriv deretter følgende kommando for å sikkerhetskopiere en database:
  • Dette vil sikkerhetskopiere hele databasen til en ny fil «SkoleDB.db» i samme katalog:
    .backup SchoolDB.db
  • Hvis du ikke ser noen feil etter å ha utført den kommandoen, betyr dette at sikkerhetskopien er opprettet.

SQLite Slipp databasen

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

Merknader:

  • Du kan ikke opprette to databaser på samme plassering med samme navn, databasenavnet er unikt i samme katalog.
  • Databasenavn skiller ikke mellom store og små bokstaver.
  • Det kreves ingen rettigheter for å lage databasene.