Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SQL Meisterへの道 ~更新編~ / sql-meister-CUD

machu
November 29, 2020

SQL Meisterへの道 ~更新編~ / sql-meister-CUD

machu

November 29, 2020
Tweet

More Decks by machu

Other Decks in Technology

Transcript

  1. ໨࣍ - ߋ৽ܥͷΫΤϦΛൃߦ͢Δͦͷલʹ - ҆৺҆શͷτϥϯβΫγϣϯ - INSERTจͰσʔλΛ௥Ճͯ͠ΈΑ͏ - INSERTจͷจ๏ -

    ࣮ߦ - UPDATEจͰσʔλΛߋ৽ͯ͠ΈΑ͏ - UPDATEจͷจ๏ - ࣮ߦ - DELETEจͰσʔλΛফͯ͠ΈΑ͏ - DELETEจͷจ๏ - ࣮ߦ
  2. INSERTจͷจ๏ INSERT INTO ${ςʔϒϧ໊} -> σʔλΛ௥Ճ͢ΔςʔϒϧΛࢦఆ SET ${ϑΟʔϧυ໊}=“௥Ճ಺༰”,... -> ௥Ճ͢ΔσʔλΛࢦఆ

    ※INSERT文だけWHERE句が要らないぞ! INSERT INTO users SET name = ‘machu’, updated_at = now(); テーブル名 フィールド名 値 フィールド名 値
  3. UPDATEจͷจ๏ UPDATE ${ςʔϒϧ໊} -> σʔλΛߋ৽͢ΔςʔϒϧΛࢦఆ SET ${ϑΟʔϧυ໊}=“ߋ৽಺༰”,... -> ߋ৽͢ΔσʔλΛࢦఆ WHERE

    ${৚݅} -> ৚݅Λࢦఆ ※WHERE句を忘れると全データを更新してしまいます!危険! UPDATE users SET name = ‘machu’, updated_at = now() WHERE id = 1; テーブル名 フィールド名 値 フィールド名 値 条件  フィールド名 値