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: