SQL рдореЗрдВ рдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рдСрдкрд░реЗрд╢рди рд╣реИред рдПрдХ рд╣реА рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкреВрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдорд┐рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдБрдЧрд╛ рдХрд┐ DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВтАФрдЬреИрд╕реЗ рдХрд┐ рдЕрднреА рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛, рдкреВрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдирд╛ред┬а
рдпрджрд┐ рдЖрдк SQL рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Introduction to SQL рдХреЛрд░реНрд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ рддреЛ Intermediate SQL рдХреЛрд░реНрд╕ рдХрд░реЗрдВред┬а
SQL рдореЗрдВ DELETE рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рдХреНрдпрд╛ рд╣реИред SQL рдореЗрдВ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреМрд░-рддрд░реАрдХреЛрдВ рдХреЗ рдпреЗ рднреЗрдж рд╣реИрдВред
SQL DELETE рдмрдирд╛рдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛
DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЯреЗрдмрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬрд╕ рдХреА рддрд╕ рд░рд╣рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЯреЗрдмрд▓ рд╕реНрдХреАрдорд╛тАФрдЬрд┐рд╕рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рдЗрдВрдбреЗрдХреНрд╕, рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз (constraints) рд╢рд╛рдорд┐рд▓ рд╣реИрдВтАФрдЕрдХреНрд╖реБрдгреНрдг рд░рд╣рддрд╛ рд╣реИред рдбрд┐рд▓реАрдЯ рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдирдП рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рддрд╛ рд╣реИред
рдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдорд┐рдЯрд╛рдиреЗ рдЬреИрд╕рд╛ рд╕рдордЭреЗрдВ, рдкрдиреНрдиреЗ рдлрд╛рдбрд╝рдиреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВред рд╕реНрдХреАрдорд╛ рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ; рд╕рд┐рд░реНрдл рдЪреБрдиреЗ рд╣реБрдП рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрддреЗ рд╣реИрдВред
SQL DELETE рдмрдирд╛рдо DROP рдмрдирд╛рдо TRUNCATE
рд╣рд╛рд▓рд╛рдБрдХрд┐ DELETE, DROP, рдФрд░ TRUNCATE рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рддреА рд╣реИ:
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
DELETE
TRUNCATE
DROP
рдХрдорд╛рдВрдб рдкреНрд░рдХрд╛рд░
DML (Data Manipulation Language)
DDL (Data Definition Language)
DDL (Data Definition Language)
рджрд╛рдпрд░рд╛
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ (WHERE рдХреНрд▓реЙрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдкреВрд░реА рдЯреЗрдмрд▓ рдФрд░ рдЙрд╕рдХрд╛ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдЧрддрд┐
рдзреАрдорд╛ (рдПрдХ-рдПрдХ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рддрд╛ рд╣реИ)
рддреЗрдЬрд╝ (рдкреЗрдЬ рдбрд┐рдЕрд▓реЛрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ)
рддреБрд░рдВрдд
рд╡рд╛рдкрд╕ рдкрд▓рдЯрдирд╛ (Reversibility)
рд░реЛрд▓рдмреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛
рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИ
рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИ (рдФрд░ IDs рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)
рдкреВрд░реА рддрд░рд╣ рд╣рдЯ рдЬрд╛рддреА рд╣реИ
рдмреЗрд╕рд┐рдХ SQL DELETE рд╕рд┐рдВрдЯреИрдХреНрд╕
рдЕрдм рдЬрдм рдЖрдк рд╕рдордЭ рдЧрдП рд╣реИрдВ рдХрд┐ DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред┬а
WHERE рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
WHERE рдХреНрд▓реЙрдЬрд╝ DELETE рдСрдкрд░реЗрд╢рди рдХрд╛ рджрд╛рдпрд░рд╛ рддрдп рдХрд░рддрд╛ рд╣реИред WHERE рдХреНрд▓реЙрдЬрд╝ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИред
DELETE FROM table_name
WHERE condition; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
рдпрджрд┐ рдЖрдк DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ WHERE рдХреНрд▓реЙрдЬрд╝ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ SQL рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЯреЗрдмрд▓ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╣рдЯрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдПрдВрдЯреНрд░реА рдмрдирддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдлреВрд▓реА рд╣реБрдИ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
SQL DELETE рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрднреНрдпрд╛рд╕
рдХреНрдпреЛрдВрдХрд┐ DELETE рдСрдкрд░реЗрд╢рди рд╕реНрдерд╛рдпреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рд▓реАрдЯ рдкреНрд░рдерд╛рдПрдБ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдЖрдк рдзреАрдореЗ рд╣реЛрдВрдЧреЗ, рдЗрд░рд╛рджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐/рдЬрдм рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдП рддреЛ рд░рд┐рдХрд╡рд░реА рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБрдЧреЗред
рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди
DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реАрдВ WHERE рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдХрд░ рд╣рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреЗ DELETE рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рдпрджрд┐ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдпрд╛ рдЧрд▓рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рдиреБрдХрд╕рд╛рди рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдк рд╢рд░реНрддреЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА 2023-01-01 рд╕реЗ рдкрд╣рд▓реЗ рд░рджреНрдж рдХрд┐рдП рдЧрдП рдСрд░реНрдбрд░реНрд╕ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрдиреНрд╣реАрдВ рдлрд╝рд┐рд▓реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
SELECT * FROM Orders
WHERE Status = 'Cancelled' AND OrderDate < '2023-01-01' ;
DELETE FROM Orders
WHERE Status = 'Cancelled' AND OrderDate < '2023-01-01' ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдиреНрд╕ рдФрд░ рд░реЛрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк DELETE рдСрдкрд░реЗрд╢рди рдХреЛ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЗ рднреАрддрд░ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдИрдВ, рдФрд░ рдлрд┐рд░ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕реНрдерд╛рдпреА рдмрдирд╛рдирд╛ рд╣реИ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдирд╛ рд╣реИред рдЖрдк рдлрд┐рд░ ROLLBACK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд┐рдЫрд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА рдкрд╛рддреНрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдЦреЛрдП рдкреНрд░рднрд╛рд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХреЗрдВред
BEGIN TRANSACTION ;
DELETE FROM Users
WHERE LastLogin < '2020-01-01' ;
ROLLBACK ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1 рдЬрдирд╡рд░реА, 2020 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдмрд╛рд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
BEGIN TRANSACTION ;
DELETE FROM Users
WHERE LastLogin < '2020-01-01' ;
COMMIT ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ROLLBACK рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЛ рдХрдорд┐рдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
Joins рдФрд░ Subqueries рдХреЗ рд╕рд╛рде SQL DELETE
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдиреНрдп рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рдиреЛрдВ, рдПрдХреНрд╕рдкрд╛рдпрд░реНрдб рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рдЕрдирд╛рде рд░рд┐рдХреЙрд░реНрдбреНрд╕, рдпрд╛ рдЕрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рди рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХрд┐рд╕реА рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рд╕реА рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдпреЗ рд▓рдЧрднрдЧ рд╕рднреА SQL рд╡рд░реНрдЬрд╝рдиреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА Accounts рдЯреЗрдмрд▓ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рд╡рд╛рд▓реЗ Users рдЯреЗрдмрд▓ рд╕реЗ рдЗрдирдПрдХреНрдЯрд┐рд╡ рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
DELETE FROM Users
WHERE AccountId IN (
SELECT AccountId
FROM Accounts
WHERE Status = 'DEACTIVATED'
) ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдк Joins рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдЧрд▓реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
рдбреЗрдЯрд╛рдмреЗрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ DELETE рд╕рд┐рдВрдЯреИрдХреНрд╕
рд╣рд╛рд▓рд╛рдБрдХрд┐ SQL рдореЗрдВ DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИ, рдкрд░ JOIN рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
SQL Server рдореЗрдВ рдЯрд╛рд░реНрдЧреЗрдЯ рдЯреЗрдмрд▓ рдХреЛ DELETE рдХреЗ рдмрд╛рдж рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ FROM рдореЗрдВ рдЬреЙрдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, DELETE рдХреЗ рдмрд╛рдж рдХрд╛ рдПрд▓рд┐рдпрд╕ (u) рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЯреЗрдмрд▓ рд╕реЗ рдбрд┐рд▓реАрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИред
DELETE u
FROM Users u
JOIN Accounts a
ON u. AccountId = a. AccountId
WHERE a. Status = 'DEACTIVATED' ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
PostgreSQL рдореЗрдВ, USING рдПрдХ JOIN рдЬреИрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЯрд╛рд░реНрдЧреЗрдЯ рдЯреЗрдмрд▓ (Users) рд╕реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрддреА рд╣реИрдВред
DELETE FROM Users
USING Accounts
WHERE Users. AccountId = Accounts. AccountId
AND Accounts. Status = 'DEACTIVATED' ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
MySQL рдорд▓реНрдЯреА-рдЯреЗрдмрд▓ рдбрд┐рд▓реАрдЯреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдЯреЗрдмрд▓ рдирд╛рдордХрд░рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдЖрдкрдХреЛ FROM рдХреНрд▓реЙрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЯреЗрдмрд▓ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рд╣реИред
DELETE u
FROM Users u
JOIN Accounts a
ON u. AccountId = a. AccountId
WHERE a. Status = 'DEACTIVATED' ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЙрдЗрдиреНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
SQL DELETE рдФрд░ рд╕рдВрджрд░реНрдн рдЕрдЦрдВрдбрддрд╛ (Referential Integrity)
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рд╢рд╛рдпрдж рд╣реА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдлрд╝реЙрд░реЗрди рдХреАрдЬрд╝ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдХрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝реЙрд░реЗрди рдХреАрдЬрд╝ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдВрдЯ рдПрд░рд░реНрд╕
рдЬрдм рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреЛ рдПрдХ foreign key рджреНрд╡рд╛рд░рд╛ рд░реЗрдлрд░реЗрдВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╣ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрд░реЗрдВрдЯ рдкрдВрдХреНрддрд┐ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд▓реАрдЯ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЪрд╛рдЗрд▓реНрдб рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Orders рдЯреЗрдмрд▓ рд╣реИ рдЬреЛ Customers рдЯреЗрдмрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдСрд░реНрдбрд░реНрд╕ рд╣реИрдВ, рдПрдХ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдВрдЯ рдПрд░рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдРрд╕реЗ рдЕрдирд╛рде рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЕрдм рдХреЛрдИ рд╡реИрдз рдкреИрд░реЗрдВрдЯ рдирд╣реАрдВ рд╣реИред
рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдбрд┐рд▓реАрдЯреНрд╕
рдпрджрд┐ рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд░реВрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред ON DELETE CASCADE рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреИрд░реЗрдВрдЯ рдкрдВрдХреНрддрд┐ рд╣рдЯрдиреЗ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд╛рдЗрд▓реНрдб рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрд╡рддрдГ рд╣рдЯ рдЬрд╛рдПрдБред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЛ Customers рдЯреЗрдмрд▓ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдП, рддреЛ Orders рдЯреЗрдмрд▓ рдореЗрдВ рдЙрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрд╡рддрдГ рд╣рдЯ рдЬрд╛рдПрдБред
CREATE TABLE Customers (
CustomerId INT PRIMARY KEY ,
Name VARCHAR ( 100 )
) ;
CREATE TABLE Orders (
OrderId INT PRIMARY KEY ,
CustomerId INT ,
OrderDate DATE ,
CONSTRAINT fk_orders_customers
FOREIGN KEY ( CustomerId)
REFERENCES Customers( CustomerId)
ON DELETE CASCADE
) ; рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрдИ рдореИрдиреБрдЕрд▓ DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдлрд╝ рд░рд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдбрд┐рд▓реАрдЯ рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдЪреЗрди рд░рд┐рдПрдХреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк Departments рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдПрдБ рдФрд░ рдЧрд▓рддреА рд╕реЗ Employees рдЯреЗрдмрд▓ рдореЗрдВ 500 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рдЯ рдЬрд╛рдПрдБред
рдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдерд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдмрдбрд╝реА рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП DELETE рдмрдирд╛рдо TRUNCATE
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛, DELETE рдФрд░ TRUNCATE рдирд┐рдореНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:
DELETE: рдпрд╣ рд╣рд░ рдкрдВрдХреНрддрд┐ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорд╛рдирджрдВрдбреЛрдВ рдкрд░ рдЦрд░реА рдЙрддрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЙрд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрд╕рд╛рдзрди-рднрд╛рд░реА рдФрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ WHERE рдХреНрд▓реЙрдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд░реЛрд▓рдмреИрдХ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
TRUNCATE: рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдПрдХ рд╕рд╛ рде рдиреНрдпреВрдирддрдо рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЖрдо рддреМрд░ рдкрд░ рд░реЛрд▓рдмреИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдФрд░ рдлрд╝реЙрд░реЗрди рдХреА constraints рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдмреИрдЪ рдбрд┐рд▓реАрдЯреНрд╕ рдФрд░ рд▓рдВрдмреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ
рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреА рдкреВрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣реИрдВрдбрд▓ рди рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд░реИрд╢ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдмреИрдЪреЛрдВ рдореЗрдВ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВред
рдмреИрдЪ рдбрд┐рд▓реАрдЯреНрд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╣рдЬрд╛рд░ред рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрддреНрддрд░рджрд╛рдпреА рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдЖрд╕рд╛рди рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЛ рд░реЛрд▓рдмреИрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред
SQL DELETE рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ
рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ:
WHERE рдХреНрд▓реЙрдЬрд╝ рднреВрд▓ рдЬрд╛рдирд╛
WHERE рдХреНрд▓реЙрдЬрд╝ рднреВрд▓ рдЬрд╛рдирд╛ DELETE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЯреЗрдмрд▓ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк WHERE рдХреНрд▓реЙрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╡рд╛рд░рдХ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдбрд┐рд▓реАрдЯ рд╕реЗ рдкрд╣рд▓реЗ SELECT рдХрд░рдиреЗ рдХреА рдЖрджрдд рдЕрдкрдирд╛рдПрдБ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА, рддрд╛рдХрд┐ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджреЗрдЦ рд╕рдХреЗрдВред
рдорд╛рди рд▓реЗрдирд╛ рдХрд┐ DELETE рдЙрд▓реНрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдФрд░ рдЖрдо рдЧрд▓рддрдлрд╣рдореА рд╣реИ рдХрд┐ рдбрд┐рд▓реАрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рд░рд┐рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрдорд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рд╣реБрдЖ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИтАФрдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреИрдХрдЕрдк, рд░реЗрдкреНрд▓рд┐рдХрд╛, рдпрд╛ рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рди рд╣реЛрдВред
рдЖрдк DELETE рдХрдорд╛рдВрдб рдХреЛ рддрднреА тАЬрдкреВрд░реНрд╡рд╡рддтАЭ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм:
рдпрд╣ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХрдорд┐рдЯ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рд░реЛрд▓рдмреИрдХ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реЛрдВред
рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SQL DELETE
рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ, DELETE рдСрдкрд░реЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг, рджреГрд╢реНрдпрддрд╛, рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рдкрд░рдорд┐рд╢рдиреНрд╕
рдкреЗрд╢реЗрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (Principle of Least Privilege) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рдкрд╛рд╕ DELETE рдкрд░рдорд┐рд╢рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред┬а
рдЕрдзрд┐рдХрд╛рдВрд╢ "рд░реАрдб-рдУрдирд▓реА" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХреЛ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирдХрд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпрд╛рдБ рдЖрдо рддреМрд░ рдкрд░ тАЬрдкреАрдпрд░ рд░рд┐рд╡реНрдпреВтАЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд░рдЦрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдореИрдиреБрдЕрд▓ рдбрд┐рд▓реАрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЙрд╕рдХреЗ WHERE рдХреНрд▓реЙрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рд╣реЛрддреА рд╣реИред
рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдпрд╛ рдореЗрдВрдЯреЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SQL Server for Database Administrators рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдПрдБред┬а
рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕
рдХрдИ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЬреЛрдЦрд┐рдореЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд░реНрдб рдбрд┐рд▓реАрдЯреНрд╕ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкрдВрдХреНрддрд┐ рдХреЛ рдбрд┐рд▓реАрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп deleted_at рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдпрд╛ is_deleted рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕ рд░рд┐рдХрд╡рд░реА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡ рдЕрдиреБрдкрд╛рд▓рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ: рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ WHERE рдХреНрд▓реЙрдЬрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдкреНрд░рднрд╛рд╡рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ SELECT рд╕реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ, рдФрд░ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рд╣рд░ рдбрд┐рд▓реАрдЯ рд╕реЛрдЪрд╛-рд╕рдордЭрд╛ рдФрд░ рдСрдбрд┐рдЯ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред DELETE рдХреЛ рд╡рд╣реА рд╕рд╛рд╡рдзрд╛рдиреА рджреЗрдВ рдЬреЛ рдЖрдк рдХрд┐рд╕реА рд╕реНрдХреАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рдмрдирд╛ рд░рд╣реЗрдЧрд╛, рди рдХрд┐ рдорд╣рдВрдЧреА рдЧрд▓рддреАред
рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд╣рдорд╛рд░рд╛ Database Design рдХреЛрд░реНрд╕ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рддрдерд╛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд DBMS рдЪреБрдирдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдореИрдВ рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдорд╛рд░рд╛ Associate Data Engineer in SQL рдХреЗрдпрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдПрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред┬а
SQL рдореЗрдВ рдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рдСрдкрд░реЗрд╢рди рд╣реИред рдПрдХ рд╣реА рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкреВрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдорд┐рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдБрдЧрд╛ рдХрд┐
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВтАФрдЬреИрд╕реЗ рдХрд┐ рдЕрднреА рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛, рдкреВрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдирд╛ред┬ардпрджрд┐ рдЖрдк SQL рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ Introduction to SQL рдХреЛрд░реНрд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ рддреЛ Intermediate SQL рдХреЛрд░реНрд╕ рдХрд░реЗрдВред┬а
SQL рдореЗрдВ DELETE рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рдХреНрдпрд╛ рд╣реИред SQL рдореЗрдВ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреМрд░-рддрд░реАрдХреЛрдВ рдХреЗ рдпреЗ рднреЗрдж рд╣реИрдВредSQL DELETE рдмрдирд╛рдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЯреЗрдмрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬрд╕ рдХреА рддрд╕ рд░рд╣рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЯреЗрдмрд▓ рд╕реНрдХреАрдорд╛тАФрдЬрд┐рд╕рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рдЗрдВрдбреЗрдХреНрд╕, рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз (constraints) рд╢рд╛рдорд┐рд▓ рд╣реИрдВтАФрдЕрдХреНрд╖реБрдгреНрдг рд░рд╣рддрд╛ рд╣реИред рдбрд┐рд▓реАрдЯ рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдирдП рдбреЗрдЯрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рддрд╛ рд╣реИредрдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдорд┐рдЯрд╛рдиреЗ рдЬреИрд╕рд╛ рд╕рдордЭреЗрдВ, рдкрдиреНрдиреЗ рдлрд╛рдбрд╝рдиреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВред рд╕реНрдХреАрдорд╛ рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ; рд╕рд┐рд░реНрдл рдЪреБрдиреЗ рд╣реБрдП рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрддреЗ рд╣реИрдВред
SQL DELETE рдмрдирд╛рдо DROP рдмрдирд╛рдо TRUNCATE
рд╣рд╛рд▓рд╛рдБрдХрд┐
DELETE,DROP, рдФрд░TRUNCATEрдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рддреА рд╣реИ:рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
DELETE
TRUNCATE
DROP
рдХрдорд╛рдВрдб рдкреНрд░рдХрд╛рд░
DML (Data Manipulation Language)
DDL (Data Definition Language)
DDL (Data Definition Language)
рджрд╛рдпрд░рд╛
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ (
WHEREрдХреНрд▓реЙрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдкреВрд░реА рдЯреЗрдмрд▓ рдФрд░ рдЙрд╕рдХрд╛ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддрд╛ рд╣реИред
рдЧрддрд┐
рдзреАрдорд╛ (рдПрдХ-рдПрдХ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рддрд╛ рд╣реИ)
рддреЗрдЬрд╝ (рдкреЗрдЬ рдбрд┐рдЕрд▓реЛрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ)
рддреБрд░рдВрдд
рд╡рд╛рдкрд╕ рдкрд▓рдЯрдирд╛ (Reversibility)
рд░реЛрд▓рдмреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
рдЯреЗрдмрд▓ рд╕рдВрд░рдЪрдирд╛
рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИ
рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреА рд╣реИ (рдФрд░ IDs рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)
рдкреВрд░реА рддрд░рд╣ рд╣рдЯ рдЬрд╛рддреА рд╣реИ
рдмреЗрд╕рд┐рдХ SQL DELETE рд╕рд┐рдВрдЯреИрдХреНрд╕
рдЕрдм рдЬрдм рдЖрдк рд╕рдордЭ рдЧрдП рд╣реИрдВ рдХрд┐
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред┬аWHERE рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
WHEREрдХреНрд▓реЙрдЬрд╝DELETEрдСрдкрд░реЗрд╢рди рдХрд╛ рджрд╛рдпрд░рд╛ рддрдп рдХрд░рддрд╛ рд╣реИредWHEREрдХреНрд▓реЙрдЬрд╝ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИредрдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
рдпрджрд┐ рдЖрдк
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВWHEREрдХреНрд▓реЙрдЬрд╝ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ SQL рдорд╛рди рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЯреЗрдмрд▓ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╣рдЯрд╛рдИ рдЧрдИ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдПрдВрдЯреНрд░реА рдмрдирддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рдлреВрд▓реА рд╣реБрдИ рд╣реЛ рд╕рдХрддреА рд╣реИрдВредSQL DELETE рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрднреНрдпрд╛рд╕
рдХреНрдпреЛрдВрдХрд┐
DELETEрдСрдкрд░реЗрд╢рди рд╕реНрдерд╛рдпреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рд▓реАрдЯ рдкреНрд░рдерд╛рдПрдБ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдЖрдк рдзреАрдореЗ рд╣реЛрдВрдЧреЗ, рдЗрд░рд╛рджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐/рдЬрдм рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдП рддреЛ рд░рд┐рдХрд╡рд░реА рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБрдЧреЗредрдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реАрдВWHEREрд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдХрд░ рд╣рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреЗDELETEрдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рдпрджрд┐SELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдпрд╛ рдЧрд▓рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рдиреБрдХрд╕рд╛рди рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдк рд╢рд░реНрддреЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬ардЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА
2023-01-01рд╕реЗ рдкрд╣рд▓реЗ рд░рджреНрдж рдХрд┐рдП рдЧрдП рдСрд░реНрдбрд░реНрд╕ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрдиреНрд╣реАрдВ рдлрд╝рд┐рд▓реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИредрдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдиреНрд╕ рдФрд░ рд░реЛрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк
DELETEрдСрдкрд░реЗрд╢рди рдХреЛ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЗ рднреАрддрд░ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдИрдВ, рдФрд░ рдлрд┐рд░ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕реНрдерд╛рдпреА рдмрдирд╛рдирд╛ рд╣реИ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдирд╛ рд╣реИред рдЖрдк рдлрд┐рд░ROLLBACKрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд┐рдЫрд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА рдкрд╛рддреНрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдЦреЛрдП рдкреНрд░рднрд╛рд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХреЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1 рдЬрдирд╡рд░реА, 2020 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдмрд╛рд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
ROLLBACKрддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЛ рдХрдорд┐рдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИредJoins рдФрд░ Subqueries рдХреЗ рд╕рд╛рде SQL DELETE
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдиреНрдп рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рдиреЛрдВ, рдПрдХреНрд╕рдкрд╛рдпрд░реНрдб рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рдЕрдирд╛рде рд░рд┐рдХреЙрд░реНрдбреНрд╕, рдпрд╛ рдЕрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рди рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХрд┐рд╕реА рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛
рд╕рдмрдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рд╕реА рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдпреЗ рд▓рдЧрднрдЧ рд╕рднреА SQL рд╡рд░реНрдЬрд╝рдиреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА
AccountsрдЯреЗрдмрд▓ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рд╡рд╛рд▓реЗUsersрдЯреЗрдмрд▓ рд╕реЗ рдЗрдирдПрдХреНрдЯрд┐рд╡ рдпреВрдЬрд╝рд░реНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИредрдЖрдк Joins рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЕрдЧрд▓реЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
рдбреЗрдЯрд╛рдмреЗрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ DELETE рд╕рд┐рдВрдЯреИрдХреНрд╕
рд╣рд╛рд▓рд╛рдБрдХрд┐ SQL рдореЗрдВ
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИ, рдкрд░JOINрдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИредSQL Server рдореЗрдВ рдЯрд╛рд░реНрдЧреЗрдЯ рдЯреЗрдмрд▓ рдХреЛ
DELETEрдХреЗ рдмрд╛рдж рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░FROMрдореЗрдВ рдЬреЙрдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ,DELETEрдХреЗ рдмрд╛рдж рдХрд╛ рдПрд▓рд┐рдпрд╕ (u) рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЯреЗрдмрд▓ рд╕реЗ рдбрд┐рд▓реАрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИредPostgreSQL рдореЗрдВ,
USINGрдПрдХJOINрдЬреИрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЯрд╛рд░реНрдЧреЗрдЯ рдЯреЗрдмрд▓ (Users) рд╕реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрддреА рд╣реИрдВредMySQL рдорд▓реНрдЯреА-рдЯреЗрдмрд▓ рдбрд┐рд▓реАрдЯреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдЯреЗрдмрд▓ рдирд╛рдордХрд░рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдЖрдкрдХреЛ
FROMрдХреНрд▓реЙрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЯреЗрдмрд▓ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рд╣реИредрдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЙрдЗрдиреНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
SQL DELETE рдФрд░ рд╕рдВрджрд░реНрдн рдЕрдЦрдВрдбрддрд╛ (Referential Integrity)
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рд╢рд╛рдпрдж рд╣реА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдлрд╝реЙрд░реЗрди рдХреАрдЬрд╝ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдХрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝реЙрд░реЗрди рдХреАрдЬрд╝ рдФрд░ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдВрдЯ рдПрд░рд░реНрд╕
рдЬрдм рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреЛ рдПрдХ foreign key рджреНрд╡рд╛рд░рд╛ рд░реЗрдлрд░реЗрдВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╣ рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрд░реЗрдВрдЯ рдкрдВрдХреНрддрд┐ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд▓реАрдЯ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЪрд╛рдЗрд▓реНрдб рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕
OrdersрдЯреЗрдмрд▓ рд╣реИ рдЬреЛCustomersрдЯреЗрдмрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдСрд░реНрдбрд░реНрд╕ рд╣реИрдВ, рдПрдХ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдВрдЯ рдПрд░рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдРрд╕реЗ рдЕрдирд╛рде рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЕрдм рдХреЛрдИ рд╡реИрдз рдкреИрд░реЗрдВрдЯ рдирд╣реАрдВ рд╣реИредрдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдбрд┐рд▓реАрдЯреНрд╕
рдпрджрд┐ рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд░реВрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред
ON DELETE CASCADEрдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреИрд░реЗрдВрдЯ рдкрдВрдХреНрддрд┐ рд╣рдЯрдиреЗ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд╛рдЗрд▓реНрдб рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрд╡рддрдГ рд╣рдЯ рдЬрд╛рдПрдБредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд╡реЗрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЛ
CustomersрдЯреЗрдмрд▓ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдП, рддреЛOrdersрдЯреЗрдмрд▓ рдореЗрдВ рдЙрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реНрд╡рддрдГ рд╣рдЯ рдЬрд╛рдПрдБредрдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдХрдИ рдореИрдиреБрдЕрд▓
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдлрд╝ рд░рд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдбрд┐рд▓реАрдЯ рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдЪреЗрди рд░рд┐рдПрдХреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкDepartmentsрдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдПрдБ рдФрд░ рдЧрд▓рддреА рд╕реЗEmployeesрдЯреЗрдмрд▓ рдореЗрдВ 500 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рдЯ рдЬрд╛рдПрдБредрдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдерд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:рдмрдбрд╝реА рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП DELETE рдмрдирд╛рдо TRUNCATE
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛,
DELETEрдФрд░TRUNCATEрдирд┐рдореНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:DELETE: рдпрд╣ рд╣рд░ рдкрдВрдХреНрддрд┐ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорд╛рдирджрдВрдбреЛрдВ рдкрд░ рдЦрд░реА рдЙрддрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЙрд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рд▓реЙрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрд╕рд╛рдзрди-рднрд╛рд░реА рдФрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣WHEREрдХреНрд▓реЙрдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд░реЛрд▓рдмреИрдХ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИредTRUNCATE: рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдПрдХ рд╕рд╛рде рдиреНрдпреВрдирддрдо рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЖрдо рддреМрд░ рдкрд░ рд░реЛрд▓рдмреИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдФрд░ рдлрд╝реЙрд░реЗрди рдХреА constraints рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИредрдмреИрдЪ рдбрд┐рд▓реАрдЯреНрд╕ рдФрд░ рд▓рдВрдмреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ
рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд┐рд▓реАрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреА рдкреВрд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣реИрдВрдбрд▓ рди рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд░реИрд╢ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдмреИрдЪреЛрдВ рдореЗрдВ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВред
рдмреИрдЪ рдбрд┐рд▓реАрдЯреНрд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╣рдЬрд╛рд░ред рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрддреНрддрд░рджрд╛рдпреА рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдЖрд╕рд╛рди рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рди рдХреЛ рд░реЛрд▓рдмреИрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред
SQL DELETE рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ
рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП DELETE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ:
WHERE рдХреНрд▓реЙрдЬрд╝ рднреВрд▓ рдЬрд╛рдирд╛
WHEREрдХреНрд▓реЙрдЬрд╝ рднреВрд▓ рдЬрд╛рдирд╛DELETEрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЯреЗрдмрд▓ рдХреА рд╣рд░ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкWHEREрдХреНрд▓реЙрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдПрдХ рдирд┐рд╡рд╛рд░рдХ рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдбрд┐рд▓реАрдЯ рд╕реЗ рдкрд╣рд▓реЗSELECTрдХрд░рдиреЗ рдХреА рдЖрджрдд рдЕрдкрдирд╛рдПрдБ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА, рддрд╛рдХрд┐ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджреЗрдЦ рд╕рдХреЗрдВредрдорд╛рди рд▓реЗрдирд╛ рдХрд┐ DELETE рдЙрд▓реНрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдФрд░ рдЖрдо рдЧрд▓рддрдлрд╣рдореА рд╣реИ рдХрд┐ рдбрд┐рд▓реАрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рд░рд┐рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
DELETEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрдорд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рд╣реБрдЖ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИтАФрдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреИрдХрдЕрдк, рд░реЗрдкреНрд▓рд┐рдХрд╛, рдпрд╛ рдСрдбрд┐рдЯ рд▓реЙрдЧреНрд╕ рди рд╣реЛрдВредрдЖрдк
DELETEрдХрдорд╛рдВрдб рдХреЛ рддрднреА тАЬрдкреВрд░реНрд╡рд╡рддтАЭ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм:рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SQL DELETE
рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ,
DELETEрдСрдкрд░реЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг, рджреГрд╢реНрдпрддрд╛, рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИредрдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рдкрд░рдорд┐рд╢рдиреНрд╕
рдкреЗрд╢реЗрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдбреЗрдЯрд╛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ (Principle of Least Privilege) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╣рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рдкрд╛рд╕
DELETEрдкрд░рдорд┐рд╢рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред┬ардЕрдзрд┐рдХрд╛рдВрд╢ "рд░реАрдб-рдУрдирд▓реА" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХреЛ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирдХрд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпрд╛рдБ рдЖрдо рддреМрд░ рдкрд░ тАЬрдкреАрдпрд░ рд░рд┐рд╡реНрдпреВтАЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд░рдЦрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдореИрдиреБрдЕрд▓ рдбрд┐рд▓реАрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЙрд╕рдХреЗ
WHEREрдХреНрд▓реЙрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рд╣реЛрддреА рд╣реИредрдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдпрд╛ рдореЗрдВрдЯреЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SQL Server for Database Administrators рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдПрдБред┬а
рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕
рдХрдИ рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЬреЛрдЦрд┐рдореЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд░реНрдб рдбрд┐рд▓реАрдЯреНрд╕ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкрдВрдХреНрддрд┐ рдХреЛ рдбрд┐рд▓реАрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп
deleted_atрдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдпрд╛is_deletedрдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╕реЙрдлреНрдЯ рдбрд┐рд▓реАрдЯреНрд╕ рд░рд┐рдХрд╡рд░реА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡ рдЕрдиреБрдкрд╛рд▓рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ: рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ
WHEREрдХреНрд▓реЙрдЬрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдкреНрд░рднрд╛рд╡рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛SELECTрд╕реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ, рдФрд░ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рдЯреНрд░рд╛рдВрдЬрд╝реИрдХреНрд╢рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рд╣рд░ рдбрд┐рд▓реАрдЯ рд╕реЛрдЪрд╛-рд╕рдордЭрд╛ рдФрд░ рдСрдбрд┐рдЯ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПредDELETEрдХреЛ рд╡рд╣реА рд╕рд╛рд╡рдзрд╛рдиреА рджреЗрдВ рдЬреЛ рдЖрдк рдХрд┐рд╕реА рд╕реНрдХреАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рдмрдирд╛ рд░рд╣реЗрдЧрд╛, рди рдХрд┐ рдорд╣рдВрдЧреА рдЧрд▓рддреАредрдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рд╣рдорд╛рд░рд╛ Database Design рдХреЛрд░реНрд╕ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рддрдерд╛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд DBMS рдЪреБрдирдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдореИрдВ рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдорд╛рд░рд╛ Associate Data Engineer in SQL рдХреЗрдпрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдЖрдЬрд╝рдорд╛рдПрдБ рддрд╛рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕реАрдЦ рд╕рдХреЗрдВред┬а