「仕入先カタログを更新する」は、基本的なターミナル操作ができる方のための SQLite 実践プロジェクトです。修理店の部品カタログを受け取り、利用できるデータと不正・矛盾したレコードを分け、店独自の棚のメモを失わずに正しい在庫品を更新します。
2 つのガイド付きラボでは、まず再利用できる受領データの検査を作り、その後、新しい版の適用と、重複または古い受領データの処理を行います。独立したチャレンジでは、仕入先、部品の識別関係、版の矛盾が変わります。各単元に専用のデータベースとファイルが用意されています。
学習内容
- SQLite の表を読み、在庫品を仕入先や店舗独自の情報と対応付ける。
- CSV をテキストとして一時保存し、変換する前に不正な値を確認できる状態にする。
- 再利用可能な SQL ビューで識別子、品名、整数の価格、版番号を検査する。
- 完全に同じ繰り返しレコードと、同じ版について内容が異なるレコードを区別する。
- 複合的な識別子と条件付き UPSERT を使い、新しい品目を追加して、より新しい値だけを適用する。
- 棚のメモを保ち、不適切なレコードを除外し、重複や版の巻き戻しを起こさずに互換形式のインポートを繰り返す。
このコースの対象者
個別の SQL コマンドの練習にとどまらず、データベースで受領作業を一通り完成させたい初学者向けです。
前提知識: 基本的なターミナル入力とパスの移動。SQL、CSV の一時保存、SQLite シェルのコマンド、ビュー、矛盾の検査、トランザクションは使用前に説明します。Python、ウェブ開発、データベース管理の経験は不要です。
学習環境: ブラウザーの Terminal に、SQLite、修理店のデータベース、合成した仕入先 CSV が用意されています。実際のデータベース行を操作し、再利用できる SQL ファイルを保存します。提供データ、ファイル名、コマンド出力は英語のままです。
よくある質問
SQLite のインストールや仕入先データの準備は必要ですか?
不要です。ツールと架空の受領ファイルが用意されているので、検査と安全な更新に集中できます。
CSV を直接在庫に取り込まないのはなぜですか?
受領データには不正な数値、未知の識別子、矛盾する版が含まれることがあります。一時保存により元のテキストを残し、永続的な在庫を変更する前に安全性を判断できます。
チャレンジはガイド付きラボとどう違いますか?
仕入先コード、部品の関係、矛盾する版が変わります。学んだ検査・更新方法を独力で適用してください。ガイド付きラボの最終的な値を写しても解決できません。
あらゆる CSV や本番同期システムを扱いますか?
いいえ。明示された 5 フィールドの形式と、範囲を限定した正の整数を扱います。並行同期、外部データ収集、バックアップシステムは実装しません。




