投稿

12月, 2025の投稿を表示しています

12月25日(木)3コマ目

イメージ
今日、やったこと [練習問題]ビュー その2 [練習問題 解説]ビュー その2 今日のホワイトボード [練習問題 解説]ビュー その2 正解例をあげておきます。 1.ユーザー作成、システム権限付与 systemユーザーでログインして、saburoユーザーを作成、システム権限を付与。 ユーザー作成 図 ユーザー作成 ※上図では、パスワードが”sakuro”になっているが、"saburo"で作成したかった システム権限付与 DB接続、テーブル作成、ビュー作成のシステム権限を付与。 図 システム権限付与 2.テーブル作成 作成したsaburoユーザーでログインして、テーブル作成。 商品マスタテーブル作成 図 商品マスタテーブル作成 顧客マスタテーブル作成 図 顧客マスタテーブル作成 売上データテーブル作成 ID列と商品ID列の複合キーになっている点に注意!! 図 売上データテーブル作成 3.サンプルデータ登録 商品マスタテーブル 図 商品マスタテーブル サンプルデータ登録 顧客マスタテーブル 図 顧客マスタテーブル サンプルデータ登録 売上データテーブル 配布したスクリプトで登録。 4.ビュー作成 商品別販売回数ビュー作成 図 商品別販売回数ビュー 作成、確認 顧客別商品購入回数ビュー作成 図 顧客別商品購入回数ビュー 作成、確認 商品別販売数量ビュー作成 図 商品別販売数量ビュー 作成、確認 商品別売上金額ビュー作成 図 商品別売上金額ビュー 作成、確認 顧客商品別売上金額ビュー作成 図 顧客商品別売上金額ビュー 作成、確認 売上一覧ビュー作成 図 売上一覧ビュー 作成、確認 あんこ系売上データビュー作成 図 あんこ系売上データビュー 作成、確認 高額売上データビュー作成 図 高額売上データビュー 作成、確認 次回は 年明け。 そのうちビューのテストをします。

12月8日(月)4コマ目

イメージ
今日、やったこと [練習問題 解説]ビュー1 [練習問題]ビュー2 今日のホワイトボード [練習問題 解説]ビュー1 1.ユーザー作成、システム権限付与 systemユーザーでユーザー作成、システム権限を付与。 作成したjiroユーザーでDBに接続しなおし。 図 ユーザー作成、システム権限付与、jiroユーザーでDB接続 2.テーブル作成 2.1 ジャンルマスタテーブル作成 図 ジャンルマスタテーブル作成 2.2 商品マスタテーブル作成   図 商品マスタテーブル作成 2.3 売上詳細データテーブル作成 図 売上書斎データテーブル作成 ※テーブル作成後、サンプルデータを登録。 3. ビュー作成、確認 3.1 商品データビュー作成、確認 図 商品データビュー 作成 図 商品データビュー 確認 3.2 売上データ詳細ビュー作成、確認 図 売上データ詳細ビュー 作成 図 売上データ詳細ビュー 確認...

12月4日(木)3コマ目

イメージ
今日、やったこと [確認テスト 解説]確認テスト1 [練習問題]ビュー 練習問題1 今日のホワイトボード [確認テスト 解説]確認テスト1 問1 ユーザー作成。 表領域名を間違っている人が結構いました。 図 問1 正解 問2 問1で作成したユーザーsiroはDBに接続できるか? 下図のように、作成しただけでは接続できない。 図 ユーザーsiroでDB接続してみると systemユーザーでユーザーsiroにDB接続に必要なシステム権限”create session”を付与する必要がある。 図 DB接続にはシステム権限create sessionが必要 問3 問1で作成したユーザーsiroはテーブル作成できるか? 下図のように、やはりシステム権限が足りない。 図 ユーザーsiroでテーブル作成してみる systemユーザーでユーザーsiroにテーブル作成に必要なシステム権限”create table”を付与する必要がある。 図 テーブル作成にはシステム権限create tableが必要 問4 商品マスタテーブル作成。 図 商品マスタテーブル作成 問5 売上データテーブル作成。 売上日列の初期値を忘れている方がちょこちょこ。 図 売上データテーブル作成 問6 売上詳細データテーブル作成。 売上ID列と商品ID列の複合キー。 1回のcreate tableで、主キー制約設定のための”primary key”は1回しか使えない。 図 売上詳細データテーブル作成 問7 検索の問題。 以下が正解。 図 問7 正解例① orのかわりにin を使ってもいい。 図 問7 正解例② 以下はダメ。検索結果は270行程度になる。 where句最後の”商品名='マキアート'”は3つのテーブルの各行を総当たりで結合した結果に対してチェックされる。 図 問7 ダメな例① 以下もダメ。 商品名がカフェラテかつマキアートはありえない。 よって、検索結果も0行。 図 問7 ダメな例② 問8 グループ化して検索。 図 問8 正解例 次回は ビューの練習問題の解説。  

12月1日(月)4コマ目

イメージ
今日、やったこと [確認テスト]確認テスト1 ビュー 今日のホワイトボード ビュー ビューはデータの見せ方を提供する。 ようは検索結果に名前を付けたものと思ってもらえば。 ビューの利用 ビューの利用は主に2パターン。 利用法1 良く利用する検索SQLが検索条件や結合条件等で長い場合、ビューを作っておくことで、毎回長いSQLを実行しなくていい。 図 ビューの利用法1 長いSQLのかわり 利用法2 テーブルを隠蔽したいとき。 特定のユーザーに対して、テーブルの存在を隠したいときや、データを見せたくないときに、ビューを作成し、公開する。 図 ビューの利用法2 データを隠蔽したいとき ビューを作る ビューを作るにはシステム権限 create view が必要。 図 システム権限create viewを付与 ビューの作成は以下のSQL。   create view ビュー名   as   select ・・ 図 ビュー作成 ビューをつかう ビューはテーブルのように検索することができる。 ①全件検索 図 作成した「商品データ」ビューを全件検索 ②検索条件を指定 テーブルと同じように、検索条件を指定して検索することもできる。 図 作成した「商品データ」ビューを検索条件をつけて検索 ビューを変更 ビューの変更 にはcreate viewに  or replace オプション を指定して変更。 図 ビュー作成、変更 作成した「商品データ」ビューの定価列を税込価格列に変更。 図 ビュー「商品データ」を変更 変更後、「商品データ」ビューを検索。 図 変更後の「商品データ」ビューを検索 定価列が税込価格列に変更されている。 ビューの列名 ビュー作成・変更時に、ビューの各列に別名を指定することができる。 ビューの列名は、なにも指定しなければテーブルの列名になる。 が、別名をつけることもできる。 図 ビュー「商品データ」の列に別名を命名 列に別名を命名後、検索。 図 列に別名を命名後の「商品データ」ビュー 次回は 確認テスト1の解説 ビューの練習問題