рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ 2 рдЕрдВрдХ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
- рдпрд╣ рд▓реЗрдЦ рдХрд╛рдо рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВ;
- рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг "рдЙрддреНрдкрд╛рджрдХ" рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрдЬрдЯ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЧрд╣рдирддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА "рдЬрд╡рд╛рдмрджреЗрд╣реА" рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ;
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рджрд╛рдВрд╡ рдкрд░ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рд╣реА рдХрд╣реВрдВрдЧрд╛: рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдереА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдХреНрд░реА рдПрдЬреЗрдВрдЯ (рдЯреАрдПрдПрд╕) рд╣реИрдВред рдЬрдм рдХреЛрдИ рдЯреАрдП рдПрдЬреЗрдВрдЯ рдмрд┐рдХреНрд░реА рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рд▓, рдЧреЛрджрд╛рдореЛрдВ рдореЗрдВ рдЙрдирдХреА рд╢реЗрд╖ рд░рд╛рд╢рд┐ рджреЗрдЦреЗрдВ (рдЕрдВрддрд┐рдо рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рдордп) рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╛рдиреА рдЯреАрдП рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- рдЙрддреНрдкрд╛рдж 1 рдвреВрдВрдвреЗрдВ;
- рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░реЗрдВ;
- рдЖрдЗрдЯрдо 2 рдЦреЛрдЬреЗрдВ;
- рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░реЗрдВ;
...
рд╡реЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд░рддреЗ рд╣реИрдВ :)
рдЦреЛрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
- рдЙрддреНрдкрд╛рдж рдХреЗ рдирд╛рдо рд╕реЗ рдЦреЛрдЬреЗрдВ (рдФрд░ рдпрд╣ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рджреЛрдиреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ);
- рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдПрдХ "рд╕реНрд╡рдпрдВ" рдореВрд▓реНрдп рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ;
- рдЖрдкрдХреЛ рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд╡реЗ рдЬреЛ рд╕реНрдЯреЙрдХ рдореЗрдВ рд╣реИрдВ;
- рдЗрд╕рдореЗрдВ рдЪрдпрдирд┐рдд рд╕рднреА рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ;
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдпрд╣ рд╕рдм рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрддрд╛ред
рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 500
рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 5000
рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдореВрд▓реНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ релрежрежреж * релрежреж = реи релрежреж режрежреж рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ SQLite рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рд╕рд┐рд░ рдкрд░" рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдпрд╛ рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВред
рдирд┐рд░реНрдгрдп
рдкрд╣рд▓реА рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ (рдпрджрд┐ рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬреЛрдбрд╝ рдФрд░ рд╢рд░реНрддреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рд╕рдВрдШ:
select * from Table1, Table2 where Table1.Table2Id = Table2.Id
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
select * from Table1 join Table2 on Table1.Table2Id = Table2.Id
рдЦреИрд░, рдФрд░ рдПрдХ рдФрд░, рдХрд╛рдлреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдХреНрд╖рдг (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛), рдпрд╣ рдлреЙрд░реНрдо рдХреА рдПрдХ рдХреНрд╡реЗрд░реА рд╣реИ:
select Table1.Id from Table1, Table2 ... TableN where Table1.Table2Id = Table2.Id ...
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдЪрд▓реЗрдЧрд╛:
select Table1.Id, ... TableN.FieldN from Table1, Table2 ... TableN where Table1.Table2Id = Table2.Id ...
рдпрд╛рдиреА рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реАрд▓реНрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХреЛ "рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ" рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдбреЗрдЯрд╛ рдХрд╛ рдХреНрдпрд╛?
рдФрд░ рд╣рдо рд╢реЗрд╖ рдбреЗрдЯрд╛ рдХреЛ рд╕рд░рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:
select * from Table1 where Id = ?
рдпрд╣ рдХреНрд╡реЗрд░реА рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдИрдбреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рдореБрдЦреНрдп рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░рдХ рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдерд╛: рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рд╢реЗрд╖ рдбреЗрдЯрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рд╣рдореЗрдВ рдмрдЬрдЯ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧрддрд┐ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдорд╛рд▓ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп (рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдХрдИ "рд╕рд░рд▓" рдкреНрд░рд╢реНрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ), рдХреЛрдИ рднреА рдордВрджреА рдЖрдВрдЦ рдХреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИред