はじめに
まずはこの見本をみて残りのテーブルを作ってみましょう!
【store_tableテーブル】
残りの2つのテーブルを作り終わったら今度はテーブルの中にデータを入れていきましょう!
下記を参考に残りもやってみてください。
データを入れ終わったらSELECT文で確認してみましょう!
store_tableテーブル (店舗テーブル)
goods_tableテーブル (商品テーブル)
stock_tableテーブル (在庫テーブル)
insert内容
store_table
goods_table
stock_table
ER図
ER図とは、データベースのテーブル (Entity)とテーブル同士の関連 (Relationship) を図に表したものであり、データベースのテーブル設計に用いられる。
ER図において、エンティティは四角形の記号、リレーションは四角形同士を結ぶ線で表現される。
※DBeaverというツールを使っています。 気になる方は DBeaver より取ってみてね!!!!
課題
1. 店舗テーブルから店舗名を抽出しなさい。 また、列名の表示は別名で店舗名とすること。
[回答]
2. 店舗情報を店舗名のABC順に抽出しなさい。
[回答]
3. 在庫テーブルに店舗テーブル、商品テーブルを 「内部結合」し、店舗名・商品名・在庫数を全て取得しなさい。
[回答]
4. 商品テーブルから全商品の単価の平均値を抽出しなさい。
[回答]
5. 店舗コード=’EA01’の在庫数の平均値より大きい在庫数を持つ店舗コードを抽出しなさい。
[回答]
6. 商品テーブルに 「商品コード = ‘M001’、 商品名=’マフラー 単価=4500円、 更新日付=本日日付」のデータを追加しなさい。
※実行後のSELECT結果も貼付すること。
[回答]
7. 在庫テーブルの商品コード= ‘S987’、かつ、店舗コード=’EA01’に対して、「在庫数 = 10、更新日付=本日日付」で
更新しなさい。※実行後のSELECT結果も貼付すること。
[回答]
8.7で更新した商品を削除しなさい。 ※実行後のSELECT結果も貼付すること。
[回答]
また、問題1と2に関しては取得結果を以下に示しますので参考にしてください。
問1
問2
課題提出方法
3-4-8フォルダ直下の 「sqlTask.sql」の各課題に記載された [回答] 部分にSQL文を記述してください。
また、実行後のSELECT結果の提出に関してはSELECT文と実行結果をスクリーンショットに撮り、保存した画像を3-4-8フォルダの中に入れ、これまでと同様に提出してください。 なおスクリーンショットは実行結果のレコードすべてが映るようコンソール部分を調整して撮ってください。
