「S3 開発/SQL - S3.1 SQLコマンド(DELETE文)」からの出題です。
※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2023年6月1日
テーブルからデータを削除するにはDELETE文を使います。基本的な構文は
DELETE FROM テーブル名 WHERE 条件式
で、条件式を評価した結果が真になる行が削除されます。WHERE句を省略すると、テーブル内のすべての行が削除されます。トランザクション機能を有効にしていればROLLBACKで元に戻せますが、そうでないと想定外に全データを失うこともあるので、実行には十分に注意してください。
DELETEはWHERE句がなくても、テーブルをスキャンしながらデータを削除しますが、TRUNCATEはテーブルのスキャンを行うことなく、テーブルのデータ領域を解放するので、より高速にテーブルを空にすることができます。
選択肢A、B、DはいずれもSQLの構文として間違っています。
従って正解はCとEです。
今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。
※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。
© EDUCO All Rights Reserved.