
рд╣рдо рдПрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП "phpMyAdmin" (рд╡реЗрдм тАЛтАЛGUI рдкрдврд╝реЗрдВ) рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЖрдо DBMSs рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдХрдореА рдХреБрдЫ рд╣рдж рддрдХ
Node.js рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЛ рдЕрдЧрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░рдирд╛ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдпрд╛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рджреЛрдиреЛрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬреЛ рдХрд┐
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ
рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЬреЛ
рдЖрдо рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: DBMS рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдЬреЛ рдХрд┐ рдЕрдХреНрд╕рд░ Node.js рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреНрд╡рд░рд┐рдд рддреИрдирд╛рддреА (рдмрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐) рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
MySQL ,
MongoDB рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдХрддрд╛рд░
PostgreSQL рдФрд░
Oracle рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧреАред
DBMI рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдордЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдпрд╛ DBBS рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐рд╢реАрд▓ рд░рд╕реАрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреЗрдбрд╝ рддреАрди-рд╕реНрддрд░реАрдп рд╣реИ, рдкрд╣рд▓рд╛ рд╕реНрддрд░ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди (рдмреЗрд╢рдХ, рд╡реЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ), рджреВрд╕рд░рд╛ рд╕реНрддрд░ - рдбреЗрдЯрд╛рдмреЗрд╕, рддреАрд╕рд░рд╛ рд╕реНрддрд░ - рд╕рдВрдЧреНрд░рд╣ (рдореИрдВрдЧреЛ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЯреЗрдмрд▓ (MySQL рдХреЗ рд▓рд┐рдП)ред рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ рдкрд░, рдЖрдк рд╕рд╣реА рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдЯреЗрдмрд▓ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдпрд╣ MySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕рдВрдкрд╛рджрди рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди MongoDB рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреЙрд▓рдо рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдкрд╛рджрди JSON, рдПрдХ рдкреЗрдбрд╝ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реАрдХреНрд╖рдХ рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдВрдЧреЗред
- рдЦреЗрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ред рдЧреНрд░рд┐рдб рдХреЗ рд╣реЗрдбрд┐рдВрдЧ рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрди рд╣реИ, MongoDB рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рд╕рдЦреНрдд рд╕рдВрдпреЛрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ MySQL рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг рд╕рдВрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢рд░реНрддреЛрдВ рдХрд╛ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рднреА рд╣реИ, рдмрд┐рдирд╛ рдЙрджреНрдзрд░рдг рдХреЗ рджрд░реНрдЬ рдХрд░реЗрдВ: "5" - 5 рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрдХреЗрддред рдпрд╛рдиреА "5 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ" рдХреЛ "<> 5" рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, "5..10" - рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреИрдЯрд░реНрди "*" (рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреНрд░рдо, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦрд╛рд▓реА рднреА, SQL LIKE рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ "%" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ) "?" (рдХрд┐рд╕реА рднреА рд╡рд░реНрдг рдХреЛ SQL LIKE рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ "_" рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "* str?" (рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдХреНрд╖рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ), "(1,2,4,10,11)" рдХреЗ рд╕реЗрдЯ рд╕реЗ рдПрдХ рдорд╛рди SQL IN-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
- рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓реЗрдВред рдЕрдм рддрдХ рдХреЗрд╡рд▓ MySQL рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЧреНрд░рд┐рдб рдХреА рдЕрдВрддрд┐рдо рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдХреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ INSERT рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рддреБрд░рдВрдд рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА ID PRIMARY KEY рдХреЗ рдХреЙрд▓рдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдФрд░ рдЖрдЧреЗ рд╕рдВрдкрд╛рджрди UPDATE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ "NOT NULL" рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдлрд╝реАрд▓реНрдб, рддреЛ INSERT рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рднрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ)ред
- рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рд╕рдВрдкрд╛рджрди (рдпрд╣ рд╣рдореЗрд╢рд╛ рдореЛрдВрдЧреЛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди MySQL рдХреЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреЛрдИ рд╕рдордЧреНрд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд░рд┐рдХреЙрд░реНрдб рдЖрдИрдбреА, рдмрд╛рдж рдореЗрдВ рд╕рдордЧреНрд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА, рд╕рдордЧреНрд░ рдФрд░ рдЧреИрд░-рд╕рдВрдпреБрдХреНрдд рдЕрджреНрд╡рд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд░ рдЪреВрдБрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рддреЛ рд╣рдо рдЕрджреНрдпрддрди рдХрдерди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред
- рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдирд┐рдХрд╛рд▓рдирд╛ ред рдпрд╣ Mongo рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ MySQL рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЧреИрд░-рдорд┐рд╢реНрд░рд┐рдд PRIMARY KEY рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- SQL рдХрдерди рд▓реЙрдЧ рдХрд░реЗрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рддрдм MongoDB рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЛрдб рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдЧ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВрдЧреЗред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ред рдпрд╣ MySQL рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдЧреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗрд╡рд▓ рддрднреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рддреБрд░рдВрдд рдЙрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░реАрди рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдпреЗ DBMS рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдПрдВ ред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред рдпрд╣ рдорд╛рдирдЧреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ MySQL рдореЗрдВ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, RENAME DATABASE рдХреЛ MySQL рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╡рд╣рд╛рдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╡реЗ рдЗрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдП рд╣реИрдВред
- рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛ред рдЕрднреА рддрдХ рдпрд╣ рдХреЗрд╡рд▓ рдореЛрдВрдЧреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рд╣рдо MySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдмрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
- рд╕рдВрдЧреНрд░рд╣ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ MySQL рдФрд░ Mongo рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ (FOREIGN KEYS) рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди, MySQL рдореЗрдВ рдбрд┐рд▓реАрдЯ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд┐рд▓реАрдЯ рдлреЗрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдмрд▓ рдЯреНрд░реА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
- рд╕рдВрдЧреНрд░рд╣ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ред рдпрд╣ MySQL рдФрд░ Mongo рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк
рдкреВрд░реНрдг рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ (рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдХрдо рд╣реИ):
1. рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ
npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ
рдЗрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ ред
$ npm install impress
2. рдлрд╝реЛрд▓реНрдбрд░ / рдиреЛрдб_рдореЙрдбрд▓ / рдЗрдВрдкреНрд░реЗрд╢рди / рдЙрджрд╛рд╣рд░рдг / copyContentToProjectFolder рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
3. config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рдЙрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ "рдбреЗрдЯрд╛рдмреЗрд╕" рдЦрдВрдб рдореЗрдВ (рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдЖрд╡рд╢реНрдпрдХ рд╣реИред
4. рдлрд╝рд╛рдЗрд▓ /sites/localhost/dbmi/access.js рдореЗрдВ рд╣рдо рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╛рддреЗ рд╣реИрдВ
module.exports = { guests: true,
5. рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдиреЛрдб setup.js" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ "рдиреЛрдб server.js" рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░реЗрдВред
127.0.0.1 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ ("рдКрдкрд░реА рджрд╛рдИрдВ рдУрд░ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ")ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк /sites/localhost/api/auth/register.json рдореЗрдВ access.js рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрддрд┐рдерд┐ = рдЧрд▓рдд рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдкрдВрдЬреАрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
6. рдпрджрд┐ рдЖрдк HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рдЕрдкрдиреЗ server.key рдФрд░ server.cer рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рд▓реЗрдВ, рд╕рд╛рде рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ server.www.protocol = "https" рдХреЛ config.js рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
7. рдЦреИрд░, рдЖрдк
127.0.0.1/dbmi рдпрд╛
127.0.0.1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ, рдмрд╛рдИрдВ рдУрд░ рдореЗрдиреВ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЦрддрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЖрдЗрдЯрдо "DB рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕"ред
DBMI рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдПрдВ
рд╕рдВрдкреВрд░реНрдг DBMI рдореЙрдбреНрдпреВрд▓ рдЕрдм 70kb рдкрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдзреЗ рдореЗрдВ css рдФрд░ html рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рдЪреМрдерд╛рдИ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреНрдп рддрд┐рдорд╛рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИред рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рдЗрд╕рд▓рд┐рдП рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдлрд╝реНрд░реЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛), рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдзреЛрд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдпреВрдЖрд░рдПрд▓, рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MySQL (
рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреЗ рддрд░реАрдХреЛрдВ ,
рд╡рд┐рдзрд┐рдпреЛрдВ) рдХреЗ рд╕рд╛рде рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг ,
рдХреНрд╡реЗрд░реА рдкреАрдврд╝реА рдХреЗ рддрд░реАрдХреЗ , рдЖрджрд┐)ред рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:
- рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред рд╕рд╣рд┐рдд рдмрдирд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛, рдбреНрд░реЙрдк ..., рдЖрджрд┐ ... рдЖрджрд┐ред рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрд╡реЗрд░реА рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ред
- рдкреЗрдбрд╝ рдореЗрдВ рдЪреМрдереЗ рд╕реНрддрд░ рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд┐рдб рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ ред рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо SQL рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрдирд╛, рдЬрд┐рд╕реЗ рджрд┐рдП рдЧрдП рдирд╛рдо рд╕реЗ рднреА рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреЗрдбрд╝ рдХреЗ рдЪреМрдереЗ рд╕реНрддрд░ рдХреА рддрд░рд╣ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднреА рдЙрд╕реА рдЧреНрд░рд┐рдб рдореЗрдВ рд╣реИред
- рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреНрд░рдордг: "рдорд╛рддрд╛-рдкрд┐рддрд╛" рддрд╛рд▓рд┐рдХрд╛ рдпрд╛ "рдмрдЪреНрдЪреЗ" (рдПрдХ рд╕реЗ рдХрдИ рд░рд┐рд╢реНрддреЛрдВ) рдореЗрдВ рд╕рдВрдХреНрд░рдордгред
- рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдкреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг , рдЙрд╕реА рддрд░рд╣ рдордЪрд╛рди, рд╕рд╛рде рд╣реА рдЧреНрд░рд┐рдб рднреАред
- ID рдХреЗ рдмрдЬрд╛рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдорд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди ред рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордпред
- рдЙрдирдХреЗ JSON рдореЗрдЯрд╛ рд╡рд┐рд╡рд░рдг рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдирд╛, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ / рдиреЛрдб_рдореЙрдбрд▓ / рдЗрдВрдкреНрд░реЗрд╢рди / рд╕реНрдХреАрдорд╛ рджреЗрдЦреЗрдВред рдкреАрдврд╝реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдбреАрдмреАрдПрдордЖрдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЪрд▓рд╛рдХрд░ рдкреАрдврд╝реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
require('impress'); var schemaCore = require('./schemas/impress.core.schema.js'), schemaCMS = require('./schemas/impress.cms.schema.js'); impress.init(function() { console.log(db.schema.mysql.generateScript(schemaCore, true).script); console.log(db.schema.mysql.generateScript(schemaCMS, true).script); });
рдпрд╣ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдЪреАрдЬ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ - рдФрд░ рднреА рддреЗрдЬред рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░рд┐рд╢реЛрдзрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╣рдореЗрдВ рдЖрдкрдХреА рднрд╛рдЧреАрджрд╛рд░реА рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред
UPD: рд╕рдВрдкрд╛рджрдХ рдореЗрдВ ("рдХрдорд╛рдВрдб" рдЯреИрдм рдкрд░) рджрд░реНрдЬ рдХрд┐рдП рдЧрдП SQL рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ ("рд▓реЙрдЧреНрд╕" рдЯреИрдм рдкрд░) рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ред