データベース

概要

本ページは、データベース技術を体系的に学ぶための学習資料集である。初学者から実務者まで幅広く対応している。情報工学を学ぶ学生およびデータベース技術を習得したい技術者を対象とし、大学講義や自習に活用できる構成となっている。

主要コンテンツ

資料形式

公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており、事前の許可なく自由に利用できる。条件は著作者表示(BY)、非営利目的のみ(NC)、同一ライセンスでの再配布(SA)である。

1. リレーショナルデータベースの読み物・用語集

詳細リスト: リレーショナルデータベースの読み物・用語集

[詳細リストを展開するには、ここをクリック]

1.(1) リレーショナルデータベースの読み物

目次: リレーショナルデータベースの基礎(まとめ)

1.(2) データベース用語集

1.(3) リレーショナルデータベースとPython体験

2. データベース授業

詳細リスト: データベース授業

[詳細リストを展開するには、ここをクリック]

2.(1) データベース入門(授業資料)

目次:データベース入門(授業資料)

【概要】 本授業は、データベースの基礎概念から実践的なアプリケーション開発、さらにNoSQL技術までを体系的に学習する全15回の演習科目である。SQLFiddleやMicrosoft Accessを演習環境として使用し、各回で理論説明と実践演習を組み合わせた構成となっている。

  1. ds-1. データベースの基本: データベースの定義と用途,データベースシステムの特徴、情報とデータの違い [PDF], [パワーポイント]
  2. ds-2. SQL の基本: SQL の役割、テーブルと属性、テーブル定義、問い合わせ(クエリ) [PDF], [パワーポイント]
  3. ds-3. データベース設計と正規化: データベース設計の留意点とメリット、異状、正規化の基本概念、正規化の手法 [PDF], [パワーポイント]
  4. ds-4. SQL入門:SQLFiddleを活用したデータベース操作の基礎と応用 [PDF], [パワーポイント]
  5. ds-5. SQL基礎:SELECT文による効率的なデータ検索と操作の基本 [PDF], [パワーポイント]
  6. ds-6. テーブル結合とSQLによるデータ統合 [PDF], [パワーポイント]
  7. ds-7. SQLによるデータ分析:GROUP BYを用いたグループ化と集約 [PDF], [パワーポイント]
  8. ds-8. 並べ替え(ソート)[PDF], [パワーポイント]
  9. ds-9. SQLにおける副問い合わせと論理演算子(AND, OR)の基礎 [PDF], [パワーポイント]
  10. ds-10. データベース設計の基礎:主キー・外部キーを用いたテーブル間の関連付けとSQL実践 [PDF], [パワーポイント]
  11. ds-11. データベース操作とトランザクション管理:データ整合性と永続性 [PDF], [パワーポイント]
  12. ds-12. 中間まとめ:効率的なデータ管理と分析の実践 [PDF], [パワーポイント]
  13. ds-13. データ管理の基礎:オンライントランザクションとデータウェアハウスの特徴と活用 [PDF], [パワーポイント]
  14. ds-14. データベース設計演習,正規化 [PDF], [パワーポイント]
  15. ds-15. 関数従属性 [PDF], [パワーポイント]
  16. ds-16. インデックス,セキュリティ,データベースの歴史と展望,データベースのバリエーション [PDF], [パワーポイント]

2.(2) リレーショナルデータベースとMicrosoft Accessの基礎:SQLによるデータ管理と分析の実践(授業資料)

目次:リレーショナルデータベースとMicrosoft Accessの基礎:SQLによるデータ管理と分析の実践(授業資料)

【概要】 リレーショナルデータベースシステムはテーブル形式でデータを保存し,SQL言語を用いて検索・加工を行う.Microsoft Accessは,SQLの機能と,データベースを視覚的に操作できるツールを提供している.SQLは,CREATE TABLEによるテーブル定義,SELECT・FROM・WHEREによる問い合わせ(クエリ)などの機能がある.実際のデータ操作では,INNER JOINを用いたテーブル結合,GROUP BY句と集約関数を組み合わせた分析が重要である.また,正規化により,データの冗長性を減らし,整合性を向上させることができる.以上とその他リレーショナルデータベースの全般を16回のスライド資料と演習で学ぶ.

  1. de-1. Microsoft Access の起動と終了,画面の説明,基本操作 [PDF], [パワーポイント], [HTML]
  2. de-2. Microsoft Accessを用いたデータベース操作入門:SQLとビジュアルインターフェースの活用 [PDF], [パワーポイント], [HTML]
  3. de-3. Microsoft Accessを用いたデータベース操作入門(2):SQLの基礎から実践まで [PDF], [パワーポイント], [HTML]
  4. de-4. リレーショナルデータベースとMicrosoft Accessの基礎 - データの効率的な管理と検索 [PDF], [パワーポイント], [HTML]
  5. de-5. SQL基礎:テーブル定義と問い合わせ(クエリ)(AccessによるSELECT文の実践的理解) [PDF], [パワーポイント], [HTML]
  6. de-6. テーブル結合とSQLによるデータ統合 [PDF], [パワーポイント], [HTML]
  7. de-7. SQLによるデータ分析:GROUP BYを用いたグループ化と集約 [PDF], [パワーポイント], [HTML]
  8. de-8. SQLにおける副問い合わせと論理演算子(AND, OR)の基礎 [PDF], [パワーポイント], [HTML]
  9. de-9. 並べ替え(ソート) [PDF], [パワーポイント], [HTML]
  10. de-10. データベース設計の基礎:主キー・外部キーを用いたテーブル間の関連付けとSQL実践 [PDF], [パワーポイント], [HTML]
  11. de-11. データベース操作:INSERT、UPDATE、DELETE [PDF], [パワーポイント], [HTML]
  12. de-12. 中間まとめ [PDF], [パワーポイント], [HTML]
  13. de-13. データ管理の基礎:オンライントランザクションとデータウェアハウスの特徴と活用 [PDF], [パワーポイント], [HTML]
  14. de-14. データベース設計演習,正規化 [PDF], [パワーポイント], [HTML]
  15. de-15. Microsoft Access のビジュアルなツール [PDF], [パワーポイント], [HTML]
  16. de-16. リレーショナルデータベース活用演習 [PDF], [パワーポイント], [HTML]

2.(3) SQLite 3 入門(スライド資料と動画とプログラム例)(全3回)

目次:SQLite 3 入門(スライド資料と動画とプログラム例)(全3回)

  1. si-1. SQLite 3 のインストールと基本操作 [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=9lIiTxGLOWw

  2. si-2. テーブル定義,データ型,主キー,SQL 問い合わせ [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=ceu-KO9GG4k

  3. si-3. SQL による結合 [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=1dOwQpszOtk

動画再生リスト: https://www.youtube.com/playlist?list=PLwoDcGBEg9WEzEjlsg8Dn148xXpwi3WLJ

2.(4) Access 入門(スライド資料6回)

目次: Access 入門(スライド資料6回)

【概要】

下のすべてのファイルをまとめたもの:[PDF ファイル],[パワーポイントファイル]

動画再生リスト: https://www.youtube.com/playlist?list=PLwoDcGBEg9WGrNJj3iBrbPQFqjKxXX8RM

  1. qd-1. 全体説明[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=C9W3hv0ideI

  2. qd-2. テーブル定義[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=ZN6hyeF71dc

  3. qd-3. フォーム,レポート[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=H3Jh56e0bGY

  4. qd-4. SQL 問い合わせ[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=963tyIEDnsc

  5. qd-5. テーブルのリレーションシップ[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=zYWNDez7kBQ

  6. qd-6. クエリのデザインビュー[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=Fb_SW6iImBw

  7. Microsoft Access の SQL 問い合わせ(クエリ)と Excel との連携 [PDF], [ワード], [HTML]

2.(5) マルチメディアデータベース序論(全6回)

目次: マルチメディアデータベース序論(全6回)

  1. マルチメディアデータベース序論 [PDF], [パワーポイント], [HTML]
  2. 画像データベース [PDF], [パワーポイント], [HTML]
  3. マルチメディアデータベースのインデックス [PDF], [パワーポイント], [HTML]
  4. 画像の内容検索 [PDF], [パワーポイント], [HTML]
  5. ビデオデータベース [PDF], [パワーポイント], [HTML]
  6. テキストデータベース [PDF], [パワーポイント], [HTML]

2.(6) リレーショナルデータベースの種々の概念と実装技術の探究(資料全11回)

目次: リレーショナルデータベースの種々の概念と実装技術の探究(資料全11回)

【概要】 リレーショナルデータベースは複数のテーブルで構成され,SQLで操作する.SELECT文にFROM, WHERE, LIKE, GROUP BY, ORDER BY, NATURAL JOIN, ON などを組み合わせることで柔軟な検索や集計が可能である.トランザクションはBEGIN, COMMIT, ROLLBACKのコマンドを使い,複数のデータベース操作を単一のものとして扱う機能であり,データ整合性を保証する.EXPLAINコマンドで実行計画を確認でき,SQLite3 ではOpenRead, Rewindなどのオペコード(操作コード)がどのように処理されるか分析できる.これらの知識で効率的なデータベース設計と最適化が実現できる.これらの話題とその他を11のページ(それぞれ演習を含む)で学ぶ.

  1. リレーショナルデータベースの基本概念と応用 [HTML], [PDF], [パワーポイント]
  2. テーブル定義と一貫性制約
  3. SQL問い合わせとリレーショナル代数の基礎
  4. テーブルの結合と分割
  5. SQL における LIKE, GROUP BY, ORDER BY, HAVING, COUNT
  6. テーブルの更新とトランザクション
  7. データベースの物理構造
  8. SQL の実行計画
  9. SQLite 3 の SQL 問い合わせ計画
  10. 二次索引の基礎
  11. 二次索引の応用
  12. 埋め込み SQL

2.(7) データベース処理・データ分析・機械学習の演習(資料11回)

目次:データベース処理とデータ分析:SQL・Python・機械学習による演習(授業資料)

  1. テーブル定義,テーブル生成,問い合わせ(SQLite 3, Python を使用)
  2. SQL問い合わせ(SQLite3, Python を使用)
  3. SQL による結合
  4. Python のデータフレーム,集計・集約,ソート
  5. WebでのリクエストURLによる処理の振り分け(PythonのFlaskを使用)
  6. オブジェクト指向データベース
  7. オブジェクトデータベースの基本操作とデータ分析
  8. 分類,クラスタリング
  9. Pythonによるデータ分析
  10. 分類
  11. 種々のグラフ(Python の pandas と seaborn)

3. データベースツール

目次: データベースツール

[詳細リストを展開するには、ここをクリック]

4. SQLite 3 活用ガイド

目次: SQLite 3 活用ガイド

[詳細リストを展開するには、ここをクリック]

4.(1) SQLite 3 の主要機能まとめ

SQLite 3 の主要機能

4.(2) インストール(Windows 上)

4.(3) SQLite 3 の活用ガイド

4.(4) 日本郵政の「郵便番号データ」を SQLite 3 で使う

目次: 日本郵政の「郵便番号データ」を SQLite 3 で使う

5. PostgreSQL 活用ガイド

目次:PostgreSQL 活用ガイド

[詳細リストを展開するには、ここをクリック]

5.(1) PosttgreSQL インストール

5.(2) psql の機能

5.(3) PostgreSQL の活用

5.(4) PostgreSQL のツール

5.(5) 応用

6. MySQL 利用ガイド

目次: MySQL 利用ガイド

[詳細リストを展開するには、ここをクリック]

6.(1) MySQL のインストール(Windows 上)

6.(2) MySQL の利用

6.(3) MySQL への ODBC, JDBC 接続

7. Firebird 利用ガイド

目次: Firebird 利用ガイド

[詳細リストを展開するには、ここをクリック]

8. Java DB (Apache Derby) 利用ガイド

9. Apache Spark 利用ガイド

10. Virtuoso 利用ガイド

11. Redis 利用ガイド

目次: Redis 利用ガイド

[詳細リストを展開するには、ここをクリック]

11.(1) Redis のインストール,基本操作

11.(2) Redis の各種ツール

Key-Value ストアのシステム Redis(動画解説)

  1. Key-Value ストアのシステム Redis, YouTube 動画: https://www.youtube.com/watch?v=LBvcbMKxDDk

12. Google Firebase 利用ガイド

目次: Google Firebase 利用ガイド

[詳細リストを展開するには、ここをクリック]

12.(1) Web管理画面の基本操作

12.(2) Python との連携

13. ZODB 利用ガイド