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