SQLite andmebaas: kuidas luua, avada, varundada ja & Failide kukutamine

SQLite andmebaasid on väga kerged. Erinevalt teistest andmebaasisüsteemidest pole SQLite Open andmebaasiga töötamise alustamiseks vaja konfiguratsiooni ega installimist.

Vaja on SQLite teeki, mis on väiksem kui 500KB. Hakkame otseselt SQLite andmebaaside ja tabelite kallal töötama.

Selles SQLite õpetuses saate teada, kuidas SQLite andmebaasile juurde pääseda ja seda kasutada

  • LOO andmebaas
  • SQLite CREATE andmebaas kindlas asukohas, kasutades Open
  • Looge andmebaas ja täitke see failist tabelitega
  • Varundamine ja andmebaas
  • Drop Database

SQLite CREATE andmebaas

Erinevalt teistest andmebaaside haldussüsteemidest pole SQLite'is käsku CREATE DATABASE. Selles SQLite-õpetuses saate uue andmebaasi luua järgmiselt:

  • Avage Windowsi käsurea tööriist (cmd.exe) algusest peale, tippige "cmd" ja avage see.
  • "Cmd" avab vaikimisi kasutaja kausta, minu masin on "C: \ Users \ MGA":

  • Paigalduse ja pakettide õpetusest oleksite nüüd pidanud looma kataloogi "C" SQLite kausta ja sinna sqlite3.exe kopeerima.
  • Pärast seda peaksime valima SQLite-faili ja navigeerima järgmise SQLite käsurea abil kohas, kus sqlite3.exe asub:

  • Järgneb käsu sqlite3 põhisüntaks andmebaasi loomiseks
    sqlite3 SchoolDB.db 
  • See loob uue andmebaasi nimega " SchoolDB.db" samasse kataloogi, kuhu olete oma .exe-faili kopeerinud.

  • Kui valite SQLite-faili ja navigeerite kataloogi: "c: \ sqlite", leiate faili "SchoolDB.db", mis on loodud järgmise ekraanipildina:

  • Andmebaasi loomise tagamiseks võite kirjutada järgmised SQLite käsud:
    .andmebaasid

    See annab teile loodud andmebaaside loendi ja seal peaksite nägema uut andmebaasi " SchoolDB.db" :

SQLite CREATE andmebaas kindlas asukohas, kasutades Open

Kui soovite õppida, kuidas SQLite-faili avada ja andmebaasifaili luua kindlas asukohas, mitte samas kohas, kus sqlite3.exe asub, saate SQLite-andmebaasi vaadata järgmiselt:

  • Navigeerige käsitsi kausta, kus sqlite3.exe asub, "C: \ sqlite".

  • SQLite käsurea avamiseks topeltklõpsake sqlite3.exe.
  • Andmebaasifaili avamise käsk on:
    . avage c: /users/mga/desktop/SchoolDB.db
  • See loob uue andmebaasi nimega "SchoolDB.db" ja salvestab andmebaasifaili määratud kohta.

    Pange tähele, et sama käsku kasutatakse andmebaasifaili avamiseks, kui andmebaasifail on juba loodud. Nii et kui kirjutate uuesti sama täpse käsu, avate andmebaasi ise:

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

    SQLite kontrollib failinime "SchoolDB.db", kas see on leitud samast asukohast või mitte. Kui fail on olemas, avab see selle. Vastasel juhul luuakse uus andmebaas sama failinimega, mis on määratud määratud kohas.

SQLite loob andmebaasi ja täidab selle failist tabelitega

Kui teil on .SQL-fail, mis sisaldab tabeliskeemi, ja soovite sellest failist luua uue samade tabelitega andmebaasi, selgitame järgmises näites, kuidas seda teha.

Näide:

Järgmises näites loome näidisandmebaasi. Kasutame seda näidisandmebaasi kogu SQLite'i õpetuses nimega "SQLiteTutorialsDB" ja täidame selle tabelitega. Järgmiselt:

  • Avage tekstifail ja kleepige sellele järgmised SQLite käsud:
    LOE TABEL [Osakonnad] ([DepartmentId] INTEGRE NOT NULL PRIMARY Key,[Osakonna nimi] NVARCHAR (50) EI TASUTA);LOE TABEL [Õpilased] ([StudentId] INTEGRE PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) EI TASUTA,[DepartmentId] INTEGER NULL,[DateOfBirth] KUUPÄEV NULL);LOE TABEL [Teemad] ([SubjectId] INTEGRE EI NULL PRIMAARVÕTI,[SubjectName] NVARCHAR (50) EI TÄIS);LOE TABEL [Märgid] ([StudentId] INTEGRE EI NULL,[SubjectId] INTEGRE NOT NULL,[Märgi] INTEGER NULL); 

    Ülaltoodud kood loob neli tabelit järgmiselt:

  • Tabel "Osakonnad" järgmiste veergudega:
    • " DepartmentId " - täisarv näitab osakonna ID-d ja see deklareeritakse esmase võtmena (selgitatakse hiljem veerupiirangute osas).
    • " DepartmentName " - osakonna stringinimi ja see ei luba nullväärtusi, kasutades piirangut NOT NULL.
  • " Õpilaste " tabel järgmiste veergudega:
    • " StudentId " on täisarv ja see deklareeritakse esmase võtmena.
    • " StudentName " - õpilase nimi ja see ei luba nullväärtust, kasutades piirangut NOT NULL.
    • " DepartmentId " täisarv, mis osutab osakonna ID veergu osakonna ID veergu osakondade tabelis.
    • " DateOfBirth " Üliõpilase sünniaeg.
  • Järgmiste veergudega tabel " Subjektid ":
    • " SubjectId " on täisarv ja see deklareeritakse esmaseks võtmeks .
    • " SubjectName " stringi väärtus ja see ei luba nullväärtusi.
  • Järgmiste veergudega tabel "Märgid" :
    • " StudentId " täisarv näitab õpilase ID-d.
    • " SubjectId " täisarv näitab teema ID-d.
    • " Märgi " märk, mille õpilane saab konkreetses õppeaines, see on ka täisarv ja lubab nullväärtusi.
  • Salvestage fail SQLite'i kui "SQLiteTutorialsDB.sql" samasse kohta, kus asub sqlite3.exe.
  • Avage cmd.exe ja navigeerige kataloogi, kus asub sqlite3.exe.
  • Kirjutage järgmine käsk:
    sqlite3 SQLiteTutorialsDB.db 
  • Seejärel tuleks luua uus andmebaas "SQLiteTutorialsDB" ja fail "SQLiteTutorialsDB.db" asub samas kataloogis. Järgmiselt:

  • Selle tabeli loomise tagamiseks võite avada meie äsja loodud andmebaasi:
    .avatud SQLiteTutorialsDB.db
  • Seejärel kirjutage järgmine käsk:
    .tabelid
  • See käsk annab teile tabeli loendi " SQLiteTutorialsDB " ja peaksite nägema nelja äsja loodud tabelit:

SQLite varundamine ja andmebaas

Andmebaasi varundamiseks peate selle andmebaasi kõigepealt avama järgmiselt:

  • Liikuge kausta " C: \ sqlite" ja topeltklõpsake siis selle avamiseks sqlite3.exe.
  • Avage andmebaas järgmise päringu abil
    .avatud c: /sqlite/sample/SchoolDB.db

    see käsk avab andmebaasi, mis asub järgmises kataloogis "c: / sqlite / sample /"

  • Kui see asub samas kataloogis, kus asub sqlite3.exe, ei pea te asukohta määrama, näiteks:
    .avatud SchoolDB.db
  • Seejärel kirjutage andmebaasi varundamiseks järgmine käsk:
  • See varundab kogu andmebaasi uude faili "SchoolDB.db" samas kataloogis:
    .varukoolDB.db 
  • Kui pärast selle käsu täitmist ei kuvata vigu, tähendab see, et varukoopia on edukalt loodud.

SQLite Drop andmebaas

Erinevalt teistest andmebaaside haldussüsteemidest puudub käsk DROP DATABASE SQLite. Kui soovite andmebaasi SQLite loobuda, peate vaid andmebaasifail kustutama.

Märkused:

  • Kahte sama nimega andmebaasi ei saa luua, andmebaasi nimi on samas kataloogis ainulaadne.
  • Andmebaaside nimed ei erista suurtähti.
  • Andmebaaside loomiseks pole vaja mingeid õigusi.

Huvitavad Artiklid...