CodeGym/Java Course/All lectures for MR purposes/рдЯреЗрдмрд▓рдордзреАрд▓ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдд рдЖрд╣реЗ

рдЯреЗрдмрд▓рдордзреАрд▓ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдд рдЖрд╣реЗ

рдЙрдкрд▓рдмреНрдз

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
  • рдкрд╣рд╛
  • рдЯреНрд░рд┐рдЧрд░

рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рдХрдерд╛ рдпреЗрдереЗ рдЖрд╣реЗрдд:

рджрд┐рд╡рд╕рд╛рдЪрд╛ рдмреНрд░реЗрдХ. GitLab рдиреЗ sysadmin рддреНрд░реБрдЯреАрдореБрд│реЗ 300 GB рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рд╣рдЯрд╡рд▓рд╛

sudo rm -rf, рдХрд┐рдВрд╡рд╛ 2017/01/31 рдкрд╛рд╕реВрди GitLab.com рдбреЗрдЯрд╛рдмреЗрд╕ рдШрдЯрдиреЗрдЪреЗ рдХреНрд░реЙрдирд┐рдХрд▓

рд╕рд┐рд▓рд┐рдХреЙрди рд╡реНрд╣реЕрд▓реА "рд╕рд┐рд▓рд┐рдХреЙрди рд╡реНрд╣реЕрд▓реА" - рдбреЗрдЯрд╛ рд╣рдЯрд╡рдгреЗ

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд