部門データ作成
配点 : 10点難易度 : 1
制限実行時間 : 1000ms制限メモリ使用量 : 128 MB
SQLiteの注意点

TOPSIC SQLでは、SQLの実行環境にSQLiteを使用しています。SQLite以外のRDBMSの文法を使用することはできません。
問題を解く際に注意すべきSQLiteの制約について、以下に記載してありますのでご確認下さい。

  1. NUMERIC、INTEGER、REALは、自身のクラスへの変換が推奨されていますが、変換できなかった場合でも、そのまま格納されます。
  2. 新しくデータを追加した場合、既に格納されているデータの中で ROWID の値が最大のものを探し、それに1を加えた値が新しく追加されるデータの ROWID の値として保存されます。
  3. 外部結合は、左外部結合を行う LEFT OUTER JOIN 句のみ使用できます。
    ※2022年12月以降、LEFT / RIGHT / FULL OUTER JOIN が使用可能となりました。
  4. 指定した日付と時刻のタイムゾーンはUTCとして扱われます。
  5. 日付関数や文字列関数については、SQLiteで固有の関数があります。
  6. テーブル項目の論理名が「◯◯日」となっている場合は、日付項目の時分秒は設定されていません。論理名が「◯◯日時」となっている場合は、日付項目の時分秒まで設定されています。
    • 「受注日」の場合は「2021-01-01」
    • 「受注日時」の場合は「2021-01-01 15:15:15」

その他のSQLiteの制約については、SQLiteの公式ドキュメントをご確認ください。
また、ER図の読み方やSQLiteの関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

部門テーブル(DEPARTMENT)に、以下の内容で2件のデータを挿入しなさい。

【挿入内容】

1件目

  • DEPT_CODE = '1100'
  • START_DATE = '2024-04-01'
  • END_DATE = NULL
  • DEPT_NAME = '営業1課'
  • LAYER = 2
  • UP_DEPT_CODE = '1000'
  • VALID_FLG = '1'
  • UPDATE_USER_NAME = 'TANAKA'
  • USER_UPDATE_DATETIME = '2024-04-01 00:00:00'

2件目

  • DEPT_CODE = '2200'
  • START_DATE = '2024-04-10'
  • END_DATE = NULL
  • DEPT_NAME = '製造2課'
  • LAYER = 2
  • UP_DEPT_CODE = '2000'
  • VALID_FLG = '1'
  • UPDATE_USER_NAME = 'YAMADA'
  • USER_UPDATE_DATETIME = '2024-04-10 00:00:00'

ER図 (半角:物理名、全角:論理名)


テーブル定義

テーブル名: DEPARTMENT

主キー 列名 データ型 必須 デフォルト値
✔︎ DEPT_CODE VARCHAR ✔︎ NULL
✔︎ START_DATE VARCHAR ✔︎ NULL
END_DATE VARCHAR NULL
DEPT_NAME VARCHAR NULL
LAYER INTEGER ✔︎ 0
UP_DEPT_CODE VARCHAR ✔︎ NULL
VALID_FLG VARCHAR(1) ✔︎ '1'
UPDATE_USER_NAME VARCHAR(50) NULL
USER_UPDATE_DATETIME VARCHAR CURRENT_TIMESTAMP

サンプルデータ

テーブル名: DEPARTMENT

DEPT_CODE START_DATE END_DATE DEPT_NAME LAYER UP_DEPT_CODE VALID_FLG UPDATE_USER_NAME USER_UPDATE_DATETIME
0000 2023-04-01 NULL 全社 0 0000 1 SYSTEM 2023-03-23 05:47:47
1000 2023-04-01 NULL 営業部 1 0000 1 SYSTEM 2023-03-23 05:47:47
2000 2023-04-01 NULL 製造部 1 0000 1 SYSTEM 2023-03-23 05:47:47
3000 2023-04-01 NULL 管理部 1 0000 1 SYSTEM 2023-03-23 05:47:47
4000 2023-04-01 NULL 企画室 1 0000 1 SYSTEM 2023-03-23 05:47:47

Sorry, Japanese Only.