5.1 рд╡рд┐рдзрд╛рдирд╛рддреВрди рд╣рдЯрд╡рд╛
SQL рдордзреНрдпреЗ рдХрд╛рдп рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рддреЗ рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреЗ. рддреБрдореНрд╣реА рдЕрдЧрджреА рдкрдЯрдХрди рд╕рд░реНрд╡рдХрд╛рд╣реА рд╣рдЯрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХреЛрдгреАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрд╖реНрдЯреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рдгрд╛рд░ рдирд╛рд╣реА.
рдЪрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛: рдЯреЗрдмрд▓рдордзреАрд▓ рдПрдХ рдкрдВрдХреНрддреА рдХрд╢реА рд╣рдЯрд╡рд╛рдпрдЪреА .
рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреА рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рджрд┐рд╕реЗрд▓, рддреА рд╕рд╣рд╕рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЗрдХреЙрд░реНрдб рд╣рдЯрд╡рддреЗ рдЖрдгрд┐ рдорд╛рдирдХ рдХреНрд╡реЗрд░реА рд╕рд╣рд╕рд╛ рдпрд╛рд╕рд╛рд░рдЦреА рджрд┐рд╕рддреЗ:
DELETE FROM table
WHERE id = 133;
рд╣реА рдПрдХрдореЗрд╡ рдХреНрд╡реЗрд░реА рдЖрд╣реЗ рдЬрд┐рдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реНрддрдВрднрд╛рдВрдЪреА рдирд╛рд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА: рд╕рд░реНрд╡ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдбреЗрдЯрд╛ рдкрдВрдХреНрддреАрдВрдордзреНрдпреЗ рддреНрд╡рд░рд┐рдд рд╣рдЯрд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ.
рджреБрд╕рд░реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрдпрдбреА рд╕реВрдЪреАрджреНрд╡рд╛рд░реЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдкрдВрдХреНрддреА рд╣рдЯрд╡рдд рдЖрд╣реЗ , рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ:
DELETE FROM table
WHERE id IN (1, 2, 3, тАж);
рддрд┐рд╕рд░реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдореНрд╣рдгрдЬреЗ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддреАрд╢реА рдЬреБрд│рдгрд╛рд░реНтАНрдпрд╛ рдкрдВрдХреНрддреА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ:
DELETE FROM table
WHERE condition;
рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рд╕рд░реНрд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛рдвреВрди рдЯрд╛рдХрд╛рдпрдЪреЗ рдЖрд╣реЗрдд, рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢реА рд╡рд┐рдирдВрддреА рд▓рд┐рд╣рд╛рдпрдЪреА рдЖрд╣реЗ:
DELETE FROM employee
WHERE occupation = 'Programmer';
рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд░реЗрдХреЙрд░реНрдб рд╣рдЯрд╡рд╛рдпрдЪреЗ рдЕрд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣реА рдЕрд╢реА рдХреНрд╡реЗрд░реА рд▓рд┐рд╣реВ рд╢рдХрддрд╛:
DELETE FROM table
рд╣реА рд╕реЛрдкреА рдХреНрд╡реЗрд░реА рдЯреЗрдмрд▓рдордзреВрди рд╕рд░реНрд╡ рд░реЗрдХреЙрд░реНрдб рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ. рддрд╕реЗ, рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд Ctrl + Z рдирд╕реЗрд▓. рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╢рд┐рд╡рд╛рдп рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдлрдХреНрдд рд╣рдЯрд╡рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреЗрдЪ. рддреНрдпрд╛рдореБрд│реЗ рдЕрдзрд┐рдХ рд╡реЗрд│рд╛ рдмреЕрдХрдЕрдк рдШреНрдпрд╛ .
5.2 рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ
рджреНрд░реБрдд рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА (рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдбреЛрдХреЗрджреБрдЦреА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА), SQL рдордзреНрдпреЗ рдЖрдгрдЦреА рдХрд╛рд╣реА рдЖрджреЗрд╢ рдЖрд╣реЗрдд.
рдЯреЗрдмрд▓рдордзреАрд▓ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдкрдЯрдХрди рдХрд╕рд╛ рд╣рдЯрд╡рд╛рдпрдЪрд╛? рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░рд╛ TRUNCATE
:
TRUNCATE TABLE table
рдЯреЗрдмрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдд рдПрдХ рдЯрд╛рдпрдкреЛ - рдЖрдгрд┐ рдбреЗрдЯрд╛ рд░рд┐рдХрд╡реНрд╣рд░реАрдЪреЗ рдХрд╛рд╣реА рджрд┐рд╡рд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд┐рд▓реЗ рдЬрд╛рддрд╛рдд. рддреБрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рдирд╛рд╣реА рдпрд╛рдЪрд╛ рдЖрдирдВрдж рдШреНрдпрд╛.
рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЯреЗрдмрд▓рдордзреАрд▓ рдбреЗрдЯрд╛рдЪ рдирд╛рд╣реА рддрд░ рдЯреЗрдмрд▓ рд╕реНрд╡рддрдГ рд╣рдЯрд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░ рдпрд╛рд╕рд╛рдареА рдПрдХ рдСрдкрд░реЗрдЯрд░ DROP
рдЖрд╣реЗ :
DROP TABLE table
рддрд╕реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛рд╕рд╣ рд╕рдорд╛рди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд . рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рддрдГрдЪ рд╣рдЯрд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░:
DROP SCHEME database
рдХрд┐рдВрд╡рд╛:
DROP DATABASE database
рддреБрдореНрд╣реА рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА DROP рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛:
- рдЗрд╡реНрд╣реЗрдВрдЯ
- рдХрд╛рд░реНрдп
- рдкреНрд░рдХреНрд░рд┐рдпрд╛
- INDEX
- рдкрд╣рд╛
- рдЯреНрд░рд┐рдЧрд░
рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рдХрдерд╛ рдпреЗрдереЗ рдЖрд╣реЗрдд: