Paano Gumawa ng SQLite Database at Table sa Node.js?

Paano Gumawa Ng Sqlite Database At Table Sa Node Js



SQLite ” ay isang usong library ng software sa mga developer ng database dahil nag-aalok ito ng maaasahang sistema ng pamamahala ng database. Hindi ito isang standalone na app kaya kailangan ng mga developer na isama ang library na ito sa application o website kung saan sila kasalukuyang nagtatrabaho. Maaaring gamitin ng mga gumagamit ang ' SQLite3 ” na siyang pinakabagong bersyon ng “SQLite” library.

Ipapaliwanag ng gabay na ito ang pamamaraan upang lumikha ng database at talahanayan ng SQLite sa NodeJS gamit ang SQLite3.

Paano Gumawa/Bumuo ng SQLite Database at Table sa NodeJS?

Ang ' SQLite3 Ang ” ay isang command tool na ginagamit kung saan ang mga nais na operasyon ay ilalapat sa ibabaw ng “ SQLite ” database. Ang ' SQLite3 ” ay naglalaman ng iba't ibang pamamaraan at katangian para sa paglikha ng isang database, pagpasok ng mga talahanayan, paglalapat ng mga operasyon ng CRUD, at marami pa.







Sundin ang gabay na ito upang lumikha ng isang Database at talahanayan na naglalaman ng random na talahanayan sa “SQLite” gamit ang “SQLite3”.



Hakbang 1: Pag-install ng SQLite3



Sa loob ng proyekto ng Nodejs, i-install ang mga dependency para sa ' SQLite3 ” sa pamamagitan ng pagsasagawa ng utos:





npm i-install ang sqlite3

Hakbang 2: Paglikha ng Database at Talahanayan sa SQLite



Susunod, buksan ang ' app.js ” file na gumaganap bilang pangunahing file at ipasok ang mga linya sa ibaba ng code dito:

const sqlite3Obj = nangangailangan ( 'sqlite3' ) . verbose ( ) ;

// Paglikha ng bagong database ng SQLite o gumamit ng luma kung nagawa na
const bagongDb = bago sqlite3Obj. Database ( 'linuxData.db' ) ;

// Paglikha ng Bagong Talahanayan Kung hindi ito Magagamit Bago
bagongDb. tumakbo ( 'GUMAWA NG TALAAN KUNG HINDI MAY mga may-akda (id INT, pangalan TEXT)' ) ;

// Ipasok ang dummy data sa talahanayan ng 'mga may-akda'
const randomData = [
{ id : 1 , pangalan : 'Anderson' } ,
{ id : 2 , pangalan : 'Jack' } ,
{ id : 3 , pangalan : 'Sarah' }
] ;

randomData. para sa bawat ( authorInserter => {
bagongDb. tumakbo ( 'INSERT INTO authors (id, name) VALUES (?, ?)' , [ authorInserter. id , authorInserter. pangalan ] ) ;
} ) ;

Ang paliwanag ng code sa itaas para sa paglikha ng database at talahanayan ay ipinaliwanag sa ibaba:

  • Una, i-import ang ' sqlite3 ” module sa loob ng “app.js” na file at paganahin ang mahabang stack traces sa pamamagitan ng paglakip ng “ verbose() 'paraan na may ' nangangailangan() ” paraan.
  • Susunod, tawagan ang ' Database() ” method at ipasa ang pangalan ng database sa loob ng braces nito. Ang pamamaraang ito ay ginagamit ng ' sqlite3Obj ' at iniimbak ang bagong likhang database sa isa pang bagay na pinangalanang ' bagongDb ”.
  • Gamit ito ' bagongDb ' object, tawagan ang ' tumakbo() 'paraan at ipasa ang query ng ' GUMAWA NG TALAAN ” kasama ang pangalan ng talahanayan at mga hanay. Gayundin, ipasok ang ' KUNG WALA ” i-flag upang lumikha ng bagong talahanayan kung wala pa ito sa database.
  • Ngayon, lumikha ng ' randomData ” listahan na naglalaman ng dummy data sa bawat column at ilalagay sa loob ng “ may-akda ” mesa.
  • Ilapat ang ' para sa bawat 'loop na may ' randomData ” list at ang loop ay nagpapatupad ng “ tumakbo() ” para sa bawat miyembro ng “randomData”. Pagkatapos, ipasok ang bawat data sa loob ng ' mga may-akda ” talahanayan sa pamamagitan ng pag-type ng “ INSERT ' tanong.

Ngayon, ipasok ang linya sa ibaba ng code upang ipakita ang nilalamang naninirahan sa loob ng bagong likhang database:

//Pagpapakita Mula sa talahanayan ng 'mga may-akda'
bagongDb. lahat ( 'PUMILI * MULA SA mga may-akda' , ( errOccur , tableRows ) => {
kung ( errOccur ) {
console. pagkakamali ( 'Error Arrised Sa Paglalakbay ng database:' , errOccur. mensahe ) ;
} iba pa {
console. log ( 'Inserted Data of Authors:' ) ;
console. mesa ( tableRows ) ;
}

// Pagsasara ng Database Connection
bagongDb. malapit na ( ) ;
} ) ;

Ang paglalarawan ng code sa itaas ay nakasaad sa ibaba:

  • Ngayon, upang ipakita ang nilalaman ng database sa ibabaw ng console window, tawagan ang ' lahat() 'paraan na may object ng database' bagongDb ”.
  • Ipasa ang query ng ' PUMILI * MULA sa mga may-akda ” para piliin o basahin ang data mula sa “ mga may-akda ” table at ipasa ang dalawang parameter sa callback function ng “ lahat() ” paraan.
  • Ang unang parameter ay naglalaman ng error na maaaring mangyari sa panahon ng compilation at ang pangalawa ay naglalaman ng mga row ng talahanayan na naglalaman ng data.
  • Sa loob ng ' lahat() 'paraan, gamitin ang' kung hindi ' pahayag kung saan ang ' kung ” na pahayag ay susuriin at ipapakita ang error kung may nangyari sa panahon ng pagsasama-sama ng code.
  • Ang ' iba pa 'bahagi, pumasa sa' tableRows ' mga parameter na naglalaman ng data para sa talahanayan sa ' mesa() ” paraan.
  • Gayundin, italaga ang ' console ” ari-arian na may “ mesa() ” paraan upang ipakita ang nilalaman sa ibabaw ng console window.

Hakbang 3: Pagpapatupad ng App.js File

Iligtas ang ' app.js ” file. Ngayon, buksan ang terminal ng Windows at isagawa ang ' node ” utos upang i-compile ang ibinigay na file:

node app.js

Sa unang pagpapatupad, ang ' walang ganoong mesa ” ay ipapakita dahil una ang talahanayan ay nilikha lamang, at walang maipapakita sa ngayon. Ngunit kapag ang file ay naisakatuparan sa pangalawang pagkakataon, ang naninirahan na talahanayan kasama ang data nito ay ipapakita sa ibabaw ng console:

Ipinaliwanag ng blog na ito ang proseso ng paggamit ng SQLite3 upang lumikha ng database at talahanayan ng SQLite sa Nodejs.

Konklusyon

Upang lumikha ng database ng SQLite, ang ' Database() ang pamamaraan ay ginagamit sa pamamagitan ng ' SQLite3 ” obj. Pagkatapos, gamitin ang ' tumakbo() 'paraan sa pamamagitan ng' SQLite3 ” obj na naglalaman ng mga query para sa paggawa ng talahanayan, at magpasok ng data sa talahanayan. Upang ipakita ang nilalaman ng database, ang ' lahat() Ang paraan ay ginagamit kasama ang para sa bawat loop. Pipiliin at ipapakita nito ang data na nasa talahanayan. Ang gabay na ito ay naglalarawan ng pamamaraan ng paggamit ng tool na SQLite3 upang lumikha ng isang database at talahanayan.