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.








