SQLAlchemy

SQLAlchemy
Type ORM
Udvikler Mike Bayer [1]
Skrevet i Python [2]
Operativ system Cross-platform software
nyeste version
Licens MIT-licens [4] [5]
Internet side sqlalchemy.org

SQLAlchemy  er et Python - programmeringsbibliotek til at arbejde med relationelle databasestyringssystemer ved hjælp af ORM- teknologi . Bruges til at synkronisere Python-objekter og relationelle databaseposter. SQLAlchemy giver dig mulighed for at beskrive databasestrukturer og hvordan man interagerer med dem i Python uden at bruge SQL [6] . Biblioteket blev frigivet i februar 2006 under MIT open source-licensen [7] .

Back-end fungerer til databaser: MySQL , PostgreSQL , SQLite , Oracle og andre, [8] som du kan skifte imellem ved at ændre konfigurationen [6] .

Nøglefunktioner

og andre [9] .

Fordele ved at bruge

Brug af SQLAlchemy til automatisk at generere SQL-kode har flere fordele i forhold til manuelt at skrive SQL [10] :

Eksempel

Det enkleste eksempel på brug af SQLAlchemy i RAM:

>>> fra sqlalchemy import create_engine >>> engine = create_engine ( 'sqlite:///:memory:' ) >>> engine . execute ( "vælg 'Hej, verden!'" ) . scalar () 'Hej, verden!'

Applikationer og analoger

SQLAlchemy bruges i web-frameworks TurboGears , Pylons , Pyramid , Zope [11] . For eksempel er den berømte sociale nyhedsside Reddit bygget ved hjælp af SQLAlchemy [1] . En liste over organisationer, der bruger SQLAlchemy, kan findes på projektets hjemmeside [12] .

SQLAlchemy har flere analoger, herunder: SQLObjectog Storm.

Noter

  1. 12 AIX og UNIX teknisk bibliotek, ved hjælp af SQLAlchemy . Hentet 26. juni 2009. Arkiveret fra originalen 2. april 2012.
  2. sqlalchemy Open Source-projektet på Open Hub: Languages-side - 2006.
  3. Udgivelse 1.4.42 - 2022.
  4. http://www.sqlalchemy.org/download.html
  5. sqlalchemy Open Source-projektet på Open Hub: Licensside - 2006.
  6. 1 2 Ziade, 2008 , s. 154-155.
  7. PyCon 2007 Wrapup Arkiveret 21. oktober 2012 på Wayback Machine , SQLAlchemy udgav 0.1.0 i februar 2006  — O'Reilly Media
  8. SQLAlchemy-dokumentation, motorkonfiguration (downlink) . Dato for adgang: 30. juli 2012. Arkiveret fra originalen den 15. juni 2012. 
  9. SQLAlchemy-funktioner . Dato for adgang: 30. juli 2012. Arkiveret fra originalen den 15. juni 2012.
  10. Copeland, 2008 , s. femten.
  11. SQLAlchemyDA - en ny samlet databaseadapter til Zope 2 . Hentet 4. august 2012. Arkiveret fra originalen 30. maj 2008.
  12. SQLAlchemy . Hentet 22. oktober 2019. Arkiveret fra originalen 3. november 2019.

Links

Litteratur

  • Rick Copeland. Væsentlig SQLAlchemy. - O'Reilly Media., 2008. - 215 s. - ISBN 0-596-51614-2 .
  • Tarek Ziade. Ekspert Python-programmering. - Packt Publishing Ltd., 2008. - 372 s. — ISBN 978-1-847194-94-7 .