Коришћење SQLite-а са Node.js на Ubuntu 22.04

Коришћење SQLite-а са Node.js на Ubuntu 22.04

Увод

SQLite је релациона база података отвореног кода која се широко користи због своје лакоће, брзине и поузданости. Идеална је за мале до средње велике пројекте, као што су апликације за десктоп, мобилне апликације и веб локације. У комбинацији са Node.js, моћном JavaScript оквиром, можете креирати робусне и ефикасне апликације за базу података.

Овај водич ће вас водити кроз процес постављања и коришћења SQLite са Node.js на серверу Ubuntu 22.04. Такође ћемо истражити неке од напредних карактеристика SQLite-а, као што су трансакције и индекси.

Постављање

Инсталација SQLite

Први корак је инсталирање SQLite на ваш сервер Ubuntu 22.04.


sudo apt update
sudo apt install sqlite3 libsqlite3-dev

Инсталација Node.js

Следећи корак је инсталирање Node.js на ваш сервер. Препоручује се користити LTS (Дугорочно подржану) верзију Node.js.


curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs

Инсталација пакета SQLite3 за Node.js

Коначно, инсталирајте пакет sqlite3 за Node.js.


npm install sqlite3

Коришћење SQLite-а са Node.js

Сада када сте поставили SQLite и Node.js, можете почети са писањем кода за интеракцију са базом података.

Отварање базе података

Први корак је отварање везе са базом података SQLite.

javascript
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('mydatabase.db');

Овде, mydatabase.db је име базе података коју желите да отворите. Ако база података не постоји, биће креирана.

  Како направити фасциклу у Телеграму

Упити за читање

Након што отворите везу са базом података, можете да извршавате упите за читање да бисте преузели податке.

javascript
db.all('SELECT * FROM users', (err, rows) => {
if (err) {
// обради грешку
} else {
// обради резултат у редовима
}
});

Ако се упит успешно изврши, rows ће садржати све резултате враћене упитом.

Упити за писање

Упити за писање се користе за модификовање података у бази података. Они укључују упите као што су INSERT, UPDATE и DELETE.

javascript
db.run('INSERT INTO users (name, email) VALUES (?, ?)', ['Јован Јовановић', 'јован@пример.рс'], (err) => {
if (err) {
// обради грешку
}
});

Овај упит ће убацити нови ред у табелу users.

Трансакције

Трансакције се користе за груписање више операција базе података у један атомичан блок. Ако било која операција у трансакцији не успе, све промене се враћају у претходно стање.

javascript
db.run('BEGIN TRANSACTION');
db.run('INSERT INTO users (name, email) VALUES (?, ?)', ['Иван Иванов', 'иван@пример.рс']);
db.run('INSERT INTO users (name, email) VALUES (?, ?)', ['Петар Петровић', 'петар@пример.рс']);
db.run('COMMIT');

Ова трансакција ће убацити два нова реда у табелу users. Ако било који упит не успе, трансакција ће бити враћена у претходно стање и ниједан запис неће бити убачен.

Индекси

Индекси се користе за убрзавање претрага у бази података. Можете да креирате индекс помоћу CREATE INDEX упита.

javascript
db.run('CREATE INDEX idx_users_name ON users (name)');

Овај индекс ће убрзати претраге по колони name у табели users.

Закључак

У овом водичу сте научили како да поставите и користите SQLite са Node.js на Ubuntu 22.04. Истражили сте основне операције за читање, писање и управљање базама података, као и напредне концепте као што су трансакције и индекси.

  Можете ли да видите ко је прегледао ваше Инстаграм траке? Јок!

Коришћење SQLite-а са Node.js даје вам моћно средство за креирање ефикасних апликација за базу података за разне сврхе. Надамо се да ће вам овај водич помоћи да почнете са пројектом са SQLite-ом и Node.js.

Често постављана питања

1. Шта је SQLite?
SQLite је релациона база података отвореног кода која је лака, брза и поуздана.

2. Како да инсталирам SQLite на Ubuntu 22.04?
Користите следеће команде:


sudo apt update
sudo apt install sqlite3 libsqlite3-dev

3. Како да инсталирам Node.js на Ubuntu 22.04?
За LTS верзију Node.js користите ове команде:


curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs

4. Који пакет треба да инсталирам за SQLite3 са Node.js?
Инсталирајте пакет sqlite3.

5. Како да отворим везу са базом података SQLite?
Користите следећи код:

javascript
const db = new sqlite3.Database('mydatabase.db');

6. Како да извршим упит за читање у SQLite?
Користите следећи код:

javascript
db.all('SELECT * FROM users', (err, rows) => {
// Обради резултат у редовима
});

7. Како да извршим упит за писање у SQLite?
Користите следећи код:

javascript
db.run('INSERT INTO users (name, email) VALUES (?, ?)', ['Јован Јовановић', 'јован@пример.рс']);

8. Шта су трансакције у SQLite?
Трансакције групишу више операција базе података у један атомичан блок.

9. Шта су индекси у SQLite?
Индекси убрзавају претраге у бази података.

10. Како да креирам индекс у SQLite?
Користите следећи код:

javascript
db.run('CREATE INDEX idx_users_name ON users (name)');