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 正解例


次回は

ビューの練習問題の解説。


 

このブログの人気の投稿

10月30日(木)3コマ目

1月22日(木)3コマ目