DataGrip 2018.3: рдХреИрд╕рдВрдбреНрд░рд╛ рд╕рдорд░реНрдерди, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ SQL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛, рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реБрдзрд╛рд░, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ

рдирдорд╕реНрддреЗ! рдпрд╣ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИред рд╣рдо рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ DataGrip рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рдЧрднрдЧ рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рд╕рднреА IDE рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВред рдХрдИ рдЪрд┐рддреНрд░ рдФрд░ gif рд╣реЛрдВрдЧреЗред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ:

  • рдХреИрд╕рдВрдбреНрд░рд╛ рд╕рдкреЛрд░реНрдЯ
  • рд╕реНрдХреАрдорд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ SQL рдлрд╛рдЗрд▓реНрд╕ рдмрдирд╛рдирд╛
  • рдирдпрд╛ рдирд┐рд░реАрдХреНрд╖рдг
  • рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рдЯреБрдХрдбрд╝реЗ
  • рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
  • рдирдИ рдЦреЛрдЬ
  • рдЙрдЪреНрдЪ рд╡рд┐рдкрд░реАрдд рд░рдВрдЧ рдпреЛрдЬрдирд╛

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдИрдПрдкреА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЯреНрд░реИрдХрд░ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд░рд┐рд▓реАрдЬ рддрдХ рдирд╣реАрдВ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ :) рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИред

рдЫрд╡рд┐

рдХреИрд╕рдВрдбреНрд░рд╛ рд╕рдкреЛрд░реНрдЯ


рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рд╡рд╣реА рдЬреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП SQL рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ 2018.2.2 рдореЗрдВ Clickhouse рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдордиреЗ Cassandra рдХреЛ рдЬреЛрдбрд╝рд╛ред



рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛


рдЗрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирдпрд╛ рд╣реИред

рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдирд╛рдо рдбрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрджреНрдо рдирд╛рдо рдЖрдкрдХреЛ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХреЗрдд рджреЗрдВ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЫрджреНрдо рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рдирддреАрдЬрддрди, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рдбреЗрдЯрд╛ рдмрд╛рдп рдЧреНрд░реБрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЧреИрд░-рдПрдХрддреНрд░рд┐рдд рдХреЙрд▓рдо рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред



рд╕реЗрд▓реЗрдХреНрдЯ рдХреНрд▓реЙрдЬ рд╕рднреА рдХреЙрд▓рдо рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



рдирд╛рдорд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рд╣рдордиреЗ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рднреА рдЬреЛрдбрд╝реА рд╣реИ ред



рдЕрдВрдд рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдкреВрд░рд╛ : рдпрд╣ рддрдм рд╣реИ рдЬрдм рдмрд┐рдВрджреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗ рд╡рд╕реНрддреБ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк Table.afrom рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ FROM рдХреНрд▓реЙрдЬ рдХреЛ рдХреЙрд▓рдо рдХреА рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЖрдк рдПрдХ рдХреЙрд▓рдо рдпрд╛ рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ:



рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдИ рд╣реИ: OVER () рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧрд╛рдбрд╝реА рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ


рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕рдордп рдерд╛ : рдПрдХ рдореЗрдЬ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рддрд╛рд▓рд┐рдХрд╛ Alt + Enter тЖТ рдЙрдкрдирд╛рдо рдХрд╛ рдкрд░рд┐рдЪрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрдкрдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд╕реНрдкреЗрд╢реНрдпреВрд░рд┐рдХ рд╕реЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ CTE рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реЗрдХреНрдЯ рд╕рдмрдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдИрдВ ред рдЗрд╕ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ тЖТ рдПрдХреНрд╕реНрдЯреНрд░реЗрдХреНрдЯ тЖТ рд╕рдмрдХреНрд╡реЗрд░реА рдХреЛ рд╕реАрдЯреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ , рд▓реЗрдХрд┐рди рд╣рдо рдлрд╛рдЗрдВрдб рдПрдХреНрд╢рди (Ctrl + Shift + A) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ ред



рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

- рд╕реАрдЯреАрдИ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдирд╛рдо рдореМрдЬреВрджрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: DBE-6496
- рдпрджрд┐ рдЕрдиреБрд░реЛрдз рджреВрд╕рд░реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдкрдЯрд╛ рд╣реБрдЖ рд╣реИ рддреЛ рд╣рдо рд╕рдВрджрд░реНрдн рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: DBE-6503 , DBE-6517
- рд╣рдо рдПрдПрд╕ рдЯреЗрдмрд▓рдиреЗрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдбреАрдмреАрдИ -6490
- MySQL 8 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рддред
- рдЧрд╣рд░реА рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреАрдмреАрдИ -7332 , рдбреАрдмреАрдИ -7333

рдХреЛрдб рдЬрдирд░реЗрд╢рди


рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреБрдЫ рдЖрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд: рдПрдХ рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдмреЛрд▓реА рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╛рди рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рд╕рдорд╛рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╛рдо рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо SQL рд╕рдореВрд╣ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрд╣рд▓реА n рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред PostgreSQL рдФрд░ SQL рд╕рд░реНрд╡рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╣рдореЗрд╢рд╛ seln рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рддрджрдиреБрд╕рд╛рд░, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рджреЛ рдкреИрдЯрд░реНрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдмреЛрд▓рд┐рдпрд╛рдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред



рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛:



рд╕реЗрд▓реЗрдХреНрдЯ рдХреНрд▓реЙрдЬ рд╕реЗ рдЕрдм рдЖрдк рдПрдХ рд╣реА рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╡рд╛рд▓реА рдЯреЗрдмрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Alt + Enter рджрдмрд╛рдПрдВ -> рддрд╛рд▓рд┐рдХрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдПрдВ



рдФрд░ INS рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдлрд┐рдХреНрд╕ - рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЗ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рд╣рдордиреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд DELETE рдФрд░ UPDATE рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗ - рд╣рдо рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЦреЛ рджреЗрдВрдЧреЗред





рдФрд░ рдЕрдЧрд░ рдЖрдк рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВрдЧреЗ :)



рдПрдХ рдЕрдиреНрдп рдирд┐рд░реАрдХреНрд╖рдг рдореЗрдВ рдЙрдкрдХреБрдВрдЬреА рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЙрд▓рдо рдорд┐рд▓реЗрдВрдЧреЗред



рдФрд░ рджреВрд╕рд░рд╛ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдб рд╣реИред



рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ


SQL рдЬрдирд░реЗрдЯрд░ ( Ctrl / Cmd + Alt + G ) рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрд╛: рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рд╣реЗрдЬреЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред



рдпрд╛ рдЕрднреА, рдпрджрд┐ рдЖрдк рджрд╛рдИрдВ рдУрд░ рдкреЗрдВрд╕рд┐рд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧреНрд░реЛрд╡реА рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛рдПрдБред



PostgreSQL рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди ред



рд╣рдо рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рд╡рд┐рдВрдбреЛрдЬрд╝ / рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП Ctrl + Q, OSX рдХреЗ рд▓рд┐рдП F1), рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд╣рд┐рдд, рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред



рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, ' рдпреВрдЬ рдбреНрд░реЙрдк рдбреНрд░реЙрдк рдХреИрд╕реНрдХреЗрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ ' рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ ред



рдпреМрдЧрд┐рдХ


рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ рдирдП рдХрдВрд╕реЛрд▓ рдХрд╛ рдорддрд▓рдм рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдерд╛ред рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдВрд╕реЛрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЙрдиреНрд╣реЛрдВрдиреЗ рднреА рдЕрд▓рдЧ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдП: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛, рдЖрдпрд╛рдд рдХрд░рдирд╛, рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред 2018.3 рдореЗрдВ, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдПрдХрд▓ рдХрдиреЗрдХреНрд╢рди рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдп рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрдВрдЧреЗред

рдирддреАрдЬрддрди, рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБрдПрдВ рдкреЗрдбрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА, рдФрд░ рдХрдВрд╕реЛрд▓ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрдХ рдПрдХ рд╣реА рд▓реЗрдирджреЗрди рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЙрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдЬрд┐рдирд╕реЗ рд╣рдо рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред



рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рднреА рдмрдирд╛рдпрд╛ рддрд╛рдХрд┐ рдЖрдИрдбреАрдИ рдЦреБрдж рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рдП ред

рдЦреЛрдЬ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди


IntelliJ рдордВрдЪ рдиреЗ рдПрдХ рдирдИ рдЦреЛрдЬ рд╢реБрд░реВ рдХреА: рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдЦреЛрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рдЬреЛ рдЦрдВрдбрд┐рдд рдереАрдВ: рдЦреЛрдЬ рд╣рд░ рдЬрдЧрд╣ , рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЦреЛрдЬреЗрдВ , рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ / рджреГрд╢реНрдп / рдкреНрд░рдХреНрд░рд┐рдпрд╛ / , рдкрд░ рдЬрд╛рдПрдВ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЪрд┐рд╣реНрди рдкрд░ рдЬрд╛рдПрдВ ред DataGrip рдореЗрдВ, рджреВрд╕рд░реЗ рдЯреИрдм рдХреЛ рдЯреЗрдмрд▓реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп IDEs рдореЗрдВ рдЗрд╕реЗ рдХрдХреНрд╖рд╛рдПрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИ: рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддреА рд╣реИред рдЯреИрдм рдХреБрдВрдЬреА рдЯреЙрдЧрд▓ рдЯреИрдмред

рд╣рдордиреЗ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ: рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдЖрдк рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЛрдЬрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд▓рд┐рдЦреЗрдВред



рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБ "рдкрде рдореЗрдВ рдЦреЛрдЬреЗрдВ" рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред SQL рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ - рдХреНрд╡реЗрд░реА рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



TODO рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЕрдм рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдРрд╕реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рддреАрдХ рд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╕реНрддреБрдд рдХрд╛рд░реНрдп TODO рдЯреВрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ ред

рддрд╕реНрд╡реАрд░ рд╕рд╛рдл рд╣реИ:



рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдирдИ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рд╡рд┐рдкрд░реАрдд рд╣реИред



рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ: Ctrl + `рджрдмрд╛рдПрдВ рдФрд░ рд▓реБрдХ рдПрдВрдб рдлреАрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ред

рдЗрд╕рдХреЗ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рд░рдВрдЧ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред



рдФрд░ рдкреГрд╖реНрда рдкрд░ рд▓рд╛рдЗрди рдЪрдпрди рдмреЙрдХреНрд╕ рдореЗрдВ рдереЛрдбрд╝реА рдорд┐рддреНрд░рддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред рдкрд╣рд▓реЗ, рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣рд╛рдБ -1 рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ :)

рдЕрдм рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╣реИред



рд╡рд╣ рд╕рдм рд╣реИ!

тЖТ рдпрд╣рд╛рдБ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
тЖТ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
тЖТ рдЯреНрд╡реАрдЯрд░ рд╣рдо рдкрдврд╝рддреЗ рд╣реИрдВ
тЖТ рдЬреЛ рдореЗрд▓ рд╣рдо рдкрдврд╝рддреЗ рд╣реИрдВ
тЖТ рдмрдЧ рдЯреНрд░реИрдХрд░

DataGrip рдЯреАрдо

Source: https://habr.com/ru/post/hi431646/


All Articles