АкадСмия sql: tutorial, guide and online trainer, simulator with SQL exercises

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

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, ΠΈ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ столбцы Π² Π½Π°Π±ΠΎΡ€Π΅ строк,
Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свои ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚ Π½Π΅Π³ΠΎ.