@@ -473,6 +473,33 @@ console.log(allUsers);
473473// ]
474474```
475475
476+ ``` cjs
477+ const { DatabaseSync } = require (' node:sqlite' );
478+
479+ const db = new DatabaseSync (' :memory:' );
480+ const sql = db .createTagStore ();
481+
482+ db .exec (' CREATE TABLE users (id INT, name TEXT)' );
483+
484+ // Using the 'run' method to insert data.
485+ // The tagged literal is used to identify the prepared statement.
486+ sql .run ` INSERT INTO users VALUES (1, 'Alice')` ;
487+ sql .run ` INSERT INTO users VALUES (2, 'Bob')` ;
488+
489+ // Using the 'get' method to retrieve a single row.
490+ const id = 1 ;
491+ const user = sql .get ` SELECT * FROM users WHERE id = ${ id} ` ;
492+ console .log (user); // { id: 1, name: 'Alice' }
493+
494+ // Using the 'all' method to retrieve all rows.
495+ const allUsers = sql .all ` SELECT * FROM users ORDER BY id` ;
496+ console .log (allUsers);
497+ // [
498+ // { id: 1, name: 'Alice' },
499+ // { id: 2, name: 'Bob' }
500+ // ]
501+ ```
502+
476503### ` database.createSession([options]) `
477504
478505<!-- YAML
@@ -526,7 +553,29 @@ added:
526553An exception is thrown if the database is not
527554open. This method is a wrapper around [ ` sqlite3changeset_apply() ` ] [ ] .
528555
529- ``` js
556+ ``` mjs
557+ import { DatabaseSync } from ' node:sqlite' ;
558+
559+ const sourceDb = new DatabaseSync (' :memory:' );
560+ const targetDb = new DatabaseSync (' :memory:' );
561+
562+ sourceDb .exec (' CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)' );
563+ targetDb .exec (' CREATE TABLE data(key INTEGER PRIMARY KEY, value TEXT)' );
564+
565+ const session = sourceDb .createSession ();
566+
567+ const insert = sourceDb .prepare (' INSERT INTO data (key, value) VALUES (?, ?)' );
568+ insert .run (1 , ' hello' );
569+ insert .run (2 , ' world' );
570+
571+ const changeset = session .changeset ();
572+ targetDb .applyChangeset (changeset);
573+ // Now that the changeset has been applied, targetDb contains the same data as sourceDb.
574+ ```
575+
576+ ``` cjs
577+ const { DatabaseSync } = require (' node:sqlite' );
578+
530579const sourceDb = new DatabaseSync (' :memory:' );
531580const targetDb = new DatabaseSync (' :memory:' );
532581
0 commit comments