Коришћење 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)');