2024-05-02 13:07 Czas czytania: 8 min
Linux +1

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', '[email protected]'];

// 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".

Anna Nowak
Autor
Polska

Tworzy zwięzłe wyjaśnienia, zamieniając złożone tematy w praktyczne wnioski.

Poprzedni artykuł
Generator kodów QR Java - przykład zxing
Następny artykuł
Analizator XML Java