SQLite Tietokanta: Kuinka luoda, avata, varmuuskopioida ja pudottaa tiedostoja
⚡ Älykäs yhteenveto
SQLite Tietokannat tallentavat koko tietojoukon yhteen kevyeen tiedostoon, joka ei vaadi palvelinta, asennusta tai konfigurointia. sqlite3-komentorivityökalu luo, avaa, täyttää, varmuuskopioi ja poistaa nämä tietokantatiedostot suoraan yksinkertaisesta pääteistunnosta.

SQLite tietokannat ovat erittäin kevyitä. Toisin kuin muut tietokantajärjestelmät, työskentelyn aloittaminen ei vaadi konfigurointia tai asennusta. SQLite tietokanta. Tarvitset vain SQLite kirjasto, joka on alle 500 kt, joten voit aloittaa työskentelyn SQLite tietokannat ja taulukot suoraan.
SQLite LUO tietokanta
Toisin kuin muissa tietokannan hallintajärjestelmissä, järjestelmässä ei ole CREATE DATABASE -komentoa. SQLiteNäin voit luoda uuden tietokannan:
- Avaa Windows Komentorivityökalu (cmd.exe) Käynnistä-valikosta, kirjoita ”cmd” ja avaa se.
- Cmd-ikkuna avautuu oletuskäyttäjäkansioon. Minun koneellani se on “C:\Users\MGA”:
- Asennus- ja paketit-opetusohjelmasta sinun olisi nyt pitänyt luoda SQLite kansio "C"-hakemistossa ja kopioi sqlite3.exe-tiedoston siihen.
- Seuraavaksi siirry sqlite3.exe-tiedoston sijaintiin käyttämällä seuraavia ohjeita SQLite komentorivi:
Seuraavassa on sqlite3-komennon perussyntaksi tietokannan luomiseksi:
sqlite3 SchoolDB.db
Tämä luo uuden tietokannan nimeltä ”SchoolDB.db” samaan hakemistoon, johon kopioit .exe-tiedostosi.
Jos siirryt hakemistoon ”c:\sqlite”, huomaat, että tiedosto ”SchoolDB.db” on luotu, kuten seuraavassa kuvakaappauksessa näkyy:
Voit varmistaa tietokannan luomisen kirjoittamalla seuraavan komennon SQLite komento:
.databases
Tämä antaa sinulle luettelon luoduista tietokannoista, ja sinun pitäisi nähdä uusi tietokanta ”SchoolDB.db” siinä lueteltuna:
SQLite LUO tietokanta tiettyyn paikkaan käyttämällä Open
Jos haluat luoda tietokantatiedoston tiettyyn sijaintiin sqlite3.exe-tiedoston sijaintikansion sijaan, avaa se seuraavasti. SQLite tietokantatiedosto:
- Siirry manuaalisesti kansioon “C:\sqlite”, jossa sqlite3.exe sijaitsee.
- Double- avaa sqlite3.exe napsauttamalla SQLite komentoriviltä.
- Tietokantatiedoston avaamiseen tarvittava komento on:
.open c:/users/mga/desktop/SchoolDB.db
Tämä luo tietokannan ”SchoolDB.db” ja tallentaa tiedoston määritettyyn sijaintiin. Sama komento avaa myös olemassa olevan tietokannan, joten sen suorittaminen uudelleen yksinkertaisesti avaa kyseisen tietokannan uudelleen:
.open c:/users/mga/desktop/SchoolDB.db
SQLite tarkistaa, onko tiedostoa ”SchoolDB.db” kyseisessä sijainnissa. Jos tiedosto on olemassa, SQLite avaa sen; muuten luodaan uusi tietokanta kyseisellä tiedostonimellä.
SQLite luo tietokanta ja täytä se tiedostosta olevilla taulukoilla
Jos sinulla on .SQL-tiedosto, joka sisältää taulukkorakenteen, ja haluat luoda uuden tietokannan samoilla taulukoilla, seuraava esimerkki selittää, miten se tehdään.
Esimerkiksi:
Tässä luomme esimerkkitietokannan, jota käytetään koko prosessin ajan. SQLite opetusohjelma nimeltä ”SQLiteTutorialsDB”, ja täytä se seuraavilla taulukoilla:
- Avaa tekstitiedosto ja liitä seuraava SQLite komentoja siihen:
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 );
Yllä oleva koodi luo neljä taulukkoa seuraavasti:
- ”Osasto”-taulukko, jossa on seuraavat sarakkeet:
- ”Osaston tunnus”, kokonaislukuinen osaston tunnus, joka on ilmoitettu PÄÄAVAIMENA.
- ”OsastonNimi”, merkkijonomuotoinen osaston nimi, joka ei salli tyhjäarvoja (NOT NULL).
- ”Opiskelijat”-taulukko, jossa on seuraavat sarakkeet:
- ”StudentId”, kokonaisluku, joka on ilmoitettu PÄÄAVAIMENA.
- ”StudentName”, opiskelijan nimi, joka ei salli tyhjäarvoa.
- ”Osaston tunnus”, kokonaisluku, joka viittaa osaston tunnukseen Osastot-taulukossa.
- ”DateOfBirth”, opiskelijan syntymäaika.
- ”Aiheet”-taulukko, jossa on seuraavat sarakkeet:
- ”SubjectId”, kokonaisluku, joka on ilmoitettu PÄÄAVAIMENA.
- ”SubjectName”, merkkijonoarvo, joka ei salli tyhjäarvoja.
- ”Pisteet”-taulukko, jossa on seuraavat sarakkeet:
- ”StudentId”, opiskelijan tunnuksen ilmaiseva kokonaisluku.
- ”SubjectId”, kokonaisluku, joka ilmaisee kohteen tunnuksen.
- ”Arvosana”, opiskelijan saama arvosana aineesta, kokonaisluku, joka sallii tyhjäarvoja.
- Tallenna tiedosto nimellä "SQLiteTutorialsDB.sql” samassa paikassa kuin sqlite3.exe.
- Avaa cmd.exe ja siirry hakemistoon, jossa sqlite3.exe sijaitsee.
- Kirjoita seuraava komento:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Uusi tietokanta "SQLiteTutorialsDB” luodaan ja tiedosto ”SQLiteTutorialsDB.db” sijoitetaan samaan hakemistoon seuraavasti:
Voit varmistaa, että taulukot on luotu avaamalla juuri luomamme tietokannan:
.open SQLiteTutorialsDB.db
Kirjoita sitten seuraava komento:
.tables
Tämä antaa sinulle luettelon taulukoista kohdassa "SQLiteTutorialsDB”, ja sinun pitäisi nähdä juuri luomamme neljä taulukkoa:
Kun esimerkkitietokanta ja sen neljä taulukkoa ovat paikoillaan, voit siirtyä suorittamaan SQLite INSERT-, UPDATE- ja DELETE-kyselyt dataa vastaan.
SQLite Varmuuskopiointi ja tietokanta
Tietokannan varmuuskopioimiseksi sinun on ensin avattava kyseinen tietokanta seuraavasti:
- Siirry kansioon ”C:\sqlite” ja avaa sitten sqlite3.exe kaksoisnapsauttamalla sitä.
- Avaa tietokanta seuraavalla kyselyllä:
.open c:/sqlite/sample/SchoolDB.db
Tämä komento avaa tietokannan, joka sijaitsee hakemistossa ”c:/sqlite/sample/”.
Jos se on samassa hakemistossa kuin sqlite3.exe, sinun ei tarvitse määrittää sijaintia, kuten tässä:
.open SchoolDB.db
Varmuuskopioi sitten tietokanta kirjoittamalla seuraava komento. Tämä varmuuskopioi koko tietokannan uuteen tiedostoon nimeltä ”SchoolDB.db” samassa hakemistossa:
.backup SchoolDB.db
Jos et näe virheitä komennon suorittamisen jälkeen, varmuuskopio on luotu onnistuneesti.
SQLite Pudota tietokanta
Toisin kuin muissa tietokannan hallintajärjestelmissä, järjestelmässä ei ole DROP DATABASE -komentoa. SQLiteJos haluat pudottaa tietokannan SQLite, sinun tarvitsee vain poistaa tietokantatiedosto.
Huomautuksia:
- Et voi luoda kahta tietokantaa samaan paikkaan samalla nimellä; tietokannan nimi on yksilöllinen hakemiston sisällä.
- Tietokantojen nimissä kirjainkoolla ei ole merkitystä.
- Tietokantojen luomiseen ei tarvita oikeuksia.








