Amazon著者のMoonWolf(むーんうるふ)です。
今回のテーマは、Lazarus+SQL DBです。
SQL DBは、コンパクトでお手軽なSQLite3を使用。
この世界を書籍にしたいと考えております。
Lazarus + SQL DB の可能性

これが従来のプログラムのイメージです。
プログラム言語によりプログラムを作成して実行します。
例えば、関数電卓、ちょっとしたゲーム、などなど
これらは、これだけで十分機能します。

それに対して、プログラムの裏で、データベースがあるモデルです。
例としては、読書感想管理、日記管理、生徒名簿管理、
売上管理、在庫管理、等々
管理と名のつくものは、DBと相性が良いです。
私はこのビジネスアプリ風のモデルを作成するために
テキストファイルに、自分が定義したデータ書式で
大量のデータを保存したりしてきました。
大学でそのように教わったことも理由としてあります。
しかし、そこからSQL DBを使うバックエンドまで、
なかなか手が回らなかったことに後悔しています。
これほどまでに使いやすく、効率がよく、
大量のデータを安全に管理できるのか、、、
バックエンドがExcelシートでもよいのですが、
こちらSQL DBは本家DBなので、
テーブルの作成、テーブル操作、
テーブルの連結、テーブル内のレコード処理に至るまで、
自由自在なのですよ。
LazarusとバックエンドのSQL DBにて、
多くのプログラムを作成して、自在にこなせるようになり、
常にアイデアを集め、出し尽くす人には、
それは、お金となって帰ってくる可能性があります。
理由は複雑なビジネスソフトが作成できるからです。
可能性は無限大、それが Lazarus ∔ SQL DB なのです。
MoonWolf:書籍化への不屈の努力
私はここで、書籍を執筆しますと宣言して、
モチベーションを上げたいと思います。
現在、対処すべき問題は解決し、
さらに入念なテストを繰り返し、
書籍化のメドは、ある程度たっています。
ただ、その詳細を伝えるにあたり、
LazarusのVersionとSQL DBの関係のテストを繰り返しています。

ほら、見てください。これはLazarusの設計画面モードですが、
テーブルの内容を見事にフォームデザイナーに表示しています。
これを実行画面で、閲覧はもちろんの事、
フィールドの変更、レコードの追加、レコードの削除、
それらをSQL DBで実行。
Lazarusの実行とは、内部的あるいは明示的なSQL命令により、
SQLite3のDBファイルを更新するということ。
それは、一番下のDB NavigatorでリフレッシュしてもOKということ。

図:Lazarus SQLDB関連のコンポーネント
ここに至るまで、様々な困難がありますが、
そして、それらの解決策は、
日本語ではなくて、英語、その他の言語にて、
世界のあちこちに散らばっていますが、
MoonWolfがこれらを、
見事に、一冊の日本語書籍にまとめあげてみせます。
期待して待っていてください。

画像:MoonWolfと学ぶ LazarusでSQL DB 超入門編 / 表紙案
ただでさえ、Lazarus関連の書籍は少ないです。
その上、日本語でそのSQL DBを扱うものはもっと少ないです。
こころの中で結構です応援してください。
MoonWolf、頑張ってねと。
さぁ、日本の皆様に向かって、
立派に、Lazarus+SQL DBの世界を書き上げてみせますと、
勇敢にそして、果敢に吠えてみろ
にゃーー
Lazarus + SQL DB に対する準備とは?
本書籍Lazarus+SQLDBの内容を習得するには
以下の2冊に事前に目を通しておくことをお勧めします。
これらの内容が基礎となるためです。
[1]『MoonWolfと学ぶ SQL DB 第1巻 超入門編』
https://www.amazon.co.jp/dp/B0DF5VKQZS
この書籍の誘導にしたがい自分もSQL文を打ち込むことで、
あなたも、SQLite3が使えるようになります。
SQLite3が使えると、他のDBソフト、
MySQL, PostgreSQL, MS SQL Server, オラクルDBなど、
これらも同時に使えるようになります。
SQL文はどのDBでも共通なのです。
他のDBソフトはユーザー管理、
サーバー管理、専用の管理画面の操作
などが加わると考えると良いでしょう。
さらに書籍掲載のコードはGitHubにすべて掲載済。
確実にSQL DBのスキルアップができるよう設計されています。
また、SQLite3自体は汎用ですので、
他の言語でSQL DBを学びたい人にもおすすめできます。

[2]『MoonWolfと学ぶ PASCAL文法 超入門編』
https://www.amazon.co.jp/dp/B0DBQNJFMM
MoonWolfがPascal文法の基礎をしっかり教えます。
この書籍に書いてある順番で、インストールを行い
実際にコードを打ち込んでみてください。
簡単なものから、少しずつ難易度が上がるように設計されています。
Lazarusの使い方、それに関わる深い知識が確実に身につきます。
あなたのプログラムスキルアップに貢献します。
コードはすべてGitHubに掲載済。

Lazarusはフォームデザイナーと
オブジェクトインスペクターを備えた
開発者にとって、至れり尽くせりの開発環境です