SQLAlchemy – софтуерна библиотека на езика Python за работа с релационни СУБД, използваща технологията ORM.. Използва се за синхронизиране на обекти Python и записи в релационни бази данни. SQLAlchemy позволява да се опишат структури на бази данни и начини за взаимодействие с тях на езика Python, без да се използва SQL.. Библиотеката е пусната през февруари 2006 г. под лиценза за софтуер с отворен код MIT License.
Работи back-end за бази данни: MySQL, PostgreSQL, SQLite, Oracle и други, между които може да се превключва чрез промяна на конфигурацията.
Основни характеристики SQLAlchemy
Приложения и аналози SQLAlchemy
SQLAlchemy се използва в уебрамките TurboGears, Pylons, Pyramid, Zope. Например известният сайт за социални новини Reddit е изграден с помощта на SQLAlchemy.. Списък на организациите, които използват SQLAlchemy, може да бъде намерен на уебсайта на проекта.
Сайтът SQLAlchemy има няколко аналога, включително SQLObject и Storm.
Предимства SQLAlchemy
Използването на SQLAlchemy за автоматично генериране на код SQL-има няколко предимства пред ръчното писане на SQL:
Параметрите на заявката се избягват, което прави атаки като инжектиране на код SQL-малко вероятни.
Увеличава се вероятността за повторно използване на заявка към сървъра на базата данни, което може да му позволи в някои случаи да приложи повторно плана за изпълнение на заявката.
SQLAlchemy с подходящ подход е възможно да се напише код на Python, който е съвместим с няколко back-end СУБД. Въпреки стандартизацията на езика SQL, съществуват разлики в реализацията му между отделните бази данни и той помага да се абстрахираме от тези разлики SQLAlchemy.


