SQLAlchemy | |
---|---|
Тип | ORM |
Разработчик | Mike Bayer[1] |
Написана на | Python |
Операционная система | Кроссплатформенное ПО |
Последняя версия | |
Лицензия | MIT License |
Сайт | sqlalchemy.org |
SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM. Служит для синхронизации объектов Python и записей реляционной базы данных. SQLAlchemy позволяет описывать структуры баз данных и способы взаимодействия с ними на языке Python без использования SQL[3]. Библиотека была выпущена в феврале 2006 под лицензией открытого ПО MIT[4].
Работает back-end для баз данных: MySQL, PostgreSQL, SQLite, Oracle и других,[5] между которыми можно переключаться изменением конфигурации[3].
и другие[6].
Использование SQLAlchemy для автоматической генерации SQL-кода имеет несколько преимуществ по сравнению с ручным написанием SQL[7]:
Простейший пример с использованием SQLAlchemy в оперативной памяти:
>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite:///:memory:')
>>> engine.execute("select 'Hello, World!'").scalar()
u'Hello, World!'
SQLAlchemy находит применение в веб-фреймворках TurboGears, Pylons, Pyramid, Zope[8]. Например, известный социальный новостной сайт Reddit построен с использованием SQLAlchemy[1]. Список организаций, использующих SQLAlchemy, можно найти на сайте проекта.
У SQLAlchemy имеется несколько аналогов, в том числе: SQLObject и Storm.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .