技術面接問題
エンジニアの
コードを
データベースと SQL
- 主キーと
外部 キーは 何の ために ありますか行を 見分ける ための 主キーと、 別の 表の 行を 正しく 指すための 外部キー。 一意制約との 違いまで 答えます。入門 - 正規化とは
何ですか。 なぜするのですか同じ 事実を 1 か所にだけ置く よう 表を 分ける こと。 重複が 生む 食い 違いを 例で 示し、 あえて 崩す判断まで 答えます。初級 - INNER JOIN と
LEFT JOIN の 違いを 説明してください相手の 無い 行が 残るか どうか、の 違いを 例で 示す問い。 NULL が 入る こと、 行の 数が 増える ことまで 答えます。初級 - WHERE と
HAVING の 違いは何ですか集計する 前の 行を 絞るのが WHERE、 集計した あとのまとまりを 絞るのが HAVING。 SQL が 動く 順で 答えます。初級 - トランザクションとは何ですかいく
つかの 書き込みを 「全部 やるか、 全部 やらないか」の 1 まと まりに する 仕組み。 送金の 例と、 ACID を 自分の 言葉で 答えます。初級 - インデックスとは
何ですか。 付けすぎると 何が 困りますか本の 索引のように、 探す行へ 近道する ための 仕組み。 読む速さと 書く 手間の 引き換え、 複合インデックスの 列の 順、 EXPLAIN で 確かめる ことまで 答えます。中級
コードを
