Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM. Служит для синхронизации объектов Python и записей реляционной базы данных. SQLAlchemy позволяет описывать структуры баз данных и способы взаимодействия с ними на языке Python без использования SQL[6]. Библиотека была выпущена в феврале 2006 под лицензией открытого ПО MIT[7].

Работает back-end для баз данных: MySQL, PostgreSQL, SQLite, Oracle и других,[8] между которыми можно переключаться изменением конфигурации[6].

Основные возможности

  • Использование ORM не является обязательным
  • Устоявшаяся архитектура
  • Возможность использовать SQL, написанный вручную
  • Поддержка транзакций
  • Создание запросов с использованием функций и выражений Python
  • Модульность и расширяемость
  • Дополнительная возможность раздельного определения объектного отображения и классов
  • Поддержка составных индексов
  • Поддержка отношений между классами, в том числе «один-ко-многим» и «многие-ко-многим»
  • Поддержка ссылающихся на себя объектов
  • Предварительная и последующая обработка данных (параметров запроса, результата)

и другие[9].

Преимущества использования

Использование SQLAlchemy для автоматической генерации SQL-кода имеет несколько преимуществ по сравнению с ручным написанием SQL[10]:

  • Безопасность. Параметры запросов экранируются, что делает атаки типа внедрение SQL-кода маловероятными.
  • Производительность. Повышается вероятность повторного использования запроса к серверу базы данных, что может позволить ему в некоторых случаях применить повторно план выполнения запроса.
  • Переносимость. SQLAlchemy, при должном подходе, позволяет писать код на Python, совместимый с несколькими back-end СУБД. Несмотря на стандартизацию языка SQL, между базами данных имеются различия в его реализации, абстрагироваться от которых и помогает SQLAlchemy.

Пример

Простейший пример с использованием SQLAlchemy в оперативной памяти:

>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite:///:memory:')
>>> engine.execute("select 'Hello, World!'").scalar()
'Hello, World!'

Применение и аналоги

SQLAlchemy находит применение в веб-фреймворках TurboGears, Pylons, Pyramid, Zope[11]. Например, известный социальный новостной сайт Reddit построен с использованием SQLAlchemy[1]. Список организаций, использующих SQLAlchemy, можно найти на сайте проекта[12].

У SQLAlchemy имеется несколько аналогов, в том числе: SQLObject  (англ.) и Storm  (англ.).

Примечания

  1. 1 2 AIX and UNIX Technical library, Using SQLAlchemy. Дата обращения: 26 июня 2009. Архивировано 2 апреля 2012 года.
  2. The sqlalchemy Open Source Project on Open Hub: Languages Page — 2006.
  3. Release 1.4.36 — 2022.
  4. http://www.sqlalchemy.org/download.html
  5. The sqlalchemy Open Source Project on Open Hub: Licenses Page — 2006.
  6. 1 2 Ziadé, 2008, p. 154—155.
  7. PyCon 2007 Wrapup Архивная копия от 21 октября 2012 на Wayback Machine,SQLAlchemy released 0.1.0 in February 2006 — O’Reilly Media
  8. SQLAlchemy Documentation, Engine Configuration (недоступная ссылка). Дата обращения: 30 июля 2012. Архивировано 15 июня 2012 года.
  9. SQLAlchemy Features. Дата обращения: 30 июля 2012. Архивировано 15 июня 2012 года.
  10. Copeland, 2008, p. 15.
  11. SQLAlchemyDA — a new unified database adapter for Zope 2. Дата обращения: 4 августа 2012. Архивировано 30 мая 2008 года.
  12. SQLAlchemy. Дата обращения: 22 октября 2019. Архивировано 3 ноября 2019 года.

Ссылки

Литература

  • Rick Copeland. Essential SQLAlchemy. — O'Reilly Media., 2008. — 215 с. — ISBN 0-596-51614-2.
  • Tarek Ziadé. Expert Python Programming. — Packt Publishing Ltd., 2008. — 372 с. — ISBN 978-1-847194-94-7.
Эта страница в последний раз была отредактирована 18 мая 2022 в 06:00.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).