Jak używać SQLite z Node.js na Ubuntu 22.04

Jak używać SQLite z Node.js na Ubuntu 22.04

Wprowadzenie

SQLite to lekka i wydajna baza danych, która nie wymaga konfiguracji ani zarządzania serwerem. Jest idealnym wyborem dla aplikacji, które wymagają prostej i lokalnej bazy danych. Node.js to środowisko uruchomieniowe JavaScript, które umożliwia tworzenie międzyplatformowych aplikacji. Integracja SQLite z Node.js na Ubuntu 22.04 pozwala na łatwe i wydajne przechowywanie i manipulowanie danymi w aplikacjach Node.js.

Instalacja

Aby użyć SQLite z Node.js, najpierw należy zainstalować pakiet „sqlite3”:


sudo apt update
sudo apt install sqlite3

Po zainstalowaniu pakietu można zainstalować bibliotekę Node.js „sqlite3”:


npm install sqlite3

Tworzenie bazy danych

Po zainstalowaniu zależności można utwożyć bazę danych SQLite za pomocą biblioteki „sqlite3”:

javascript
const sqlite3 = require('sqlite3').verbose();

// Otwórz połączenie z bazą danych
const db = new sqlite3.Database('./database.db');

// Utwórz tabelę "users"
const sql =
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
)
;
db.run(sql);

// Zamknij połączenie z bazą danych
db.close();

Wstawianie danych

Po utworzeniu bazy danych można wstawiać dane do tabeli „users”:

javascript
const sqlite3 = require('sqlite3').verbose();

// Otwórz połączenie z bazą danych
const db = new sqlite3.Database('./database.db');

// Przygotuj zapytanie
const sql = INSERT INTO users (name, email) VALUES (?, ?);

// Stwórz dane do wstawienia
const data = ['John Doe', '[email protected]'];

// Wykonaj zapytanie
db.run(sql, data, (err) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Dane zostały wstawione poprawnie
console.log('Dane zostały wstawione poprawnie.');
}
});

// Zamknij połączenie z bazą danych
db.close();

Wybieranie danych

Aby wybrać dane z tabeli „users”, należy użyć zapytania SELECT:

javascript
const sqlite3 = require('sqlite3').verbose();

// Otwórz połączenie z bazą danych
const db = new sqlite3.Database('./database.db');

// Przygotuj zapytanie
const sql = SELECT id, name, email FROM users;

// Wykonaj zapytanie
db.all(sql, [], (err, rows) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Przetworz wiersze
console.log(rows);
}
});

// Zamknij połączenie z bazą danych
db.close();

Aktualizowanie danych

Aby zaktualizować dane w tabeli „users”, należy użyć zapytania UPDATE:

javascript
const sqlite3 = require('sqlite3').verbose();

// Otwórz połączenie z bazą danych
const db = new sqlite3.Database('./database.db');

// Przygotuj zapytanie
const sql = UPDATE users SET name = ? WHERE id = ?;

// Stwórz dane do aktualizacji
const data = ['Jane Doe', 1];

// Wykonaj zapytanie
db.run(sql, data, (err) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Dane zostały zaktualizowane poprawnie
console.log('Dane zostały zaktualizowane poprawnie.');
}
});

// Zamknij połączenie z bazą danych
db.close();

Usuwanie danych

Aby usunąć dane z tabeli „users”, należy użyć zapytania DELETE:

javascript
const sqlite3 = require('sqlite3').verbose();

// Otwórz połączenie z bazą danych
const db = new sqlite3.Database('./database.db');

// Przygotuj zapytanie
const sql = DELETE FROM users WHERE id = ?;

// Stwórz dane do usunięcia
const data = [1];

// Wykonaj zapytanie
db.run(sql, data, (err) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Dane zostały usunięte poprawnie
console.log('Dane zostały usunięte poprawnie.');
}
});

// Zamknij połączenie z bazą danych
db.close();

Konkluzja

Integracja SQLite z Node.js na Ubuntu 22.04 umożliwia łatwe i wydajne przechowywanie i manipulowanie danymi w aplikacjach Node.js. Przy użyciu biblioteki „sqlite3” można tworzyć, wstawiać, wybierać, aktualizować i usuwać dane z bazy danych SQLite. Ta integracja zapewnia elastyczne i skalowalne rozwiązanie do zarządzania danymi dla aplikacji webowych i desktopowych.

Często zadawane pytania

1. Co to jest SQLite?
Jest to lekka i wydajna baza danych, która nie wymaga konfiguracji ani zarządzania serwerem.

2. Dlaczego warto używać SQLite z Node.js?
Pozwala na łatwe i wydajne przechowywanie i manipulowanie danymi w aplikacjach Node.js.

3. Jak zainstalować SQLite z Node.js?
Najpierw zainstaluj pakiet „sqlite3” za pomocą apt, a następnie zainstaluj bibliotekę Node.js „sqlite3”.

4. Jak utworzyć bazę danych SQLite w Node.js?
Użyj biblioteki „sqlite3”, aby utworzyć obiekt bazy danych i wykonać zapytanie CREATE TABLE.

5. Jak wstawiać dane do bazy danych SQLite w Node.js?
Przygotuj zapytanie INSERT i wykonaj je za pomocą biblioteki „sqlite3”.

6. Jak wybierać dane z bazy danych SQLite w Node.js?
Przygotuj zapytanie SELECT i wykonaj je za pomocą biblioteki „sqlite3”.

7. Jak aktualizować dane w bazie danych SQLite w Node.js?
Przygotuj zapytanie UPDATE i wykonaj je za pomocą biblioteki „sqlite3”.

8. Jak usuwać dane z bazy danych SQLite w Node.js?
Przygotuj zapytanie DELETE i wykonaj je za pomocą biblioteki „sqlite3”.