Pythonでまなぶ
SQLiteデータベース入門 下巻
Excelデータベースからのステップアップ

本書は、PythonでまなぶSQLiteデータベース入門の下巻です。上巻でPythonでのSQLite操作の基本を抑えている事を前提としております。本書を読み終えた後に、SQLiteをさらに実用的なRDBMSとして使いこなせるようになる事を目的としています。
以下のような方にお勧めです。
- 上巻を読み終え、さらに詳しい内容を確認したい方
- SQLiteをデスクトップアプリに組み込みたい方
- SQL/SQLiteを使いこなしたい方
- Excelデータベースから卒業したい方
Amazon KDPで発売中
¥1000¥500 ← 発売記念価格
目次
データベースの役割やデータベース言語のSQLについて概要を説明します。また、本書で取り扱うSQLiteの特徴や機能制約についても解説します。
- SQLiteのデータ型とBLOB型
- 画像の挿入
- 画像の読み込み
- 画像の保存
SQLiteデータベースとテーブルの基本的な操作を解説します。データベースは通常のファイルと異なり、接続と切断が必要です。Pythonを使ったSQLiteデータベースの作成、削除やテーブルの作成、変更、削除やデータ型、スキーマなどSQLiteの基本を解説します。
- テーブルの結合とは
- 内部結合(INNER JOIN)
- 外部結合(LEFT/RIGHT JOIN)
- 高度なクエリ技法
SQLite や一般的なデータベースでは、正確性、信頼性、一貫性を保つために制約を設定します。SQLiteで設定可能な各種制約とよくある間違い、外部キーによるテーブル間のつながりについて学びます。
- 制約の種類
- Primary Key制約
- Unique制約
- Not Null制約
- Default制約
- Check制約
- Foreign Key制約
トランザクションは、SQLiteを含むあらゆるデータベース管理システムにおいて、データの整合性を確保するための基本的な機能です。トランザクションの基本から、PythonとSQLiteでトランザクション管理をする方法と操作例を学びます。
- トランザクションの基本概念
- ACID特性
- Pythonでのトランザクション管理
- エラー処理とロールバック
既にあるCSV 形式のデータのSQLiteデータベースへの入力と、SQLiteデータベースのデータをCSV 形式へ出力する方法を解説します。
- SQLAlchemyの基本概念
- ORMの利点
- モデル定義
- SQLAlchemyによるCRUD操作
SQLiteでは、データ集計関数とデータ分析用の関数が用意されています。それらを組み合わせれば、SQLiteだけで簡単なデータ分析が可能です。本書の仕上げとして、実例を交えて詳しく解説します。
- PandasとSQLiteの連携
- データフレームとSQL
- データ分析の効率化
- 可視化への展開
CRUD操作を実現するデスクトップアプリを作成し、GUIアプリへの組み込み方法を解説します。
- デスクトップアプリケーションの設計
- tkinterを使ったGUI実装
- データベース接続管理
- CRUD操作の実装
- エラーハンドリング