- 下記フォームに「SQL 文」を入力し、提出すること。
- この形式で、9月の学期末試験を行います。
課題内容
試験問題
- VPSサーバ接続
- ホスト名(サーバ):db.well-field.co.jp
- アカウント:tsb23
- パスワード:tsb202304
- VPS サーバ内のデータベース接続
- ユーザーID:tsb23
- パスワード:tsb202304
- 使用するデータベース名:db2023
問1:テーブル作成
上記のテーブルレイアウトを参考に、「student_mst_af」(学生マスタ)テーブルを作成するSQL 文を作成すること。
※注意点:テーブル名は、下記のルールで命名すること。 (+はテーブル名に入れません)
s+学籍番号+_+テーブル名 例)s22000000_student_mst_af
問2:テーブル作成
上記のテーブルレイアウトを参考に、「gakka_mst_af」(学科マスタ)テーブルを作成するSQL 文を作成すること。
※注意点:テーブル名は、下記のルールで命名すること。 (+はテーブル名に入れません)
s+学籍番号+_+テーブル名 例)s22000000_gakka_mst_af
問3:レコード登録(一括)
(自分が作成した)「gakka_mst_af」(学科マスタ)内のデータを一度、すべて削除すること。
その後、(自分が作成した)「gakka_mst_af」(学科マスタ)に「gakka_mst_base」から一括データ登録すること。
問4:テーブル結合
- (自分が作成した)「gakka_mst_af」(学科マスタ)と「student_mst_base」(学生マスタ)を『where』で内部結合し、データを取得すること。
- カラム:
- 学生NO(student_no)
- 学生名(student_kj)
- 学生名カナ(student_kn)
- 学籍番号(student_cd)
- 学生マスタの学科NO(gakka_no)
- 性別(seibetu_ku)
- 年齢(age_nb)
- テスト点数(test_su)
- 学生マスタの削除区分(delete_ku)
- 学生マスタの登録日時(insert_at)
- 学生マスタの更新日時(update_at)
を表示すること
- 結合条件:学生マスタの学科NO(gakka_no)と学科マスタの学科NO(gakka_no)
- 抽出条件:なし
問5:レコード登録(一括)
(自分が作成した)「student_mst_af」(生徒マスタ)内のデータを一度、すべて削除すること。
その後、(自分が作成した)「student_mst_af」(学科マスタ)に「student_mst_base」から一括データ登録すること。
条件:
「student_mst_af」(生徒マスタ)の「gakka_no」が外部参照キーとなっているため、登録できるデータのみを抽出し、登録すること。
問6:レコード登録
下記のINSERT文を登録すること。
student_kj | TSB テスト |
student_kn | ティエスビー テスト |
student_cd | 23000000 |
gakka_no | 1 |
seibetu_ku | 0 |
age_nb | 40 |
test_su | 80 |
delete_ku | 0 |
insert_at | now() |
update_at | now() |