KnexとSQLiteを使用したデータベース操作の基本


まず、プロジェクトにKnexとSQLiteをインストールします。以下のコマンドを使用して、Node.jsプロジェクトに依存関係を追加します:

npm install knex sqlite3

次に、Knexを使用してSQLiteデータベースに接続します。以下のコードを参考にしてください:

const knex = require('knex')({
  client: 'sqlite3',
  connection: {
    filename: './data.db' // SQLiteデータベースファイルのパス
  }
});

以上のコードは、data.dbという名前のSQLiteデータベースファイルに接続するための設定を行っています。適切なパスとファイル名に変更してください。

接続が確立されたら、データベースのテーブルを作成し、データを操作することができます。以下に、いくつかの基本的な操作の例を示します。

  1. テーブルの作成:

    knex.schema.createTable('users', function(table) {
    table.increments('id');
    table.string('name');
    table.string('email').unique();
    }).then(function() {
    console.log('テーブルが作成されました');
    }).catch(function(error) {
    console.error('エラー:', error);
    });
  2. データの挿入:

    knex('users').insert({ name: 'John Doe', email: '[email protected]' }).then(function() {
    console.log('データが挿入されました');
    }).catch(function(error) {
    console.error('エラー:', error);
    });
  3. データの取得:

    knex('users').select().then(function(rows) {
    console.log('データ:', rows);
    }).catch(function(error) {
    console.error('エラー:', error);
    });
  4. データの更新:

    knex('users').where({ id: 1 }).update({ email: '[email protected]' }).then(function() {
    console.log('データが更新されました');
    }).catch(function(error) {
    console.error('エラー:', error);
    });
  5. データの削除:

    knex('users').where({ id: 1 }).del().then(function() {
    console.log('データが削除されました');
    }).catch(function(error) {
    console.error('エラー:', error);
    });

これらはKnexとSQLiteを使用してデータベース操作を行うための基本的な例です。さらに高度な操作やクエリの組み合わせも可能ですが、このブログ投稿では詳細には触れません。

以上が、KnexとSQLiteを使用してデータベース操作を行うための基本的な手順です。これらのコード例を参考にして、自分のプロジェクトでデータベースを操作してみてください。