授業計画 |
回数 |
学習目標 |
学習項目 |
1 |
データベースとは何かを説明が出来る。 学習目標テーブル作成と各種制約の意味を理解し、テーブル作成が出来る。 |
クライアントプログラムのpsqlの操作方法の説明、DBの起動、簡単なテーブル作成し、データ入力、DBの終了までの一連の手順を学ぶ。 CREATE TABLE文(列名、型、主キー、外部キー、制約)のコマンドを学ぶ。 |
【理解度確認】課題確認 |
2 |
既存テーブルに対して列名や制約などの変更が出来る。 INSERT文でのデータ登録とpsqlコマンドでのデータ登録が出来る。 |
ALTER TABLE文(テーブル作成後のテーブル名の変更、列名の変更、制約の変更など)のコマンドを学ぶ。 INSERT文(データの登録方法)のコマンドを学ぶ。INSERT文を使用しないデータの登録方法を学習するCSVファイル形式のデータ作成方法、コマンドを学ぶ。 |
【理解度確認】課題確認 |
3 |
データの更新、削除、テーブルの削除が出来る。 |
UPDATE文・DELETE文・DROP文(データの更新、削除、テーブルの削除)のコマンドを学ぶ。全部のデータを変更する場合と一部のデータを変更する場合の構文の違いを理解する。 テーブルの削除とデータの削除の違いを理解する。 |
【理解度確認】課題確認 |
4 |
基本的なSELECT文の文法説明が出来る。 |
SELECT文の基本構文を学ぶテーブルを使うSELECT文と使わないSELECT文を学ぶSELECT句、FROM句が必須でその他の句はオプションであることを学ぶ射影演算を理解する。 |
【理解度確認】課題確認 |
5 |
演算子や述語を利用し、条件にあったデータを取り出す関数の使用が出来る。 |
WHERE句を含んだSELECT文を学ぶ選択演算を理解する。演算子(比較・算術・論理)、述語(LIKE、BETWEEN、INなど)の使い方を理解する。いろいろな関数(算術、文字列、日付、変換、集約)について学ぶ。 |
【理解度確認】課題確認 |
6 |
取り出したデータをソートでき、テーブルをグループに切り分けが出来る。 |
データ(行)のソート(ORDER BY句)、データのグループ化(GROUP BY句)を学ぶ昇順、降順、グループ化した結果に条件(HAVING句)を指定する方法を学ぶ。 |
【理解度確認】課題確認 |
7 |
主キーと外部キーの関係と表の結合が出来る。 |
複数の表の結合(等結合)を学ぶ結合演算を理解する。 複数の表の結合(外部結合、自己結合など)を学ぶ結合演算を理解する。 |
【理解度確認】課題確認 |
8 |
サブクエリーを理解し、サブクエリーを作成が出来る。 |
副問い合わせ(サブクエリー)とビューを学ぶ普通のサブクエリーと相関サブクエリーの違いを理解する。 |
【理解度確認】課題確認 |
9 |
相関サブクエリーを理解し、サブクエリーを作成が出来る。 |
副問い合わせ(サブクエリー)とビューを学ぶ普通のサブクエリーと相関サブクエリーの違いを理解する。 |
【理解度確認】課題確認 |
10 |
課題問題1(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |
11 |
課題問題2(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |
12 |
課題問題2(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |
13 |
課題問題3(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |
14 |
課題問題3(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |
15 |
課題問題4(課題データの作成を含む)が出来る。 |
評価対象課題のデータ作成、課題作業。 |
【理解度確認】実習プリント |