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 正解例 |
次回は
ビューの練習問題の解説。












