SQLite Tietokanta: Kuinka luoda, avata, varmuuskopioida ja pudottaa tiedostoja
SQLite tietokannat ovat erittรคin kevyitรค. Toisin kuin muut tietokantajรคrjestelmรคt, tyรถskentelyn aloittaminen ei vaadi konfigurointia, asennusta SQLite Avaa tietokanta.
Tarvitset vain SQLite kirjasto, jonka koko on alle 500 kt. Aloitamme tyรถskentelyn SQLite tietokannat ja taulukot suoraan.
Tรคssรค SQLite opetusohjelmassa, opit pรครคsemรครคn SQLite tietokanta ja kรคytรค sitรค-
SQLite LUO tietokanta
Toisin kuin muut tietokannan hallintajรคrjestelmรคt, siinรค ei ole CREATE DATABASE -komentoa SQLite. Tรคssรค SQLite opetusohjelma, nรคin voit luoda uuden tietokannan:
- Avaa Windows Komentorivityรถkalu (cmd.exe) alusta, kirjoita "Cmd" ja avaa se.
- "Cmd" avautuu oletuskรคyttรคjรคkansioon koneellani, se on "C:\Users\MGA":
- Asennus- ja paketit-opetusohjelmasta sinun olisi nyt pitรคnyt luoda SQLite kansio "C" hakemistoon ja kopioinut sqlite3.exe-tiedoston siihen.
- Sen jรคlkeen meidรคn pitรคisi valita SQLite tiedosto ja siirry seuraavien ohjeiden mukaan, missรค sqlite3.exe sijaitsee SQLite komentorivi:
- Seuraavassa on sqlite3-komennon perussyntaksi tietokannan luomiseksi
sqlite3 SchoolDB.db
- Tรคmรค luo uuden tietokannan nimellรค "SchoolDB.dbโsamassa hakemistossa, johon olet kopioinut .exe-tiedoston.
- Jos valitset SQLite tiedosto ja siirry hakemistoon: "c:\sqlite", lรถydรคt tiedoston "SchoolDB.db"luodaan seuraavana kuvakaappauksena:
- Voit varmistaa tietokannan luomisen kirjoittamalla seuraavan SQLite komennot:
.databases
Tรคmรค antaa sinulle luettelon luoduista tietokannoista, ja sinun pitรคisi nรคhdรค uusi tietokanta "SchoolDB.dbโ siellรค listattu:
SQLite LUO tietokanta tiettyyn paikkaan kรคyttรคmรคllรค Open
Jos haluat oppia avaamaan SQLite tiedosto ja luo tietokantatiedosto tiettyyn paikkaan sen sijaan, ettรค se olisi samassa paikassa, jossa sqlite3.exe sijaitsee. Nรคin nรคet SQLite tietokanta:
- Siirry manuaalisesti kansioon, jossa sqlite3.exe sijaitsee "C:\sqlite".
- Double napsauta sqlite3.exe avataksesi SQLite komentoriviltรค.
- Tietokantatiedoston avaamiskomento on:
.open c:/users/mga/desktop/SchoolDB.db
- Tรคmรค luo uuden tietokannan nimellรค "SchoolDB.db" ja tallenna tietokantatiedosto mรครคritettyyn paikkaan. Huomaa, ettรค samaa komentoa kรคytetรครคn tietokantatiedoston avaamiseen, jos tietokantatiedosto on jo luotu. Joten jos kirjoitat tรคsmรคlleen saman komennon uudelleen, avaat itse tietokannan:
.open c:/users/mga/desktop/SchoolDB.db
SQLite tarkistaa tiedoston nimen "SchoolDB.db" lรถytyykรถ se samasta paikasta vai ei. Jos tiedosto on olemassa, se avaa sen. Muussa tapauksessa luodaan uusi tietokanta, jolla on sama tiedostonimi mรครคritetyssรค paikassa.
SQLite luo tietokanta ja tรคytรค se tiedostosta olevilla taulukoilla
Jos sinulla on .SQL-tiedosto, joka sisรคltรครค taulukkoskeeman, ja haluat luoda uuden tietokannan samoilla taulukoilla kyseisestรค tiedostosta, seuraavassa esimerkissรค selitรคmme, kuinka tรคmรค tehdรครคn.
Esimerkiksi:
Seuraavassa esimerkissรค luomme mallitietokannan. Kรคytรคmme tรคtรค mallitietokantaa koko ajan SQLite opetusohjelma, jossa on nimi "SQLiteTutorialsDBโ ja tรคytรค se taulukoilla. seuraavasti:
- Avaa tekstitiedosto ja liitรค seuraava SQLite komennot 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:
- "Osastot" taulukko, jossa on seuraavat sarakkeet:
- "Osastotunnusโ kokonaisluku ilmaisee osastotunnuksen, ja se ilmoitetaan PRIMARY KEY:ksi (selvitetรครคn myรถhemmin Sarakerajoitukset-osiossa).
- "Osaston nimiโ โ osaston merkkijonon nimi, eikรค se salli nolla-arvoja kรคyttรคmรคllรค NOT NULL -rajoitusta.
- "Opiskelijat" taulukko, jossa on seuraavat sarakkeet:
- "Opiskelijanumeroโ kokonaisluku, ja se ilmoitetaan PRIMARY KEY:ksi.
- "Opiskelijan nimiโ โ opiskelijan nimi, eikรค se salli nolla-arvoa NOT NULL -rajoitteella.
- "Osastotunnusโ Kokonaisluku, joka viittaa osastotunnukseen osastotunnussarakkeeseen osastotaulukossa.
- "SyntymรคaikaโOpiskelijan syntymรคaika.
- "Aiheet" taulukko, jossa on seuraavat sarakkeet:
- "SubjectIdโ kokonaisluku ja se ilmoitetaan PRIMARY KEY:ksi.
- "SubjectNameโ merkkijonoarvo, eikรค se salli nolla-arvoja.
- "Merkit" taulukko, jossa on seuraavat sarakkeet:
- "Opiskelijanumeroโ kokonaisluku osoittaa opiskelijatunnuksen.
- "SubjectIdโ kokonaisluku osoittaa aiheen tunnuksen.
- "Merkitseโ arvosana, jonka opiskelija saa tietystรค aineesta, on myรถs kokonaisluku ja se sallii nolla-arvot.
- Tallenna tiedosto kohteeseen SQLite as "SQLiteTutorialsDB.sqlโ samassa paikassa, jossa sqlite3.exe sijaitsee.
- Avaa cmd.exe ja siirry hakemistoon, jossa sqlite3.exe sijaitsee.
- Kirjoita seuraava komento:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Sitten uusi tietokanta "SQLiteTutorialsDBโ pitรคisi luoda ja tiedosto "SQLiteTutorialsDB.dbโ sijoitetaan samaan hakemistoon. seuraavasti:
- Voit varmistaa, ettรค tรคmรค taulukko luodaan avaamalla juuri luomamme tietokannan seuraavasti:
.open SQLiteTutorialsDB.db
- Kirjoita sitten seuraava komento:
.tables
- Tรคmรค komento antaa sinulle luettelon taulukoistaSQLiteTutorialsDB", ja sinun pitรคisi nรคhdรค juuri luomamme neljรค taulukkoa:
SQLite Varmuuskopiointi ja tietokanta
Varmuuskopiointi a tietokanta, sinun on avattava tietokanta ensin seuraavasti:
- Navigoida johonkin "C:\sqlite" kansio ja avaa se kaksoisnapsauttamalla sqlite3.exe-tiedostoa.
- Avaa tietokanta seuraavalla kyselyllรค
.open c:/sqlite/sample/SchoolDB.db
tรคmรค komento avaa tietokannan, joka sijaitsee seuraavassa hakemistossa "c:/sqlite/sample/"
- Jos se on samassa hakemistossa, jossa sqlite3.exe sijaitsee, sinun ei tarvitse mรครคrittรครค sijaintia, kuten tรคmรค:
.open SchoolDB.db
- Tรคmรคn jรคlkeen varmuuskopioi tietokanta kirjoittamalla seuraava komento:
- Tรคmรค varmuuskopioi koko tietokannan uudeksi tiedostoksi "SchoolDB.db" samassa hakemistossa:
.backup SchoolDB.db
- Jos et nรคe virheitรค komennon suorittamisen jรคlkeen, tรคmรค tarkoittaa, ettรค varmuuskopio on luotu onnistuneesti.
SQLite Pudota tietokanta
Toisin kuin muut tietokannan hallintajรคrjestelmรคt, DROP DATABASE -tietokantaa ei ole SQLite komento. Jos haluat pudottaa tietokannan SQLite, sinun tarvitsee vain poistaa tietokantatiedosto.
Huomautuksia:
- Et voi luoda kahta tietokantaa samaan paikkaan samalla nimellรค, tietokannan nimi on yksilรถllinen samassa hakemistossa.
- Tietokantojen nimissรค kirjainkoolla ei ole merkitystรค.
- Tietokantojen luomiseen ei tarvita oikeuksia.








