Pythonでまなぶ
SQLiteデータベース入門 上巻
Excelデータベースからのステップアップ
本書は、PythonでSQLiteを学ぶ方に向けた入門書です。Pythonの入門書を読み終えたばかりの方でも、コード解説を読み、実際に手を動かしてスキルを習得出来るように執筆しています。本書を読み終えた後に、実務でExcelやAccessの代わりにSQLiteデータベースをデータの保存先として使いこなせるようになる事を目的としています。
以下のような方にお勧めです。
- SQL/SQLiteを使いたい方
- Excelデータベースから卒業したい方
- 大量のデータを扱いたいけれど、ExcelやAccessではなく無料で軽量なデータベースを探している方
- Pythonの入門書を読み終えたので、次のステップアップを検討されている方
Amazon KDPで発売中
¥1000¥500 ← 発売記念価格
目次
データベースの役割やデータベース言語のSQLについて概要を説明します。また、本書で取り扱うSQLiteの特徴や機能制約についても解説します。
- データベースの役割
- SQLとは
- SQLiteとは
SQLiteデータベースとテーブルの基本的な操作を解説します。データベースは通常のファイルと異なり、接続と切断が必要です。Pythonを使ったSQLiteデータベースの作成、削除やテーブルの作成、変更、削除やデータ型、スキーマなどSQLiteの基本を解説します。
- SQLiteの基本
- データベースの作成&削除
- テーブルの作成&変更&削除
- SQLiteのデータ型
- スキーマ
データベースの4つの基本操作であるCRUDについて解説します。Pythonで実際にプログラムを作成し、データベースをCRUD操作して、SQLiteデータベースの基本操作を学びます。
- CRUD操作と対応するSQL
- データベースとテーブルの作成
- CREATE:データの作成
- READ:データの取得
- UPDATE:データの更新
- DELETE:データの削除
基本操作の次は、WHERE句を使った条件付きのCRUD操作を解説します。3章では、全レコードを対象としたCRUD操作を解説しましたが、絞り込みをしないと非効率的です。WHERE句を使えば、対象のレコードを効率的に絞り込みながらCRUD操作が出来るようになります。
- WHERE句とは
- WHERE句を使ったINSERT文
- WHERE句を使ったSELECT文
- WHERE句を使ったUPDATE文
- WHERE句を使ったDELETE文
- WHERE句で使える比較演算子と論理演算子
- WHERE句で使える特別な演算子
既にあるCSV 形式のデータのSQLiteデータベースへの入力と、SQLiteデータベースのデータをCSV 形式へ出力する方法を解説します。
- CSVファイルからの入力
- CSVファイルへの出力
SQLiteでは、データ集計関数とデータ分析用の関数が用意されています。それらを組み合わせれば、SQLiteだけで簡単なデータ分析が可能です。本書の仕上げとして、実例を交えて詳しく解説します。
- データ集計
- SUM関数
- AVG関数
- COUNT関数
- MIN/MAX関数
- データ分析
- ORDER BY
- DISTINCT
- GROUPBY
- GROUPBY HAVING
Python の開発環境構築から始める方に向けて、Anacondaを使った開発環境の構築と仮想環境の構築について解説します。また、本書で使用するVisual Studio Codeの各種設定についても解説します。
- Anacondaのインストール:Windows編
- Anacondaのインストール:Mac編
- Visual Studio Codeのインストールと各種設定:共通
- 仮想環境の構築