CodeGym/Java Course/All lectures for HI purposes/рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдирд╛

рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдирд╛

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

рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╣рдорд╛рд░реА рд╕реВрдЪреА рдЦрд╛рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд╣рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ:

  • рд╢реАрд░реНрд╖ рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рдЯреЗрдмрд▓ рдмрдЯрди рдмрдирд╛рдПрдВ
  • рд╕реНрдерд╛рдиреАрдп рдореЗрдиреВ
  • рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЯреЗрдмрд▓реНрд╕ рдлрд╝реАрд▓реНрдб рдкрд░ рдмрд╕ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдирд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ - рдпрд╣ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдбрд░рд╛рд╡рдирд╛ рд╣реИ:

рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ 2 рд╕реНрдерд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рдКрдкрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
  2. рдХреЗрдВрджреНрд░ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ: рд░рд╛рдЗрдЯ рдХреЙрд▓рдо рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдЪреБрдирдирд╛

рдЪрд▓рд┐рдП рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдпреВрдЬрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧреАред рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВрдЧреЗ:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

рд╣рдо SQL рдореЗрдВ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд╛рдордХрд░рдг рдкрд░рд┐рдкрд╛рдЯреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдХреИрдорд▓рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ userId user_id рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ createDate create_date рдмрди рдЬрд╛рддрд╛ рд╣реИ ред

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд▓рд┐рдП user рдирд╛рдордХ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ 4 рдХреЙрд▓рдо рд╣реЛрдВрдЧреЗ:

  • рдЖрдИрдПрдирдЯреА рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдИрдбреА
  • рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо VARCHAR(100)
  • INT рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрддрд░
  • create_date рдкреНрд░рдХрд╛рд░ DATE рдХрд╛

User_id рдХреЗ рдмрдЬрд╛рдп, рд╣рдордиреЗ id рд▓рд┐рдЦрд╛, рдЪреВрдБрдХрд┐ рдЗрд╕реЗ SQL рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо user_id рд▓рд┐рдЦреЗрдВрдЧреЗ рдпрджрд┐ рдХрд╣реАрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ id рдХреЙрд▓рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдирд╛рдо рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП 100 рд╡рд░реНрдгреЛрдВ рдХреА рд╕реАрдорд╛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдХреЛрдИ рд╡рд╣рд╛рдВ рдХреБрдЫ рдорд┐рд▓рд┐рдпрди рдХреИрд░реЗрдХреНрдЯрд░реНрд╕ рдХреЛ рд╕реЗрд╡ рдХрд░реЗ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рддреЛрдбрд╝ рджреЗред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИред

рдлрд╝реАрд▓реНрдб рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛

рдЕрдм рд╡рд╛рдВрдЫрд┐рдд рдХреЙрд▓рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 4 рд╣реИрдВ:

рдКрдкрд░ рдмрд╛рдИрдВ рдУрд░ рджреЛ рдХреЙрд▓рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

  • рдХреЙрд▓рдо рдирд╛рдо рдХреЙрд▓рдо рдХреЗ рдирд╛рдо рд╣реИрдВред
  • рдбреЗрдЯрд╛рдЯрд╛рдЗрдк рдХреЙрд▓рдо рдкреНрд░рдХрд╛рд░ рд╣реИрдВред

рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╣рдордиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереАред

рдФрд░ рддрд╕реНрд╡реАрд░ рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдбрд┐рдХреЛрдбрд┐рдВрдЧ рджреЗрдЦрддреЗ рд╣реИрдВ , рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕реНрддрдВрдн рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЙрд▓рдо рдХреЗ рдорд╛рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ NULL рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ Not Null (рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, MySQL рд╕рд░реНрд╡рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реА рд╣реЛред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдИрдбреА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпреЗ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВред

рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдХреНрд╡реЗрд░реА

рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдРрд╕реА рдЕрджреНрднреБрдд SQL рдХреНрд╡реЗрд░реА рдорд┐рд▓рддреА рд╣реИ:

рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдХреНрд╖рд╛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рддрд░рд╣, рд╣реИ рдирд╛?

рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдмрдирд╛рдИ рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВ:

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ