SQLite duomenų bazė: kaip sukurti, atidaryti, kurti atsargines kopijas ir „Drop Files“

SQLite duomenų bazės yra labai lengvos. Skirtingai nuo kitų duomenų bazių sistemų, norint pradėti dirbti su „SQLite Open“ duomenų baze, nereikia jokios konfigūracijos, diegimo.

Jums reikia SQLite bibliotekos, kurios dydis yra mažesnis nei 500 KB. Pradėsime tiesiogiai dirbti su SQLite duomenų bazėmis ir lentelėmis.

Šioje „SQLite“ pamokoje sužinosite, kaip pasiekti „SQLite“ duomenų bazę ir ją naudoti

  • Sukurti duomenų bazę
  • SQLite CREATE duomenų bazę konkrečioje vietoje naudojant Open
  • Sukurkite duomenų bazę ir užpildykite ją lentelėmis iš failo
  • Atsarginė kopija ir duomenų bazė
  • „Drop“ duomenų bazė

SQLite CREATE duomenų bazė

Skirtingai nuo kitų duomenų bazių valdymo sistemų, SQLite nėra komandos CREATE DATABASE. Šioje „SQLite“ mokymo programoje galite sužinoti, kaip sukurti naują duomenų bazę:

  • Nuo pat pradžių atidarykite „Windows“ komandų eilutės įrankį (cmd.exe), įveskite „cmd“ ir atidarykite jį.
  • "Cmd" bus atidaryta numatytąjį vartotojo aplanką, mano mašina, tai "C: \ Users \ MGP":

  • Iš „Diegimo ir paketų“ mokymo programos turėtumėte „C“ kataloge sukurti SQLite aplanką ir nukopijuoti jame sqlite3.exe.
  • Po to turėtume pasirinkti SQLite failą ir naršyti ten, kur yra sqlite3.exe, naudodami šią SQLite komandinę eilutę:

  • Toliau pateikiama pagrindinė sqlite3 komandos sintaksė sukurti duomenų bazę
    sqlite3 mokyklaDB.db 
  • Tai sukurs naują duomenų bazę pavadinimu „ SchoolDB.db“ tame pačiame kataloge, kuriame nukopijavote .exe failą.

  • Jei pasirinksite SQLite failą ir eisite į katalogą: "c: \ sqlite", rasite failą "SchoolDB.db", kuris bus sukurtas kaip ši ekrano kopija :

  • Galite įsitikinti, kad duomenų bazė sukurta, parašę šias SQLite komandas:
    .duomenų bazės

    Tai suteiks jums sukurtų duomenų bazių sąrašą ir turėtumėte pamatyti naują duomenų bazę „ SchoolDB.db“ :

SQLite CREATE duomenų bazę konkrečioje vietoje naudojant Open

Jei norite sužinoti, kaip atidaryti SQLite failą ir sukurti duomenų bazės failą konkrečioje vietoje, o ne toje pačioje vietoje, kur yra sqlite3.exe, štai kaip peržiūrėti SQLite duomenų bazę:

  • Neautomatiškai pereikite į aplanką, kuriame yra sqlite3.exe, „C: \ sqlite“.

  • Dukart spustelėkite sqlite3.exe, kad atidarytumėte SQLite komandinę eilutę.
  • Komanda atidaryti duomenų bazės failą yra:
    . atidarykite c: /users/mga/desktop/SchoolDB.db
  • Tai sukurs naują duomenų bazę pavadinimu „SchoolDB.db“ ir išsaugos duomenų bazės failą nurodytoje vietoje.

    Atminkite, kad ta pati komanda bus naudojama atidarant duomenų bazės failą, jei duomenų bazės failas jau sukurtas. Taigi, jei dar kartą parašysite tą pačią komandą, atidarysite pačią duomenų bazę:

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

    SQLite patikrins failo pavadinimą „SchoolDB.db“, ar jis yra toje pačioje vietoje, ar ne. Jei failas egzistuoja, jis jį atidarys. Kitu atveju bus sukurta nauja duomenų bazė su tuo pačiu failo pavadinimu, nurodytu nurodytoje vietoje.

SQLite sukuria duomenų bazę ir ją užpildo lentelėmis iš failo

Jei turite .SQL failą, kuriame yra lentelių schema, ir norite iš to failo sukurti naują duomenų bazę su tomis pačiomis lentelėmis, šiame pavyzdyje paaiškinsime, kaip tai padaryti.

Pavyzdys:

Šiame pavyzdyje sukursime pavyzdinę duomenų bazę. Šią duomenų bazės pavyzdį naudosime visoje „SQLite“ mokymo programoje pavadinimu „SQLiteTutorialsDB“ ir užpildysime ją lentelėmis. Taip:

  • Atidarykite teksto failą ir įklijuokite į jį šias SQLite komandas:
    SUKURTI LENTEL [[Departamentai] ([DepartmentId] INTEGRUOKITE NE VISĄ PAGRINDINĮ RAKTĄ,[Departamento pavadinimas] „NVARCHAR“ (50) NENUOL);SUKURTI LENTEL [[Studentai] ([StudentId] INTEGER PAGRINDINIS RAKTAS NENUOL,[StudentName] NVARCHAR (50) NE NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATA NULL);SUKURTI LENTEL [[Dalykai] ([SubjectId] INTEGRUOKITE NE VISĄ PAGRINDINĮ RAKTĄ,[SubjectName] „NVARCHAR“ (50) NENUOL);SUKURTI LENTEL [[Ženklai] ([StudentId] INTEGRAS NE NULL,[SubjectId] INTEGRAS NENUOL,[Pažymėti] INTEGER NULL); 

    Aukščiau pateiktas kodas sukurs keturias lenteles:

  • „Departamentų“ lentelė su šiais stulpeliais:
    • DepartmentId “ sveikasis skaičius nurodo skyriaus ID ir yra deklaruojamas kaip PAGRINDINIS RAKTAS (paaiškinta vėliau skiltyje „Stulpelių apribojimai“).
    • DepartmentName “ - skyriaus eilutės pavadinimas ir jis neleidžia jokių reikšmių, naudojant apribojimą NOT NULL.
  • Studentų “ lentelė su šiais stulpeliais:
    • StudentId “ yra sveikasis skaičius ir jis deklaruojamas kaip PAGRINDINIS RAKTAS.
    • StudentName “ - studento vardas ir jis neleidžia nulinės vertės, naudojant apribojimą NOT NULL.
    • DepartmentId “ Sveikasis skaičius, nurodantis skyriaus ID į skyriaus ID stulpelį skyrių lentelėje.
    • DateOfBirth “ - studento gimimo data.
  • Lentelė „ Dalykai “ su šiais stulpeliais:
    • SubjectId “ yra sveikasis skaičius ir jis deklaruojamas kaip PAGRINDINIS RAKTAS.
    • SubjectName “ eilutės reikšmė ir ji neleidžia nulinių verčių.
  • Lentelė „Ženklai“ su šiais stulpeliais:
    • Sveikas skaičius „ StudentId “ nurodo studento ID.
    • Sveikasis skaičius „ SubjectId “ nurodo subjekto ID.
    • Pažymėti “ pažymį, kurį studentas gauna pagal konkretų dalyką, jis taip pat yra sveikasis skaičius ir leidžia nulines reikšmes.
  • Įrašykite failą į „SQLite“ kaip „SQLiteTutorialsDB.sql“ toje pačioje vietoje, kur yra sqlite3.exe.
  • Atidarykite cmd.exe ir eikite į katalogą, kuriame yra sqlite3.exe.
  • Parašykite šią komandą:
    sqlite3 SQLiteTutorialsDB.db 
  • Tada turėtų būti sukurta nauja duomenų bazė „SQLiteTutorialsDB“ , o failas „SQLiteTutorialsDB.db“ bus tame pačiame kataloge. Taip:

  • Galite įsitikinti, kad ši lentelė yra sukurta atidarant ką tik sukurtą duomenų bazę:
    . atidarykite „SQLiteTutorialsDB.db“
  • Tada parašykite šią komandą:
    .stalai
  • Ši komanda suteiks jums lentelių sąrašą „ SQLiteTutorialsDB “ ir turėtumėte pamatyti keturias ką tik sukurtas lenteles:

SQLite atsarginė kopija ir duomenų bazė

Norėdami sukurti atsarginę duomenų bazės kopiją, pirmiausia turite atidaryti šią duomenų bazę taip:

  • Eikite į aplanką „ C: \ sqlite“ , tada dukart spustelėkite sqlite3.exe, kad jį atidarytumėte.
  • Atidarykite duomenų bazę naudodami šią užklausą
    . atidarykite c: /sqlite/sample/SchoolDB.db

    ši komanda atvers duomenų bazę, esančią šiame kataloge "c: / sqlite / sample /"

  • Jei jis yra tame pačiame kataloge, kuriame yra sqlite3.exe, jums nereikia nurodyti vietos, pavyzdžiui:
    .atidaryti mokykląDB.db
  • Tada, norėdami sukurti atsarginę duomenų bazės kopiją, parašykite šią komandą:
  • Taip bus sukurta visos duomenų bazės atsarginė kopija į naują failą „SchoolDB.db“ tame pačiame kataloge:
    . atsarginė mokyklaDB.db 
  • Jei atlikę tą komandą nematote klaidų, tai reiškia, kad atsarginė kopija sukurta sėkmingai.

SQLite Drop duomenų bazė

Skirtingai nuo kitų duomenų bazių valdymo sistemų, nėra DROP DATABASE SQLite komandos. Jei norite atsisakyti duomenų bazės SQLite, tereikia ištrinti duomenų bazės failą.

Pastabos:

  • Negalite sukurti dviejų duomenų bazių toje pačioje vietoje su tuo pačiu pavadinimu, duomenų bazės pavadinimas yra unikalus tame pačiame kataloge.
  • Duomenų bazių pavadinimuose nėra didžiųjų ir mažųjų raidžių.
  • Duomenų bazėms kurti nereikia jokių privilegijų.

Įdomios straipsniai...