SQLite-tietokanta: Kuinka luoda, avata, varmuuskopioida ja amp; Pudota tiedostot

SQLite-tietokannat ovat erittäin kevyitä. Toisin kuin muissa tietokantajärjestelmissä, SQLite Open -tietokannan parissa työskentelyyn ei tarvita määritystä, asennusta.

Tarvitset SQLite-kirjaston, jonka koko on alle 500 kt. Alamme työskennellä suoraan SQLite-tietokantojen ja taulukoiden parissa.

Tässä SQLite-opetusohjelmassa opit käyttämään SQLite-tietokantaa ja käyttämään sitä

  • Luo tietokanta
  • SQLite CREATE -tietokanta tietyssä paikassa Open-toiminnolla
  • Luo tietokanta ja täytä se taulukoilla tiedostosta
  • Varmuuskopiointi ja tietokanta
  • Pudota tietokanta

SQLite CREATE -tietokanta

Toisin kuin muut tietokannan hallintajärjestelmät, SQLite-ohjelmassa ei ole CREATE DATABASE -komentoa. Tässä SQLite-opetusohjelmassa voit luoda uuden tietokannan seuraavasti:

  • Avaa Windowsin komentorivityökalu (cmd.exe) alusta alkaen, kirjoita "cmd" ja avaa se.
  • "Cmd" avaa oletuskäyttäjähakemistossa kansion, minun koneella, se on "C: \ Users \ MGA":

  • Asennus ja paketit -oppaassa sinun on nyt luotava SQLite-kansio "C" -hakemistoon ja kopioitava siihen sqlite3.exe.
  • Sen jälkeen meidän pitäisi valita SQLite-tiedosto ja siirtyä seuraavalla SQLite-komentorivillä kohtaan sqlite3.exe:

  • Seuraava on sqlite3-komennon perussyntaksi tietokannan luomiseksi
    sqlite3 SchoolDB.db 
  • Tämä luo uuden tietokannan nimeltä " SchoolDB.db" samaan hakemistoon, johon olet kopioinut .exe-tiedostosi.

  • Jos valitset SQLite-tiedoston ja siirryt hakemistoon: "c: \ sqlite", löydät tiedoston "SchoolDB.db", joka luodaan seuraavana näyttökuvana:

  • Voit varmistaa, että tietokanta luodaan kirjoittamalla seuraavat SQLite-komennot:
    .tietokannat

    Tämä antaa sinulle luettelon luotuista tietokannoista, ja sinun pitäisi nähdä uusi tietokanta " SchoolDB.db" luettelossa:

SQLite CREATE -tietokanta tietyssä paikassa Open-toiminnolla

Jos haluat oppia avaamaan SQLite-tiedoston ja luomaan tietokantatiedoston tiettyyn sijaintiin eikä samaan sijaintiin, jossa sqlite3.exe sijaitsee, voit tarkastella SQLite-tietokantaa seuraavasti:

  • Siirry manuaalisesti kansioon, jossa sqlite3.exe sijaitsee, "C: \ sqlite".

  • Kaksoisnapsauta sqlite3.exe avataksesi SQLite-komentorivin.
  • Komento tietokantatiedoston avaamiseksi on:
    . avaa c: /users/mga/desktop/SchoolDB.db
  • Tämä luo uuden tietokannan nimellä "SchoolDB.db" ja tallentaa tietokantatiedoston määritettyyn sijaintiin.

    Huomaa, että samaa komentoa käytetään tietokantatiedoston avaamiseen, jos tietokantatiedosto on jo luotu. Joten jos kirjoitat saman tarkan komennon uudelleen, avaat tietokannan itse:

    . avaa c: /users/mga/desktop/SchoolDB.db

    SQLite tarkistaa tiedostonimen "SchoolDB.db", löytyykö se samasta sijainnista vai ei. Jos tiedosto on olemassa, se avaa sen. Muussa tapauksessa luodaan uusi tietokanta, jolla on sama tiedostonimi määritetyssä paikassa.

SQLite luo tietokannan ja täytä se taulukoilla tiedostosta

Jos sinulla on .SQL-tiedosto, joka sisältää taulukkomallin ja haluat luoda uuden tietokannan, jossa on samat taulukot kyseisestä tiedostosta, seuraavassa esimerkissä selitämme, miten se tehdään.

Esimerkki:

Seuraavassa esimerkissä luomme näytetietokannan. Käytämme tätä esimerkkitietokantaa koko SQLite-opetusohjelmassa nimellä "SQLiteTutorialsDB" ja täytämme sen taulukoilla. Seuraavasti:

  • Avaa tekstitiedosto ja liitä siihen seuraavat SQLite-komennot:
    LUO TAULUKKO [Osastot] ([DepartmentId] INTEGER EI NULL ENSISIJAINEN AVAIN,[DepartmentName] NVARCHAR (50) EI NULL);LUO TAULUKKO [Opiskelijat] ([StudentId] INTEGER ENSISIJAINEN AVAIN EI NULL,[StudentName] NVARCHAR (50) EI NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] PÄIVÄYS NULL);LUO TAULUKKO [Aiheet] ([SubjectId] INTEGER EI NULL ENSISIJAINEN AVAIN,[SubjectName] NVARCHAR (50) EI NULL);LUO TAULUKKO [Merkit] ([StudentId] INTEGER EI NULL,[SubjectId] INTEGER EI NULL,[Mark] INTEGER NULL); 

    Yllä oleva koodi luo neljä taulukkoa seuraavasti:

  • "Osastot" -taulukko, jossa on seuraavat sarakkeet:
    • " DepartmentId " kokonaisluku ilmaisee osastotunnuksen, ja se ilmoitetaan ENSIMMÄISEN AVAIMEKSI (selitetään myöhemmin Sarakerajoitukset-osiossa).
    • " DepartmentName " - osaston merkkijono, eikä se salli nolla-arvoja, joissa käytetään NOT NULL -rajoitusta.
  • " Opiskelijat " -taulukko, jossa on seuraavat sarakkeet:
    • " StudentId " on kokonaisluku, ja se ilmoitetaan ENSIMMÄISEKSI .
    • " StudentName " - opiskelijan nimi, eikä se salli nolla-arvoa käyttämällä NOT NULL -rajoitusta.
    • " DepartmentId " kokonaisluku, joka viittaa osaston tunnukseen osastotaulukon osastotunnussarakkeeseen.
    • " DateOfBirth " Opiskelijan syntymäaika.
  • " Aiheet " pöydän seuraavat sarakkeet:
    • " SubjectId " on kokonaisluku ja se ilmoitetaan ENSIMMÄISEKSI .
    • " SubjectName " merkkijonoarvo, eikä se salli nolla-arvoja.
  • "Merkinnät" -taulukko, jossa on seuraavat sarakkeet:
    • " StudentId " -luku osoittaa opiskelijan tunnuksen.
    • " SubjectId " -kokonaisluku osoittaa aiheen tunnuksen.
    • " Merkitse " merkki, jonka opiskelija saa tietystä aiheesta, se on myös kokonaisluku ja se sallii nolla-arvot.
  • Tallenna tiedosto SQLite-tiedostoon nimellä "SQLiteTutorialsDB.sql" samassa paikassa, jossa sqlite3.exe sijaitsee.
  • Avaa cmd.exe ja siirry hakemistoon, jossa sqlite3.exe sijaitsee.
  • Kirjoita seuraava komento:
    sqlite3 SQLiteTutorialsDB.db 
  • Sitten pitäisi luoda uusi tietokanta "SQLiteTutorialsDB" ja tiedosto "SQLiteTutorialsDB.db" sijaitsee samassa hakemistossa. Seuraavasti:

  • Voit varmistaa, että tämä taulukko on luotu avaamalla juuri luomamme tietokanta:
    . avaa SQLiteTutorialsDB.db
  • Kirjoita sitten seuraava komento:
    .taulukot
  • Tämä komento antaa sinulle luettelon " SQLiteTutorialsDB " -taulukoista , ja sinun pitäisi nähdä neljä luomaamme taulukkoa:

SQLite-varmuuskopiointi ja tietokanta

Tietokannan varmuuskopioimiseksi sinun on ensin avattava tietokanta seuraavasti:

  • Siirry " C: \ sqlite" -kansioon ja avaa se kaksoisnapsauttamalla sqlite3.exe.
  • Avaa tietokanta seuraavalla kyselyllä
    . avaa 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ä:
    . avaa SchoolDB.db
  • Kirjoita sitten seuraava komento tietokannan varmuuskopioimiseksi:
  • Tämä varmuuskopioi koko tietokannan uuteen tiedostoon "SchoolDB.db" samassa hakemistossa:
    .backup SchoolDB.db 
  • Jos et näe virheitä komennon suorittamisen jälkeen, se tarkoittaa, että varmuuskopio on luotu onnistuneesti.

SQLite-pudotustietokanta

Toisin kuin muut tietokannan hallintajärjestelmät, DROP DATABASE SQLite -komentoa ei ole. Jos haluat pudottaa SQLite-tietokannan, sinun tarvitsee vain poistaa tietokantatiedosto.

Huomautuksia:

  • Et voi luoda kahta tietokantaa samaan sijaintiin samalla nimellä, tietokannan nimi on ainutlaatuinen samassa hakemistossa.
  • Tietokantojen nimet eivät eroa kirjainkokoja.
  • Tietokantojen luomiseen ei vaadita oikeuksia.

Mielenkiintoisia artikkeleita...