CodeGym/Java Course/All lectures for MR purposes/рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ

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

рдПрдХ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рд╛

рдЖрдордЪреА рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рд░рд┐рдХрд╛рдореА рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рдЖрдордЪреЗ рдкрд╣рд┐рд▓реЗ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рддреАрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

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

рдпрд╛рд╡реЗрд│реА рд╕реНрдерд╛рдирд┐рдХ рдореЗрдиреВ рд╡рд╛рдкрд░реВ. рдлрдХреНрдд рдЯреЗрдмрд▓ рдлреАрд▓реНрдбрд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рд╣реЗ рдЪрд┐рддреНрд░ рдорд┐рд│рд╡рд╛:

рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреЕрдиреЗрд▓ рджрд┐рд╕реЗрд▓ - рддреЗ рджрд┐рд╕рддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рднрдпрд╛рдирдХ рдЖрд╣реЗ:

рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЗрдереЗ рдлрдХреНрдд 2 рдард┐рдХрд╛рдгрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

  1. рд╡рд░реАрд▓ рдлреАрд▓реНрдбрдордзреНрдпреЗ рдЯреЗрдмрд▓рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛.
  2. рдордзреНрдпрднрд╛рдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлреАрд▓реНрдбрдордзреАрд▓ рд╕реНрддрдВрднрд╛рдВрдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛.

рдбрд┐рдЭрд╛рдЗрдирд┐рдВрдЧ: рдЙрдЬрд╡реНрдпрд╛ рд╕реНрддрдВрднрд╛рдЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░ рдирд┐рд╡рдбрдгреЗ

рдЪрд▓рд╛ рдПрдХ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░реВ рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрд▓. Java рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣реВ:

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

SQL рдордзреНрдпреЗ рдЕрд╕реЗ рдЯреЗрдмрд▓ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ?

рдкреНрд░рдердо, рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдпрд╛. Java CamelCase рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ SQL рдореБрдЦреНрдпрддрдГ рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдпреЗрдереЗ рд╕рд╣рд╕рд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рддреНрдпрд╛рдореБрд│реЗ userId рд╣рд╛ user_id рд╣реЛрддреЛ рдЖрдгрд┐ createdDate рдмрдирддреЗ create_date .

рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╡рд░ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдпреБрдЬрд░ рдирд╛рд╡рд╛рдЪреА рдЯреЗрдмрд▓ рдмрдирд╡реВ , рдЬреНрдпрд╛рдордзреНрдпреЗ рек рдХреЙрд▓рдо рдЕрд╕рддреАрд▓:

  • INT рдкреНрд░рдХрд╛рд░рд╛рдЪрд╛ рдЖрдпрдбреА
  • VARCHAR(100) рдкреНрд░рдХрд╛рд░рд╛рдЪреЗ рдирд╛рд╡
  • INT рдкреНрд░рдХрд╛рд░рд╛рдЪреА рдкрд╛рддрд│реА
  • DATE рдкреНрд░рдХрд╛рд░рд╛рдЪреА create_date

user_id рдЪреНрдпрд╛ рдРрд╡рдЬреА, рдЖрдореНрд╣реА id рд▓рд┐рд╣рд┐рд▓рд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЗ SQL рдордзреНрдпреЗ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддреЗ, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд╛рд░рдгреАрдЪреНрдпрд╛ рдЖрдпрдбреА рдХреЙрд▓рдордордзреНрдпреЗ рдХреЛрдареЗрддрд░реА рджреБрд╕рд░реНтАНрдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд▓реНрдпрд╛рд╕ user_id рд▓рд┐рд╣реВ.

рдЖрдореНрд╣реА рдирд╛рд╡ рдлреАрд▓реНрдбрд╕рд╛рдареА 100 рд╡рд░реНрдг рдорд░реНрдпрд╛рджрд╛ рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХреЗрд▓реА рдЖрд╣реЗ. рддреЗрдереЗ рдХреЛрдгреАрддрд░реА рджрд╢рд▓рдХреНрд╖ рдЕрдХреНрд╖рд░реЗ рдЬрддрди рдХрд░реВрди рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрддрд░реА рддреЛрдбрд╛рд╡реЗ рдЕрд╢реА рдЖрдордЪреА рдЗрдЪреНрдЫрд╛ рдирд╛рд╣реА. рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЖрд╣реЗ.

рдлреАрд▓реНрдб рдирд╛рд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ

рдЖрддрд╛ рдЗрдЪреНрдЫрд┐рдд рд╕реНрддрдВрдн рдЬреЛрдбреВрдпрд╛ - рддреНрдпрд╛рдкреИрдХреА рдлрдХреНрдд 4 рдЖрд╣реЗрдд:

рд╡рд░рдЪреНрдпрд╛ рдбрд╛рд╡реАрдХрдбреАрд▓ рджреЛрди рд╕реНрддрдВрднрд╛рдВрдХрдбреЗ рд▓рдХреНрд╖ рджреНрдпрд╛:

  • рд╕реНрддрдВрднрд╛рдЪреЗ рдирд╛рд╡ рд╣реА рд╕реНрддрдВрднрд╛рдВрдЪреА рдирд╛рд╡реЗ рдЖрд╣реЗрдд.
  • DataType рд╕реНрддрдВрдн рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд.

рдЖрдореНрд╣реА рдард░рд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЖрд╣реЗ.

рдЖрдгрд┐ рдЪрд┐рддреНрд░рд╛рдЪреНрдпрд╛ рдЦрд╛рд▓рдЪреНрдпрд╛ рдЕрд░реНрдзреНрдпрд╛ рднрд╛рдЧрд╛рдд рдЖрдкрдг рдЯреЗрдмрд▓рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддреАрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдбреАрдХреЛрдбрд┐рдВрдЧ рдкрд╛рд╣рддреЛ , рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд╛рд░рдгреАрдЪреНрдпрд╛ рд╕реНрддрдВрднрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ.

рдорд╣рддреНрд╡рд╛рдЪреЗ! рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрдд рдЕрд╕реЗрд▓ рдХреА рдХрд╛рд╣реА рдХреЙрд▓рдордЪреА рд╡реНрд╣реЕрд▓реНрдпреВ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ NULL рдирд╕рд╛рд╡реАрдд, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ Not Null (рдЦрд╛рд▓рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд) рдЕрд╕реЗ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, MySQL рд╕рд░реНрд╡реНрд╣рд░ рдЦрд╛рддреНрд░реА рдХрд░реЗрд▓ рдХреА рд╣реЗ рдиреЗрд╣рдореАрдЪ рдЕрд╕рддреЗ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдЖрдпрдбреА рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдд рдЕрд╕реЗрд▓, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╣реЗ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдпрдбреА рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗрдд.

рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SQL рдХреНрд╡реЗрд░реА

рд▓рд╛рдЧреВ рдХрд░рд╛ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢реА рдЕрджреНрднреБрдд SQL рдХреНрд╡реЗрд░реА рдорд┐рд│реЗрд▓:

рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рд╡рд░реНрдЧ рдШреЛрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдмрд░реЛрдмрд░?

рдЕрд░реНрдЬ рдХрд░рд╛ рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рдЖрдордЪреЗ рдкрд╣рд┐рд▓реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЯреЗрдмрд▓ рдкрд╣рд╛:

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