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

Wprowadzenie do tematu

SQLite to niezwykle poręczna i szybka baza danych, która wyróżnia się brakiem konieczności konfiguracji serwera czy jego administracji. Jest to znakomity wybór dla projektów, gdzie potrzebna jest prosta, lokalna baza danych. Z kolei Node.js to środowisko uruchomieniowe JavaScript, pozwalające na tworzenie aplikacji działających na różnych platformach. Połączenie SQLite z Node.js, działającym na Ubuntu 22.04, umożliwia łatwe i wydajne zarządzanie danymi w Twoich aplikacjach Node.js.

Proces instalacji

Aby rozpocząć pracę z SQLite w Node.js, pierwszym krokiem jest instalacja pakietu „sqlite3”:


sudo apt update
sudo apt install sqlite3

Po zainstalowaniu niezbędnych pakietów systemowych, można przystąpić do instalacji biblioteki Node.js „sqlite3”:


npm install sqlite3

Tworzenie struktury bazy danych

Po pomyślnej instalacji wymaganych bibliotek, możemy przejść do tworzenia bazy danych SQLite, wykorzystując bibliotekę „sqlite3”. Poniższy kod przedstawia, jak to zrobić:

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

// Otwieramy połączenie z bazą danych
const db = new sqlite3.Database(’./database.db’);

// Definiujemy strukturę tabeli „users”
const sql = `
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
)
`;
db.run(sql);

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

Wstawianie rekordów

Po utworzeniu bazy danych i tabeli, możemy rozpocząć wprowadzanie danych. Poniższy przykład pokazuje, jak wstawić dane do tabeli „users”:

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

// Nawiązanie połączenia z bazą danych
const db = new sqlite3.Database(’./database.db’);

// Formułowanie zapytania INSERT
const sql = `INSERT INTO users (name, email) VALUES (?, ?)`;

// Przygotowanie danych do wstawienia
const data = [’John Doe’, 'john.doe@example.com’];

// Wykonanie zapytania i obsługa potencjalnych błędów
db.run(sql, data, (err) => {
if (err) {
// Rejestrowanie błędu
console.error(err.message);
} else {
// Informacja o sukcesie
console.log(’Dane zostały pomyślnie dodane.’);
}
});

// Zamknięcie połączenia z bazą danych
db.close();

Pobieranie informacji

Aby odczytać dane z tabeli „users”, wykorzystujemy zapytanie SELECT. Poniżej znajduje się przykład:

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

// Otwarcie połączenia z bazą danych
const db = new sqlite3.Database(’./database.db’);

// Przygotowanie zapytania SELECT
const sql = `SELECT id, name, email FROM users`;

// Wykonanie zapytania i przetwarzanie wyników
db.all(sql, [], (err, rows) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Wyświetlenie pobranych danych
console.log(rows);
}
});

// Zamknięcie połączenia z bazą danych
db.close();

Aktualizacja rekordów

Aby dokonać zmian w istniejących danych w tabeli „users”, używamy zapytania UPDATE. Poniżej znajduje się przykładowy kod:

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

// Otwarcie połączenia z bazą danych
const db = new sqlite3.Database(’./database.db’);

// Przygotowanie zapytania UPDATE
const sql = `UPDATE users SET name = ? WHERE id = ?`;

// Przygotowanie nowych danych do aktualizacji
const data = [’Jane Doe’, 1];

// Wykonanie zapytania i obsługa wyników
db.run(sql, data, (err) => {
if (err) {
// Rejestrowanie błędu
console.error(err.message);
} else {
// Potwierdzenie aktualizacji danych
console.log(’Dane zostały zaktualizowane.’);
}
});

// Zamknięcie połączenia z bazą danych
db.close();

Usuwanie danych

W przypadku konieczności usunięcia danych z tabeli „users”, wykorzystujemy zapytanie DELETE. Poniższy fragment kodu ilustruje, jak to zrobić:

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

// Inicjalizacja połączenia z bazą danych
const db = new sqlite3.Database(’./database.db’);

// Przygotowanie zapytania DELETE
const sql = `DELETE FROM users WHERE id = ?`;

// Dane identyfikujące rekord do usunięcia
const data = [1];

// Wykonanie zapytania i obsługa rezultatu
db.run(sql, data, (err) => {
if (err) {
// Obsługa błędu
console.error(err.message);
} else {
// Potwierdzenie usunięcia rekordu
console.log(’Dane zostały pomyślnie usunięte.’);
}
});

// Zamknięcie połączenia z bazą danych
db.close();

Podsumowanie

Wykorzystanie SQLite z Node.js w środowisku Ubuntu 22.04 oferuje prostą i efektywną metodę przechowywania oraz zarządzania danymi w aplikacjach Node.js. Dzięki bibliotece „sqlite3” możemy swobodnie tworzyć, dodawać, pobierać, modyfikować oraz usuwać dane z bazy SQLite. To rozwiązanie zapewnia elastyczność i skalowalność dla aplikacji internetowych oraz desktopowych.

Najczęściej zadawane pytania

1. Czym jest SQLite?
Jest to lekka i wydajna baza danych, która nie wymaga konfiguracji serwera ani jego administracji.

2. Dlaczego warto łączyć SQLite z Node.js?
Umożliwia łatwe i efektywne zarządzanie danymi w ramach aplikacji Node.js.

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

4. Jak utworzyć nową bazę danych SQLite w Node.js?
Wykorzystaj bibliotekę „sqlite3” do stworzenia obiektu bazy danych, a następnie wykonaj zapytanie CREATE TABLE.

5. W jaki sposób dodawać dane do bazy danych SQLite w Node.js?
Przygotuj zapytanie INSERT i wykonaj je za pomocą metody `run()` biblioteki „sqlite3”.

6. Jak pobierać dane z bazy danych SQLite w Node.js?
Skonstruuj zapytanie SELECT i wykonaj je, używając metody `all()` lub `get()` z biblioteki „sqlite3”.

7. Jak modyfikować dane w bazie danych SQLite w Node.js?
Użyj zapytania UPDATE i wykonaj je, korzystając z metody `run()` biblioteki „sqlite3”.

8. Jak usuwać dane z bazy danych SQLite w Node.js?
Stwórz zapytanie DELETE i wykonaj je za pomocą metody `run()` biblioteki „sqlite3”.


newsblog.pl