Pythonでまなぶ
SQLiteデータベース入門 下巻

Excelデータベースからのステップアップ

Sample image

本書は、PythonでまなぶSQLiteデータベース入門の下巻です。上巻でPythonでのSQLite操作の基本を抑えている事を前提としております。本書を読み終えた後に、SQLiteをさらに実用的なRDBMSとして使いこなせるようになる事を目的としています。

以下のような方にお勧めです。

  • 上巻を読み終え、さらに詳しい内容を確認したい方
  • SQLiteをデスクトップアプリに組み込みたい方
  • SQL/SQLiteを使いこなしたい方
  • Excelデータベースから卒業したい方

  • Amazon KDPで発売中

    ¥1000¥500 ← 発売記念価格

目次

データベースの役割やデータベース言語のSQLについて概要を説明します。また、本書で取り扱うSQLiteの特徴や機能制約についても解説します。

  1. SQLiteのデータ型とBLOB型
  2. 画像の挿入
  3. 画像の読み込み
  4. 画像の保存

SQLiteデータベースとテーブルの基本的な操作を解説します。データベースは通常のファイルと異なり、接続と切断が必要です。Pythonを使ったSQLiteデータベースの作成、削除やテーブルの作成、変更、削除やデータ型、スキーマなどSQLiteの基本を解説します。

  1. テーブルの結合とは
  2. 内部結合(INNER JOIN)
  3. 外部結合(LEFT/RIGHT JOIN)
  4. 高度なクエリ技法

SQLite や一般的なデータベースでは、正確性、信頼性、一貫性を保つために制約を設定します。SQLiteで設定可能な各種制約とよくある間違い、外部キーによるテーブル間のつながりについて学びます。

  1. 制約の種類
  2. Primary Key制約
  3. Unique制約
  4. Not Null制約
  5. Default制約
  6. Check制約
  7. Foreign Key制約

トランザクションは、SQLiteを含むあらゆるデータベース管理システムにおいて、データの整合性を確保するための基本的な機能です。トランザクションの基本から、PythonとSQLiteでトランザクション管理をする方法と操作例を学びます。

  1. トランザクションの基本概念
  2. ACID特性
  3. Pythonでのトランザクション管理
  4. エラー処理とロールバック

既にあるCSV 形式のデータのSQLiteデータベースへの入力と、SQLiteデータベースのデータをCSV 形式へ出力する方法を解説します。

  1. SQLAlchemyの基本概念
  2. ORMの利点
  3. モデル定義
  4. SQLAlchemyによるCRUD操作

SQLiteでは、データ集計関数とデータ分析用の関数が用意されています。それらを組み合わせれば、SQLiteだけで簡単なデータ分析が可能です。本書の仕上げとして、実例を交えて詳しく解説します。

  1. PandasとSQLiteの連携
  2. データフレームとSQL
  3. データ分析の効率化
  4. 可視化への展開

CRUD操作を実現するデスクトップアプリを作成し、GUIアプリへの組み込み方法を解説します。

  1. デスクトップアプリケーションの設計
  2. tkinterを使ったGUI実装
  3. データベース接続管理
  4. CRUD操作の実装
  5. エラーハンドリング