SQLite Database: Sådan oprettes, åbnes, sikkerhedskopieres og slippes filer
SQLite databaser er meget lette. I modsætning til andre databasesystemer er der ingen konfiguration, installation nødvendig for at begynde at arbejde på en SQLite Åbn database.
Det du har brug for er SQLite bibliotek, der er mindre end 500 KB størrelse. Vi vil springe i gang med at arbejde på SQLite databaser og tabeller direkte.
I denne SQLite tutorial, vil du lære, hvordan du får adgang SQLite database og brug den-
SQLite OPRET database
I modsætning til andre databasestyringssystemer, er der ingen CREATE DATABASE-kommando i SQLite. I denne SQLite tutorial, her er hvordan du kan oprette en ny database:
- Åbne Windows Kommandolinjeværktøj (cmd.exe) fra starten, skriv “Cmd” og åbn den.
- “Cmd” vil åbne i standardbrugermappen, på min maskine, er det "C:\Users\MGA":
- Fra installations- og pakkevejledningen skulle du nu have oprettet en SQLite mappe i "C" mappe og kopierede sqlite3.exe på den.
- Derefter skal vi vælge SQLite fil og naviger hvor sqlite3.exe er placeret ved at følge nedenstående SQLite kommandolinje:
- Følgende er den grundlæggende syntaks for sqlite3-kommandoen til at oprette en database
sqlite3 SchoolDB.db
- Dette vil oprette en ny database med navnet "SkoleDB.db”i samme mappe, hvor du har kopieret din .exe-fil.
- Hvis du vælger SQLite fil og naviger til mappen: "c:\sqlite", du finder filen "SkoleDB.db"oprettes som følgende skærmbillede:
- Du kan sikre dig, at databasen er oprettet ved at skrive følgende SQLite kommandoer:
.databases
Dette vil give dig listen over oprettede databaser, og du bør se den nye database "SkoleDB.db” opført der:
SQLite OPRET database på en bestemt placering ved hjælp af Open
Hvis du vil lære at åbne SQLite fil og opret databasefilen på en bestemt placering i stedet for på den samme placering, hvor sqlite3.exe er placeret, her er, hvordan du får vist SQLite database:
- Naviger manuelt til den mappe, hvor sqlite3.exe er placeret "C:\sqlite".
- Double klik på sqlite3.exe for at åbne SQLite kommandolinje.
- Kommandoen til at åbne en databasefil er:
.open c:/users/mga/desktop/SchoolDB.db
- Dette vil oprette en ny database med navnet "SkoleDB.db" og gem databasefilen på den angivne placering. Bemærk, at den samme kommando vil blive brugt til at åbne databasefilen, hvis databasefilen allerede er oprettet. Så hvis du skriver den samme nøjagtige kommando igen, åbner du selve databasen:
.open c:/users/mga/desktop/SchoolDB.db
SQLite vil kontrollere filnavnet "SkoleDB.db" om det er fundet samme sted eller ej. Hvis filen findes, vil den åbne den. Ellers vil der blive oprettet en ny database med det samme filnavn angivet på den angivne placering.
SQLite oprette en database og udfylde 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, vil vi i det følgende eksempel forklare, hvordan du gør dette.
Eksempel:
I det følgende eksempel vil vi oprette prøvedatabasen. Vi vil bruge denne eksempeldatabase gennem hele SQLite tutorial med navnet "SQLiteTutorialsDB" og udfyld den med tabellerne. Som følgende:
- Åbn en tekstfil og indsæt følgende SQLite kommandoer på det:
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 oprette fire tabeller som følger:
- “Afdelinger” tabel med følgende kolonner:
- "Afdelings-id” et helt tal angiver afdelings-id'et, og det erklæres som en PRIMÆR NØGLE (forklaret senere i afsnittet med kolonnebegrænsninger).
- "Afdelingsnavn” – et strengnavn for afdelingen, og det tillader ikke null-værdier ved brug af NOT NULL-begrænsning.
- "Studerende” tabel med følgende kolonner:
- "Studiekort” et heltal, og det erklæres som en PRIMÆR NØGLE.
- "Elevnavn” – navnet på eleven, og det tillader ikke en nulværdi ved brug af NOT NULL-begrænsningen.
- "Afdelings-id” Heltal, der refererer til afdelings-id til afdelings-id-kolonnen i afdelingstabellen.
- "Fødselsdato” Elevens fødselsdato.
- "Emner” tabel med følgende kolonner:
- "Emne-id” et heltal, og det er deklareret som en PRIMÆR NØGLE.
- "Emnenavn” en strengværdi, og den tillader ikke null-værdier.
- "Mærker" tabel med følgende kolonner:
- "Studiekort” heltal angiver et elev-id.
- "Emne-id” heltal angiver et emne-id.
- "Mærke” det karakter, en elev får i et specifikt emne, er også heltal, og det tillader null-værdier.
- Gem filen til SQLite as "SQLiteTutorialsDB.sql" på samme sted, 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 < SQLiteTutorialsDB.sql
- Så en ny database "SQLiteTutorialsDB" skal oprettes, og filen "SQLiteTutorialsDB.db" vil være placeret i samme mappe. Som følgende:
- Du kan sikre, at denne tabel er oprettet ved at åbne den database, vi lige har oprettet, sådan:
.open SQLiteTutorialsDB.db
- Skriv derefter følgende kommando:
.tables
- Denne kommando giver dig listen over tabeller i "SQLiteTutorialsDB", og du skulle se de fire tabeller, vi lige havde oprettet:
SQLite Backup & Database
For at sikkerhedskopiere en database, skal du først åbne databasen som følger:
- Naviger til “C:\sqlite" mappe, og dobbeltklik derefter på sqlite3.exe for at åbne den.
- Åbn databasen ved hjælp af følgende forespørgsel
.open c:/sqlite/sample/SchoolDB.db
denne kommando åbner en database, der er placeret i følgende mappe "c:/sqlite/sample/"
- Hvis det er i den samme mappe, hvor sqlite3.exe er placeret, behøver du ikke angive en placering som denne:
.open SchoolDB.db
- Skriv derefter følgende kommando for at sikkerhedskopiere en database:
- Dette vil sikkerhedskopiere hele databasen til en ny fil "SkoleDB.db" i samme mappe:
.backup SchoolDB.db
- Hvis du ikke ser nogen fejl efter at have udført denne kommando, betyder det, at sikkerhedskopien er oprettet.
SQLite Slip database
I modsætning til andre databasestyringssystemer er der ingen DROP DATABASE SQLite kommando. Hvis du vil droppe database SQLite, alt du skal gøre er at slette databasefilen.
Bemærkninger:
- Du kan ikke oprette to databaser på samme placering med det samme navn, databasenavnet er unikt i den samme mappe.
- Databasenavne skelner mellem store og små bogstaver.
- Der kræves ingen privilegier for at oprette databaserne.