Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
SQL Server — ΠΠΊΠ°Π΄Π΅ΠΌΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΊΡΡΡΠΎΠ² ΠΏΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ
ΠΡΡΡΡ / ΠΡ
askit.ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ SQL Server Integration ServicesΒ» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: OLTP ΠΈ Data Warehouse, Data Mart ΠΈ Data Lake, ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΎΠ² (fact tables), ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ (dimensions), ΡΡ Π΅ΠΌΡ Π·Π²Π΅Π·Π΄Ρ ΠΈ ΡΠ½Π΅ΠΆΠΈΠ½ΠΊΠΈ, ΡΠΈΡΡΠ΅ΠΌΡ ETL (Extraction, Transformation, Load), SSIS ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ° ETL, Data Flow Task, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ (Connection Managers), ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π·Π°Π΄Π°ΡΠΈ Control Flow, Π·Π°ΠΏΡΡΠΊ β¦
Microsoft SQL Server: Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ SQL Server Integration Services Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit.ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«SQL Server Reporting ServicesΒ» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ Π½Π°Π±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ SQL Server Reporting Services, ΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡΡΠ΅ΡΠ°, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Table, Matrix ΠΈ List, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ°, ΠΈΡΠΎΠ³ΠΈ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² SSRS, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΡΡΠ΅ΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, REST API Π² SSRS, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΎΡΡΠ΅ΡΠΎΠ² Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΡΡΠ΅ΡΠΎΠ² SSRS ΠΠ±ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: β¦
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ SQL Server Reporting Services Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit. ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«Microsoft SQL Server: OLAP ΠΈ Data MiningΒ» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: SQL Server Analysis Services ΠΈ SQL Server Data Tools, ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡ Π΅ΠΌΡ Π·Π²Π΅Π·Π΄Ρ (star) ΠΈ ΡΠ½Π΅ΠΆΠ½ΠΈΠΊΠΈ (snowflake), ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΎΠ², ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (dimensions), ΠΊΡΠ±Ρ ΠΈ ΠΌΠ΅ΡΡ (measures), ΡΠ΅ΠΆΠΈΠΌΡ MOLAP/ROLAP/HOLAP, Π°Π³ΡΠ΅Π³Π°ΡΡ Π² ΠΊΡΠ±Π°Ρ , Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² OLAP, KPI ΠΈ actions, Π·Π°ΠΏΠΈΡΡ Π² ΠΊΡΠ± ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° writeback, ΡΠ·ΡΠΊ β¦
Microsoft SQL Server: OLAP ΠΈ Data Mining Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit.ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«Microsoft SQL Server: Π·Π°ΠΏΡΠΎΡΡΒ» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² SELECT Π² SQL Server, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈ ORDER BY, ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΈ WHERE, TOP, OFFSET, JOIN, GROUP BY, HAVING, ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ, UNION/EXCEPT/INTERSECT, CTE, RANK(), ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΠΌΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΠ±ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΡΠ²Π°ΠΈΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL Server, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Β«ΡΡΠΊΠ°Β» β Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ β¦
Microsoft SQL Server: Π·Π°ΠΏΡΠΎΡΡ Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit. ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«Microsoft SQL Server β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈΒ» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ SQL Server, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° TEMPDB, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ FILESTREAM ΠΠ±ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π Π΅Π΄ΠΊΠΎ Π±ΡΠ²Π°Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΈ Π²ΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL Server. Π Π΅ΡΠ»ΠΈ β¦
Microsoft SQL Server β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit.ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«Microsoft SQL Server Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²Β» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL Server, ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ, ΡΠ²ΡΠ·ΠΈ ΡΠ°Π±Π»ΠΈΡ, ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈ Π½Π΅ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ, Transact-SQL, Ρ ΡΠ°Π½ΠΈΠΌΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΈΠ³Π³Π΅ΡΡ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π½Π° C#, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ SQL Server ΠΠ±ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: Microsoft SQL Server β ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ³Π°ΡΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΈ ΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ β¦
Microsoft SQL Server Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΡΡ / ΠΡ
askit. ru
Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ Β«SQL Server Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ²Β» ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ SQL Server, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ , ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠΏΠΎΡΡ ΠΈ ΡΠΊΡΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ , ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΠ±ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΡΠ΅ ΡΠΎΠ½ΠΊΠΎΡΡΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Microsoft SQL Server Β«ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΡΠΊΠ°Β» ΠΎΡΠ²ΠΎΠΈΡΡ ΡΡΠΆΠ΅Π»ΠΎ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Microsoft ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ΅ΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΊ ΡΠ°Π·Π²ΠΈΡΠΈΡ on-premise (ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΠΌΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΈ) β¦
Microsoft SQL Server Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² Π§ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Β»
ΠΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
/ ΠΠ΅Π· ΡΡΠ±ΡΠΈΠΊΠΈ / ΠΡ
askit.ru
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² WordPress. ΠΡΠΎ Π²Π°ΡΠ° ΠΏΠ΅ΡΠ²Π°Ρ Π·Π°ΠΏΠΈΡΡ. ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π΅Π΅, Π·Π°ΡΠ΅ΠΌ Π½Π°ΡΠΈΠ½Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ!
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½ΡΡ SQL
ΠΠΎΠ»Π»Π΅Π΄ΠΆ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΡ
ΡΠ²ΡΠ·Π΅ΠΉ
ΠΠ»Ρ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΎΠ² 9 ΠΈ 11 ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΡΡΡΠ΅Π΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½
Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
Π―Β Π±Β Π²Β Π½Π΅ΡΡΡΠ½ΠΈΠΊΠΈ ΠΏΠΎΡΠ΅Π»!
ΠΡΠΎΠΉΠ΄ΠΈ ΡΠ΅ΡΡ, ΡΠ·Π½Π°ΠΉ ΡΠ²ΠΎΡ Π±ΡΠ΄ΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ ΠΈΒ ΠΊΠ°ΠΊ Π΅ΡΒ ΠΏΠΎΠ»ΡΡΠΈΡΡ.
Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ
ΠΠ΄ΠΎΡ Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ ΠΈΠ΄Π΅Π΅ΠΉ ΡΡΠ°ΡΡ ΠΊΡΡΡΡΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΌΠΈΡ
Π‘ΡΡΠ΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ
Π‘ΡΡΠ΄Π΅Π½ΡΡ ΠΠΎΡΠΠΎΠ»ΠΈΡΠ΅Ρ Π° ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎ ΡΠ²ΠΎΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
Π₯ΠΈΠΌΠΈΡ ΠΈ Π±ΠΈΠΎΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π Π’Π£ ΠΠΠ ΠΠ
120 Π»Π΅Ρ ΠΎΠΏΡΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ
ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ ΠΈΡΠΊΡΡΡΡΠ² ΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ
ΠΠΠΠΒ β ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ
ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΒ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ Wall Street English ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ±Β Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π²ΡΡΡΠΈΡΡ.
15Β ΠΏΡΠ°Π²ΠΈΠ» Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π²Β ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅
ΠΡΠΎΡΡΡΠ΅, Π½ΠΎ Π²Π°ΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² Π‘Π΅ΡΠΈ.
ΠΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ Π΄Π»Ρ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ, ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ, ΡΡΠΎΠ²Π½ΠΈ, Π»ΡΠ³ΠΎΡΡ.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ
Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΒ ΡΠΎΠΌ, ΡΠ΅ΠΌ ΠΆΠΈΠ²ΡΡ ΠΈΒ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ Π ΠΠ£Β ΠΈΠΌΠ΅Π½ΠΈΒ Π.Π.Β ΠΠ»Π΅Ρ Π°Π½ΠΎΠ²Π°.
ΠΠΈΠ»Π΅Ρ Π²Β ΠΠΎΠ»Π»Π°Π½Π΄ΠΈΡ
Π£ΡΠ°ΡΡΠ²ΡΠΉ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ ΠΈΒ Π²ΡΠΈΠ³ΡΠ°ΠΉ ΠΏΠΎΠ΅Π·Π΄ΠΊΡ Π²Β ΠΠΎΠ»Π»Π°Π½Π΄ΠΈΡ Π½Π°Β ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π²Β ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ·Β Π»Π΅ΡΠ½ΠΈΡ ΡΠΊΠΎΠ» Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° Π Π°Π΄Π±Π°ΡΠ΄.
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π³Π΅ΡΠΎΠΈ
ΠΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ, ΠΈΠ³ΡΡ ΠΈΒ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π»ΡΠ΄Π΅ΠΉ Π²ΠΎΒ Π²ΡΡΠΌ ΠΌΠΈΡΠ΅.
Π Π°Π±ΠΎΡΠ° Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ
ΠΠ°ΠΊ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½Π°ΡΡΠ½ΡΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈΒ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π»Π°Π½Π΄ΡΠ°ΡΡ Π½Π°Β ΡΡΠ½ΠΊΠ΅ ΡΡΡΠ΄Π° Π²Β Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ 20-30 Π»Π΅Ρ
ΠΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΌΠ΅ΡΡΡ
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΒ ΡΠ΅Π½ΡΡΠΎΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π€ΠΎΠΊΡΡΠΎΡΠ΄ ΠΌΡΒ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ·Π½Π°ΡΡ ΡΒ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠ΅ΠΌ ΠΎΠ½ΠΈ ΠΌΠ΅ΡΡΠ°ΡΡ ΡΡΠ°ΡΡ ΠΈΒ ΠΊΡΠ΄Π° ΠΏΠ»Π°Π½ΠΈΡΡΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ.
ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
Π ΡΠΎΠΌ, ΡΡΠΎΒ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ°, ΠΈΒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΡΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π±ΡΠ΄ΡΡΠΈΠΌΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡΠ°ΠΌΠΈ.
ΠΡΠΌΠ°Π½ΠΈΡΠ°ΡΠ½Π°Ρ ΡΡΠ΅ΡΠ°
Π Π°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΠΌ ΡΒ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ ΠΎΒ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ Π³ΡΠΌΠ°Π½ΠΈΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΒ ΠΎΠ±Π»Π°ΡΡΡΡ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°Β ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΠΎΠ»ΠΎΠ΄ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ
ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π²ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΈΒ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ.
Π’Π°Π±Π΅Π»Ρ ΠΎΒ ΡΠ°Π½Π³Π°Ρ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π³ΡΠ°ΠΆΠ΄Π°Π½ΡΠΊΠ°Ρ ΡΠ»ΡΠΆΠ±Π°, ΠΊΡΠΎ ΡΠ°ΠΊΠΈΠ΅ Π³ΠΎΡΡΠ»ΡΠΆΠ°ΡΠΈΠ΅ ΠΈΒ ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΡΠ°ΡΡΠΎΠΌ Π΄Π»Ρ Π±ΡΠ΄ΡΡΠΈΡ ΡΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠ².
ΠΠ°ΡΡΠ΅ΡΠ° Π²Β Π½Π΅ΡΡΠ΅Ρ
ΠΈΠΌΠΈΠΈ
ΠΠ΅ΡΡΠ΅Ρ ΠΈΠΌΠΈΡΒ β ΡΡΠΎ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΈ, ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅ΡΡΡ Π²Β ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΠΌΠ΅.
Learn SQL: ΠΠ°ΠΌΡΡΠΊΠ° ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠΎΠ»Π±ΡΡ
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ GROUP BY
ΠΈ ORDER BY
ΠΌΠΎΠ³ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ SELECT
. ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ»ΡΠΌΠΎΠ² Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΈ Π±ΡΠ΄Π΅Ρ:
-
GROUP BY
ΡΡΠΎΠ»Π±Π΅Ρ2
(ΡΠ΅ΠΉΡΠΈΠ½Π³
) -
ORDER BY
ΡΡΠΎΠ»Π±Π΅Ρ1
(total_movies
)
ΠΠ«ΠΠ ΠΠ’Π¬ Π‘Π§ΠΠ’Π§ΠΠ(*) ΠΠΠ 'total_movies',
ΡΠ΅ΠΉΡΠΈΠ½Π³
ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
Π‘ΠΠ Π£ΠΠΠΠ ΠΠΠΠ’Π¬ ΠΠ 2
ΠΠΠ Π―ΠΠΠ ΠΠ 1;
SUM()
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ SUM()
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΠΌΡ ΡΡΠΎΠ»Π±ΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΌΠΌΡ Π²ΡΠ΅Ρ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΡΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅.
ΠΠ«ΠΠΠ ΠΠ’Π Π‘Π£ΠΠΠ£(Π·Π°ΡΠΏΠ»Π°ΡΠ°)
ΠΠ Π·Π°ΡΠΏΠ»Π°ΡΠ°_Π²ΡΠΏΠ»Π°ΡΡ;
MAX()
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ MAX()
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΠΌΡ ΡΡΠΎΠ»Π±ΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠ»Π±ΡΠ΅. ΠΠ°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π²Π΅ΡΠ½Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠ»Π±ΡΠ° ΡΡΠΌΠΌΠ°
.
SELECT MAX(ΡΡΠΌΠΌΠ°)
ΠΠ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ;
COUNT()
ΠΠ³ΡΠ΅Π³ΠΈΡΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ COUNT()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠΎ ΡΡΠ°ΠΆΠ΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ 5 Π»Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΌΠ΅ΡΡΠΎ *
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΡ ΡΡΠΎΠ»Π±ΡΠ° ΡΠ°Π±Π»ΠΈΡΡ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ COUNT(*)
, ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ COUNT(column)
Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ NULL
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΡΡΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅.
SELECT COUNT(*)
ΠΠ’ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠΠ ΠΎΠΏΡΡ < 5;
GROUP BY
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ GROUP BY
Π³ΡΡΠΏΠΏΠΈΡΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠ΅ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΠΎΠ»Π±ΡΠ°Ρ
. ΠΠ½ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
Π·Π°ΠΏΠΈΡΡΡ
. 9ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 0007 GROUP BY ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅ FROM
ΠΈΠ»ΠΈ WHERE
, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π»ΡΠ±ΡΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ORDER BY
ΠΈΠ»ΠΈ LIMIT
.
ΠΠ°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ»ΡΠΌΠΎΠ² Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³.
ΠΠ«ΠΠΠ ΠΠ’Π ΡΠ΅ΠΉΡΠΈΠ½Π³,
Π‘Π§ΠΠ’(*)
ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
Π‘ΠΠ Π£ΠΠΠΠ ΠΠΠΠ’Π¬ ΠΠ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ;
MIN()
ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ MIN()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠ»Π±ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±Π΅Ρ ΡΡΠΌΠΌΡ
ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ
, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ.
ΠΠ«ΠΠ ΠΠ’Π¬ ΠΠΠ(ΡΡΠΌΠΌΠ°)
ΠΠ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ;
AVG()
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ³ΡΠ΅Π³Π°ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ AVG()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠ»Π±ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΡΠ΅Π΄Π½ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ
Π΄Π»Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠΎ ΡΡΠ°ΠΆΠ΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ 5 Π»Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ.
ΠΠ«ΠΠΠ ΠΠ’Π Π‘Π ΠΠΠΠΠ (Π·Π°ΡΠΏΠ»Π°ΡΠ°)
ΠΠ’ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠΠ ΡΡΠ°ΠΆ < 5;
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HAVING
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HAVING
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π³ΡΡΠΏΠΏ Π½Π°Π±ΠΎΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ GROUP BY
. HAVING
ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ρ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π³ΡΡΠΏΠΏ Π½Π°Π±ΠΎΡΠΎΠ² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΠ°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π²ΡΠ±Π΅ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ (ΡΡΡΠΎΠΊΠΈ) ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΠ΅ Π³ΠΎΠ΄Ρ, ΠΊΠΎΠ³Π΄Π° Π² Π³ΠΎΠ΄ Π²ΡΠΏΡΡΠΊΠ°Π»ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ 5 ΡΠΈΠ»ΡΠΌΠΎΠ².
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HAVING
Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ GROUP BY
, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π»ΡΠ±ΡΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ORDER BY
ΠΈΠ»ΠΈ LIMIT
.
ΠΠ«ΠΠΠ ΠΠ’Π Π³ΠΎΠ΄,
Π‘Π§ΠΠ’(*)
ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
Π‘ΠΠ Π£ΠΠΠΠ ΠΠΠΠ’Π¬ ΠΠ Π³ΠΎΠ΄Π°ΠΌ
ΠΠ Π Π‘Π§ΠΠ’Π(*) > 5;
ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
-
COUNT()
-
Π‘Π£ΠΠ()
-
ΠΠΠΠ‘()
-
ΠΠΠ()
-
ΠΠΠ()
ΠΠΠ Π£ΠΠ()
Π€ΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΠ Π£ΠΠ()
ΠΎΠΊΡΡΠ³Π»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΡΠ΄ΠΎΠ². ΠΠ½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°: ΡΠΈΡΠ»ΠΎ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅. ΠΡΠΎΡ Π·Π°ΠΏΡΠΎΡ ΡΠ°ΡΡΡΠΈΡΠ°Π΅Ρ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΡΠΈΠ»ΡΠΌΠΎΠ² Π·Π° 2015 Π³ΠΎΠ΄ Ρ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 2 Π·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ.
ΠΠ«ΠΠΠ ΠΠ’Π Π³ΠΎΠ΄,
ΠΠΠ Π£ΠΠ(Π‘Π ΠΠΠΠΠ(ΡΠ΅ΠΉΡΠΈΠ½Π³), 2)
ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
ΠΠΠ Π³ΠΎΠ΄ = 2015;
Mini Errow Left Iconprevious
NextMini Arrow Right Icon
ΠΡΡΡ
Learn SQL
Bearnner Florning,
4 Massons
Pro Anty
. Π£ΡΠΎΠΊΠΈ
Π’ΠΎΠ»ΡΠΊΠΎ Pro
ΠΡΡΡ Π½Π°Π²ΡΠΊΠΎΠ²
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Ρ PostgreSQL
ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ,
11 Π£ΡΠΎΠΊΠΈ
Π€ΡΠ½ΠΊΡΠΈΠΈ — SQLAlchemy
ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
- ORM Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ
SQLAlchemy ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΊΠ°ΠΊ
Core ΠΈ ORM . Π―Π΄ΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅
ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ SQL, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ Π±Π΅ΡΠΏΠ΅ΡΠ΅Π±ΠΎΠΉΠ½ΡΡ
ΡΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ DBAPI
ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ·ΡΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ SQL, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° SQL ΡΠ΅ΡΠ΅Π· Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Python.
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡ Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ DDL
ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΠΈ ΡΠΈΠΏ
ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΠ±ΠΎΠ΅ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² Python Ρ ΡΠΈΠΏΠ°ΠΌΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ,
Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ.
Object Relational Mapper ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π―Π΄ΡΠ΅. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ ΡΡΡΠΎΠ³ΠΎ
Π½Π° ΡΠ΄ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ SQL Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΠ°ΡΠΊΠΈΡ
ΠΈ ΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ .- ΠΡΠ΅Π»Π°Ρ, Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌΠΈ Π»Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π°
ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Ρ ΠΎΡΠΎΡΠΎ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ
Π² ΡΠ΅ΡΡΠ°Ρ ΠΈ ββΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΡ Π² ΡΡΡΡΡΠ°Ρ ΡΡΠ΅Π΄. Π‘ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ
ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ, SQLAlchemy
0.6 ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² Π΄Π²Π° ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ 0.4 Π²ΡΠ΅Π³ΠΎ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ
Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π° Π²Π΅ΡΡΠΈΠΈ 0.7 ΠΈ 0.8 ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ»ΡΡΡΠ°ΡΡΡΡ.
ΠΠ³ΠΎ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π° Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΡΠΌΠΈ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ORM, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΠ°Π±ΠΎΡΡ, ΠΏΠ°ΠΌΡΡΡ
ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, Π°ΠΊΡΠΈΠ²Π½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΠ΅
ΠΏΠΎΠ΄Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ORM SQLAlchemy Π²ΡΠ΄Π°Π²Π°ΡΡ
ΠΌΠ΅Π½ΡΡΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΡΠ΅ΠΌ Π² Π»ΡΠ±ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ.- ΠΠ΄ΠΎΠ±ΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ
Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ SQL Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ Π»ΠΈΡΠ΅ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎ
ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½Π° Unit of Work. ΠΡΠ΅
ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΠ»ΠΎΡΠ½Π°Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ, Π° Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ
Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅.- ΠΠ΅Π· ΠΌΠ½Π΅Π½ΠΈΡ
SQLAlchemy ΠΏΡΠΈΠ΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ
ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²,
Π½ΠΈΠΊΠΎΠ³Π΄Π° «Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ» ΡΡ Π΅ΠΌΡ (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ Π²ΡΠ΄Π°ΡΠ΅ΠΉ
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ DDL,
Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΠΏΡΠ΅ΡΡΠΏΠ΅Π²Π°Π΅Ρ) ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ .
SQLAlchemy ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ
Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.- ΠΠ΄ΠΈΠ½ΠΈΡΠ° ΡΠ°Π±ΠΎΡΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° Unit Of Work, ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° SQLAlchemy.
Relational Mapper (ORM), ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΠ΅ Π²ΡΡΠ°Π²ΠΊΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ/ΡΠ΄Π°Π»Π΅Π½ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΈΡ Π²ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ. Π§ΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
ΡΡΠΎ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ Β«ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉΒ» Π²ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²
ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΌΠ΅ΠΆΡΡΡΠΎΡΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠ΅
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΏΠ°ΠΊΠ΅ΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅.
ΠΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅
ΡΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ. ΠΠΎ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π€Π°ΡΠ»Π΅ΡΠ° Β«ΠΠ΄ΠΈΠ½ΠΈΡΠ° ΡΠ°Π±ΠΎΡΡΒ», Π° ΡΠ°ΠΊΠΆΠ΅
Π‘ΠΏΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ,
ΠΠ΅Π΄ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Java.- ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ SQL Ρ ΠΏΠΎΠΌΠΎΡΡΡ
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Python. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠ΅ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΡΠ°Π±Π»ΠΈΡ,
Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌΡΠ΅ ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΡΡΠ°Π²ΠΊΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ/ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΡΠ΅Π»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΈEXISTS
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ,UNION
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅
Π±ΡΠΊΠ²Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π²Π½ΡΡΡΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ
Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
PostgreSQL ΠΈΠ»ΠΈ Oracle), ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ Β«Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ°Β» ΠΈ
Β«ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΒ», ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.- ΠΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ ΠΈ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ
Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ SQLAlchemy ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ
ΠΎΡΠ΄ΡΡ Π°ΡΡ. Π’Π°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ» ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² SQL
ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ
Π΄ΡΡΠ³ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Π°.
ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ Π²
Π±ΠΎΠ»Π΅Π΅ ΠΏΡΡΠΈΠ΄Π΅ΡΡΡΠΈ ΡΠΎΡΠ΅ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π²Π½ΡΡΡΠΈ ΡΠ΄ΡΠ°
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΡ Π΅ΠΌΡ ΠΈ ΡΠ°ΠΌΠΎΠ°Π½Π°Π»ΠΈΠ·,
ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠ»ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ,
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ, ΡΠΎΠ±ΡΡΠΈΡ ΠΌΡΡΠ°ΡΠΈΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΈ
ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΠ°ΠΏΡ. ΠΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ SQL ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅
ΡΠΈΠΏΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π½Ρ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ.- Π Π°Π·Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΊΠ»Π°ΡΡΠΎΠ²
ORM ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΡΠ΅Ρ Β«Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΡΒ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΡ
ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ, ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π° —
ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ ORM ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°ΡΡ,
ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈ ΠΈΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ
ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡmapper()
ΡΡΠ½ΠΊΡΠΈΡ,
Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ Python ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π‘ΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΡΠ΅ΠΌΠΎΡΡΡ (ΠΌΠ°ΡΠΈΠ½ΠΎΠ²Π°Π½ΠΈΠ΅) Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.- ΠΡΡΡΡΠ°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ
ORM ΠΊΡΡΠΈΡΡΠ΅Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈ ΡΡΡΠ»ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·
Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΄Π°Π²Π°ΡΡ SQL.
Π€ΡΠ½ΠΊΡΠΈΡ Π½Π΅ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π»ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡΠΌΠΈ ΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ
Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
Π½ΡΠΆΠ½ΡΠΉ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° «N+1»,
ΠΏΡΠΈ ΡΡΠΎΠΌ ORM Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π΄Π»Ρ
Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡΡ
ΠΏΡΠΎΡΠ»ΠΎΠ΅ Ρ SQLAlchemy.- Π‘ΠΎΡΡΠ°Π²Π½ΡΠ΅ (ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ»Π±ΡΠΎΠ²ΡΠ΅) ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ
Π SQLAlchemy ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡΠΎΠ²
ΠΊΠΎΠ»ΠΎΠ½Π½Ρ; Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ Π½ΡΠ»Ρ. ΠΠ Π
ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π·Π½Π°ΡΠΈΠΌΡΡ (Π½Π΅ ΡΡΡΡΠΎΠ³Π°ΡΠ½ΡΡ ) ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ,
Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠΈΠ²ΠΎΡΡΡ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ON UPDATE CASCADE, Π° ΡΠ°ΠΊΠΆΠ΅
ΡΠ²Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΡΠΎΡΡΠ°Π²Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² PK, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ
ΠΎΠ±ΡΠ΅ΠΊΡΡ Β«Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈΒ» (ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Β«ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΒ» Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ
ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΡΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ).- Π‘Π°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΠ΅ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
Π‘Π°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ORM. Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ
ΡΡΡΡΠΊΡΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΊΠ°ΡΠΊΠ°Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π±Π΅Π·
Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΊΠΎΠ΄Π°, Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π½Π΅ΡΠ°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ. ΠΠ°Π³ΡΡΠ·ΠΊΠ°
ΡΠ°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π»ΡΠ±ΠΎΠΉ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ
ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Ρ ΡΠ΅ΡΠΈΠ΅ΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ (Ρ.Π΅.
joinload) ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ
Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π³Π»ΡΠ±ΠΈΠ½Ρ (Ρ. Π΅. ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡ). ΠΠ°ΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ Ρ
ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΠΏΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΌΠ½ΠΎΠ³ΠΎ xΒ»/Β«ΠΎΠ΄ΠΈΠ½
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ x») ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ «post update»
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ.- ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ
- Π―Π²Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ,
ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ. ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° (Ρ.
Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΈΠΏΠΎΠ² ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ²)
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΠ΅Ρ ΡΡΠΈΠ»Π΅ΠΉ. ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ. - Π‘ΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² SQL
Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² SQLA ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ SQL
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΡΡΠ΅ Π½Π°Π±ΠΎΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ
Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠ· ΡΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ORM.
ΠΡΠ±ΠΎΠΉ ΡΠ²Π΅ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΈΠ»ΠΈ Π²Π°Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π²
SQLAlchemy, ΠΈ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ Π² Π½Π°Π±ΠΎΡΠ΅ ΡΡΡΠΎΠΊ,
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΡ Π½Π΅Π³ΠΎ.