SQLite Andmebaas: kuidas faile luua, avada, varundada ja pukseerida

⚡ Nutikas kokkuvõte

SQLite Andmebaasid salvestavad terve andmestiku ühte kergesse faili, mis ei vaja serverit, installimist ega konfigureerimist. Käsureatööriist sqlite3 loob, avab, täidab, varundab ja eemaldab need andmebaasifailid otse lihtsa terminaliseansi käigus.

  • 🗄️ CREATE DATABASE käsku ei ole: SQLite puudub CREATE DATABASE käsk; sqlite3 SchoolDB.db käivitamine loob faili automaatselt.
  • 📂 Konkreetne asukoht: Käsk .open loob või avab andmebaasi mis tahes teie määratud teel.
  • 🧱 Skeem failist: Piping .sql-faili lisamine sqlite3-sse loob uue andmebaasi, mis on juba tabelitega täidetud.
  • 💾 backup: Käsk .backup kopeerib avatud andmebaasi uude faili turvaliseks salvestamiseks.ping.
  • 🗑️ Dropping andmebaas: SQLite puudub DROP DATABASE käsk; andmebaasifaili kustutamine eemaldab selle täielikult.
  • 🤖 AI abi: GitHub Copilot ja tekstist SQL-iks teisendamise tööriistad genereerivad SQLite skeemid ja päringud lihtsatest inglise keele küsimustest.

SQLite andmebaas

SQLite andmebaasid on väga kerged. Erinevalt teistest andmebaasisüsteemidest ei ole vaja konfigureerida ega installida, et alustada tööd SQLite andmebaas. Teil on vaja vaid SQLite teek, mis on alla 500 KB, nii et saate sellega tööle hakata SQLite andmebaasid ja tabelid otse.

SQLite LOO andmebaasi

Erinevalt teistest andmebaasihaldussüsteemidest puudub CREATE DATABASE käsk. SQLiteUue andmebaasi loomiseks toimige järgmiselt.

  • avage Windows Käsurea tööriist (cmd.exe) menüüst Start, tippige „cmd” ja avage see.
  • Cmd aken avaneb vaikekasutaja kaustas. Minu arvutis on see „C:\Users\MGA”:

SQLite käsuviip avatud vaikekaustas C:/Users/MGA

  • Installimise ja pakettide õpetusest oleksite nüüd pidanud looma SQLite kaust „C” kataloogis ja kopeeris sinna sqlite3.exe.
  • Seejärel navigeeri sqlite3.exe asukohta, kasutades järgmist SQLite käsurida:

Navigeerimine kausta sqlite3.exe, mis asub Windows käsurea

Järgnev on andmebaasi loomiseks mõeldud käsu sqlite3 põhisüntaks:

sqlite3 SchoolDB.db

See loob uue andmebaasi nimega „SchoolDB.db” samasse kataloogi, kuhu kopeerisid oma .exe-faili.

Kui navigeerite kataloogi „c:\sqlite“, näete, et fail „SchoolDB.db“ on loodud, nagu järgmisel ekraanipildil:

Andmebaasi loomine käsuga sqlite3 SchoolDB.db

SchoolDB.db andmebaasifail, mis loodi kataloogis c:/sqlite

Andmebaasi loomise kinnitamiseks kirjutage järgmine tekst SQLite käsk:

.databases

See annab sulle loodud andmebaaside loendi ja sa peaksid seal nägema uut andmebaasi „SchoolDB.db”:

Käsk .databases, mis loetleb äsjaloodud SchoolDB andmebaasi

SQLite Looge andmebaas konkreetses asukohas, kasutades Open

Kui soovite andmebaasifaili luua kindlasse asukohta, mitte kausta, kus asub sqlite3.exe, toimige järgmiselt. SQLite andmebaasifail:

  • Navigeeri käsitsi kausta „C:\sqlite”, kus asub sqlite3.exe.
  • Double- avamiseks klõpsake faili sqlite3.exe SQLite käsurealt.
  • Andmebaasifaili avamise käsk on järgmine:

Avamine SQLite andmebaasifaili kindlasse asukohta käsuga .open

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

See loob andmebaasi „SchoolDB.db” ja salvestab faili määratud asukohta. Sama käsk avab ka olemasoleva andmebaasi, seega selle uuesti käivitamine avab selle andmebaasi uuesti:

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

SQLite kontrollib, kas selles asukohas on olemas fail „SchoolDB.db”. Kui on olemas, SQLite avab selle; vastasel juhul luuakse selle failinimega uus andmebaas.

SQLite luua andmebaas ja täita see failist tabelitega

Kui teil on .SQL-fail, mis sisaldab tabeli skeemi ja soovite luua uue andmebaasi samade tabelitega, selgitab järgmine näide, kuidas seda teha.

Näide:

Siin loome näidisandmebaasi, mida kasutatakse kogu selle vältel SQLite õpetus nimega „SQLiteTutorialsDB” ja täitke see järgmiste tabelitega:

  • Avage tekstifail ja kleepige järgmine SQLite käsud sinna sisse:
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  
);

Ülaltoodud kood loob neli tabelit järgmiselt:

  • Tabel „Osakonnad” järgmiste veergudega:
    • „OsakonnaId”, täisarv osakonna ID, mis on deklareeritud PRIMARY-VÕTMENA.
    • „OsakonnaNimi”, string-osakonna nimi, mis ei luba tühiväärtusi (NOT NULL).
  • Tabel „Õpilased” järgmiste veergudega:
    • „StudentId”, täisarv, mis on deklareeritud esmase võtmena.
    • „StudentName” – õpilase nimi, mille puhul tühiväärtust ei tohi kasutada.
    • „OsakonnaId”, täisarv, mis viitab osakonna ID-le tabelis Osakonnad.
    • „DateOfBirth”, õpilase sünnikuupäev.
  • Tabel „Teemad” järgmiste veergudega:
    • „SubjectId”, täisarv, mis on deklareeritud esmase võtmena.
    • „SubjectName” – stringiväärtus, mis ei luba tühiväärtusi.
  • Tabel „Hinded” järgmiste veergudega:
    • „StudentId”, täisarv, mis näitab õpilase ID-d.
    • „SubjectId”, täisarv, mis näitab subjekti ID-d.
    • „Hinne“ on õpilase aines saadav hinne, täisarv, mis lubab tühiväärtusi.
  • Salvesta fail nimega „SQLiteTutorialsDB.sql” samas asukohas kui sqlite3.exe.
  • Ava cmd.exe ja navigeeri kataloogi, kus asub sqlite3.exe.
  • Kirjutage järgmine käsk:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Uus andmebaas "SQLiteTutorialsDB” luuakse ja fail „SQLite„TutorialsDB.db” paigutatakse samasse kataloogi järgmiselt:

. SQLite.sql skeemifailist loodud TutorialsDB andmebaas

Saate tabelite loomist kinnitada, avades äsja loodud andmebaasi:

.open SQLiteTutorialsDB.db

Seejärel kirjutage järgmine käsk:

.tables

See annab sulle nimekirja tabelitest loendis „SQLiteTutorialsDB” ja peaksite nägema nelja tabelit, mille me just lõime:

Käsk .tables, mis loetleb neli loodud tabelit SQLiteTutorialsDB

Kui näidisandmebaas ja selle neli tabelit on paigas, saate edasi liikuda käivitamisega. SQLite INSERT-, UPDATE- ja DELETE-päringud andmete vastu.

SQLite Varundamine ja andmebaas

Andmebaasi varundamiseks peate selle andmebaasi esmalt avama järgmiselt:

  • Liikuge kausta „C:\sqlite” ja seejärel topeltklõpsake selle avamiseks failil sqlite3.exe.
  • Ava andmebaas järgmise päringu abil:
.open c:/sqlite/sample/SchoolDB.db

See käsk avab andmebaasi, mis asub kataloogis „c:/sqlite/sample/”.

Kui see asub samas kaustas kui sqlite3.exe, siis ei pea te asukohta määrama, näiteks nii:

.open SchoolDB.db

Seejärel kirjutage andmebaasi varundamiseks järgmine käsk. See varundab kogu andmebaasi samasse kataloogi uude faili nimega „SchoolDB.db”:

.backup SchoolDB.db

Kui pärast selle käsu täitmist vigu ei kuvata, on varukoopia edukalt loodud.

SQLite Loobu andmebaasist

Erinevalt teistest andmebaasihaldussüsteemidest puudub DROP DATABASE käsk. SQLiteKui soovite andmebaasi lisada SQLite, peate vaid andmebaasifaili kustutama.

Märkused:

  • Te ei saa luua kahte andmebaasi samas asukohas sama nimega; andmebaasi nimi on kataloogis unikaalne.
  • Andmebaasi nimed ei ole tõstutundlikud.
  • Andmebaaside loomiseks pole vaja mingeid õigusi.

KKK

SQLite on serverita mootor, mis hoiab kogu andmebaasi ühes platvormideüleses failis. Alla 500 KB suurune, ei vaja installimist ega konfigureerimist ning töötab rakendustesse manustatuna, mitte eraldi serveris.

SQLite Andmebaasid kasutavad tavaliselt laiendit .db, .sqlite või .db3 ja kõik kolm on identsed. SQLite identifitseerib oma failid sisemise päise järgi, seega on laiend ainult silt.

Jah. SQLite on avalikult kasutatav tarkvara, mis on isiklikuks ja äriliseks kasutamiseks täiesti tasuta ilma litsentsi või autoritasuta. Selle lähtekood ja käsurea tööriistad on ametlikul veebisaidil. SQLite kodulehel.

Ava sqlite3 andmebaasi nimega ja käivita .restore koos varukoopiafailiga. .sql-tõmmise jaoks käivita sqlite3 newdb.db < backup.sql, et iga lauset uuesti esitada ja andmed uuesti luua.

SQLite on serverita ja failipõhine, ei vaja seadistamist, seega sobib see väikestele ühe kasutaja rakendustele. MySQL käitab serveriprotsessi ja haldab paljusid samaaegseid kirjutajaid, sobitudes suurematesse mitme kasutajaga süsteemidesse.

SQLite on integreeritud mobiilirakendustesse, brauseritesse, töölauatarkvarasse ja IoT-seadmetesse, kuna see töötab võrguühenduseta ja ilma serverita. See sobib kohalikule salvestusruumile, prototüüpidele ja suure lugemiskoormusega töökoormustele.

Jah. GitHubi koopia Kirjutab lühikese kommentaari või lihtsa inglise keele käsuviiba abil CREATE TABLE lauseid ja SQL-päringuid ning selgitab olemasolevaid skeeme. Enne genereeritud SQL-i käivitamist vaadake see alati üle.

Tekstist SQL-iks teisendamise tööriistad ja suured keelemudelid muudavad lihtsa inglise keele küsimused SQLite lauseid teie skeemi lugedes. Tehisintellekti assistendid genereerivad, optimeerivad ja selgitavad päringuid, kuigi väljundi inimesepoolne ülevaatamine on endiselt oluline.

Võta see postitus kokku järgmiselt: