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

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

Sample image

本書は、PythonでSQLiteを学ぶ方に向けた入門書です。Pythonの入門書を読み終えたばかりの方でも、コード解説を読み、実際に手を動かしてスキルを習得出来るように執筆しています。本書を読み終えた後に、実務でExcelやAccessの代わりにSQLiteデータベースをデータの保存先として使いこなせるようになる事を目的としています。

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

  • SQL/SQLiteを使いたい方
  • Excelデータベースから卒業したい方
  • 大量のデータを扱いたいけれど、ExcelやAccessではなく無料で軽量なデータベースを探している方
  • Pythonの入門書を読み終えたので、次のステップアップを検討されている方

Amazon KDPで発売中

¥1000¥500 ← 発売記念価格

目次

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

  1. データベースの役割
  2. SQLとは
  3. SQLiteとは

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

  1. SQLiteの基本
  2. データベースの作成&削除
  3. テーブルの作成&変更&削除
  4. SQLiteのデータ型
  5. スキーマ

データベースの4つの基本操作であるCRUDについて解説します。Pythonで実際にプログラムを作成し、データベースをCRUD操作して、SQLiteデータベースの基本操作を学びます。

  1. CRUD操作と対応するSQL
  2. データベースとテーブルの作成
  3. CREATE:データの作成
  4. READ:データの取得
  5. UPDATE:データの更新
  6. DELETE:データの削除

基本操作の次は、WHERE句を使った条件付きのCRUD操作を解説します。3章では、全レコードを対象としたCRUD操作を解説しましたが、絞り込みをしないと非効率的です。WHERE句を使えば、対象のレコードを効率的に絞り込みながらCRUD操作が出来るようになります。

  1. WHERE句とは
  2. WHERE句を使ったINSERT文
  3. WHERE句を使ったSELECT文
  4. WHERE句を使ったUPDATE文
  5. WHERE句を使ったDELETE文
  6. WHERE句で使える比較演算子と論理演算子
  7. WHERE句で使える特別な演算子

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

  1. CSVファイルからの入力
  2. CSVファイルへの出力

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

  1. データ集計
    • SUM関数
    • AVG関数
    • COUNT関数
    • MIN/MAX関数
  2. データ分析
    • ORDER BY
    • DISTINCT
    • GROUPBY
    • GROUPBY HAVING

Python の開発環境構築から始める方に向けて、Anacondaを使った開発環境の構築と仮想環境の構築について解説します。また、本書で使用するVisual Studio Codeの各種設定についても解説します。

  • Anacondaのインストール:Windows編
  • Anacondaのインストール:Mac編
  • Visual Studio Codeのインストールと各種設定:共通
  • 仮想環境の構築