Sådan bruges SQLite med Node.js på Ubuntu 22.04

Sådan bruges SQLite med Node.js på Ubuntu 22.04

Introduktion

SQLite er en letvægts, indlejret relationsdatabasemotor, der er kendt for sin lille størrelse, høje ydeevne og pålidelighed. Den er et fremragende valg til applikationer, der kræver en lokal database, såsom desktop-applikationer, mobile apps og indlejrede systemer.

I denne vejledning vil vi gennemgå, hvordan du installerer og bruger SQLite med Node.js på Ubuntu 22.04. Vi vil dække installationen af SQLite-biblioteket, oprettelse af en database, udførelse af SQL-forespørgsler og arbejde med data.

Installation

Trin 1: Installer npm

Node.js Package Manager (npm) er et pakkehåndteringssystem, der bruges til at installere Node.js-moduler. Hvis du ikke allerede har npm installeret, skal du installere det ved hjælp af følgende kommando:

bash
sudo apt update
sudo apt install npm

Trin 2: Installer sqlite3-modul

For at bruge SQLite med Node.js skal vi installere sqlite3-modulet. Dette modul giver en grænseflade til SQLite-biblioteket.

bash
npm install sqlite3

Oprettelse af en database

Trin 1: Importer sqlite3-modul

I dit Node.js-script skal du importere sqlite3-modulet ved hjælp af følgende linje:

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

Trin 2: Opret databaseforbindelse

Opret en forbindelse til databasen ved hjælp af open()-metoden. Hvis databasen ikke findes, oprettes den automatisk.

javascript
const db = new sqlite3.Database('database.sqlite');

Trin 3: Opret tabel

Nu vil vi oprette en tabel kaldet users i databasen:

javascript
db.run(CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
);

Indsættelse af data

Trin 1: Forbered forespørgsel

Forbered en forespørgsel til indsættelse af data i users-tabellen:

javascript
const stmt = db.prepare('INSERT INTO users (name, email) VALUES (?, ?)');

Trin 2: Udfør forespørgsel

Udfør den forberedte forespørgsel med de ønskede værdier:

javascript
stmt.run(['John Doe', '[email protected]']);

Trin 3: Gem ændringer

Gem ændringerne i databasen:

javascript
stmt.finalize();

Hentning af data

Trin 1: Forbered forespørgsel

Forbered en forespørgsel til at hente data fra users-tabellen:

javascript
const stmt = db.prepare('SELECT * FROM users');

Trin 2: Udfør forespørgsel

Udfør den forberedte forespørgsel og gem resultaterne:

javascript
stmt.all((err, rows) => {
console.log(rows);
});

Trin 3: Tøm statement

Tøm statement for at frigøre ressourcer:

javascript
stmt.finalize();

Opdatering af data

Trin 1: Forbered forespørgsel

Forbered en forespørgsel til opdatering af data i users-tabellen:

javascript
const stmt = db.prepare('UPDATE users SET name = ? WHERE id = ?');

Trin 2: Udfør forespørgsel

Udfør den forberedte forespørgsel med de ønskede værdier:

javascript
stmt.run(['Jane Doe', 1]);

Trin 3: Gem ændringer

Gem ændringerne i databasen:

javascript
stmt.finalize();

Sletning af data

Trin 1: Forbered forespørgsel

Forbered en forespørgsel til at slette data fra users-tabellen:

javascript
const stmt = db.prepare('DELETE FROM users WHERE id = ?');

Trin 2: Udfør forespørgsel

Udfør den forberedte forespørgsel med den ønskede id:

javascript
stmt.run([1]);

Trin 3: Gem ændringer

Gem ændringerne i databasen:

javascript
stmt.finalize();

Konklusion

I denne vejledning har vi gennemgået, hvordan man bruger SQLite med Node.js på Ubuntu 22.04. Vi har dækket installation, oprettelse af en database, kørsel af SQL-forespørgsler og arbejde med data. SQLite er et kraftfuldt værktøj til håndtering af lokale data i Node.js-applikationer, og dets enkle API gør det nemt at udføre forskellige databaseoperationer. Med de trin, der er skitseret i denne vejledning, kan du effektivt integrere SQLite i dine Node.js-projekter.

Ofte stillede spørgsmål (FAQs)

1. Hvad er fordelene ved at bruge SQLite med Node.js?
SQLite er letvægts, pålidelig og har et enkelt API, hvilket gør det ideelt til applikationer, der kræver lokal opbevaring.

2. Hvordan installerer jeg sqlite3-modulet i Node.js?
Kør følgende kommando: npm install sqlite3.

3. Hvordan opretter jeg en forbindelse til en SQLite-database i Node.js?
Brug new sqlite3.Database('database.sqlite') til at oprette en forbindelse til databasen.

4. Hvordan forbereder jeg en SQL-forespørgsel i Node.js?
Brug db.prepare('SQL-forespørgsel') til at forberede en forespørgsel.

5. Hvordan udfører jeg en SQL-forespørgsel i Node.js?
Brug stmt.run() til at udføre en forespørgsel.

6. Hvordan gemmer jeg ændringer i en SQLite-database i Node.js?
Brug stmt.finalize() til at gemme ændringer i databasen.

7. Hvordan henter jeg data fra en SQLite-database i Node.js?
Brug stmt.all((err, rows) => {}) til at hente data fra databasen.

8. Hvordan lukker jeg en forbindelse til en SQLite-database i Node.js?
Brug db.close() for at lukke forbindelsen til databasen.

9. Kan jeg bruge SQLite med Node.js på andre operativsystemer?
Ja, SQLite er platformsuafhængig og kan bruges med Node.js på andre operativsystemer, såsom Windows og macOS.

10. Hvor kan jeg finde yderligere ressourcer om SQLite og Node.js?
* SQLite hjemmeside
* Node.js sqlite3-dokumentation