www.wikidata.uk-ua.nina.az
SQLAlchemy instrumentarij SQL ta ob yektno relyacijne vidobrazhennya dlya movi programuvannya Python vipushene pid licenziyeyu MIT SQLAlchemyTip Ob yektno relyacijne vidobrazhennyaAvtor Majkl Bajyer 1 Pershij vipusk Lyutij 2006 2 Stabilnij vipusk 1 0 8 23 lipnya 2015 8 rokiv tomu 2015 07 23 Operacijna sistema KrosplatformnijMova programuvannya PythonStan rozrobki AktivnijLicenziya Licenziya MITRepozitorij github com sqlalchemy sqlalchemyVebsajt sqlalchemy orgSQLAlchemy nadaye povnij nabir dobre vidomih shabloniv korporativnogo rivnya stabilnosti skonstrujovanih dlya visokoproduktivnogo dostupu do bazi danih napisanih prostoyu movoyu Python Filosofiya SQLAlchemy stverdzhuye sho bazi danih SQL povodyatsya tim mensh podibno na kolekciyi ob yektiv chim bilshe pochinayut vazhiti rozmir ta produktivnist i navpaki kolekciyi ob yektiv pochinayut povoditis tim mensh podibno na tablici i zapisi chim bilsh pochinaye vazhiti riven abstrakciyi Tomu bulo vprovadzheno shablon Data mapper podibnij na Hibernate dlya Java zamist shablonu active Record yakij vikoristovuyetsya v bagatoh inshih ob yektno relyacijnih vidobrazhennyah Prote dodatkovi plagini taki yak Elixir Arhivovano 16 chervnya 2017 u Wayback Machine ta declarative dozvolyayut koristuvacham rozrobku z deklarativnim sintaksisom SQLAlchemy bula vpershe vipushena v lyutomu 2006 go i shvidko stala odniyeyu z najshirshe vikoristovuvanih v spilnoti Python bibliotek dlya ob yektno relyacijnogo vidobrazhennya Zmist 1 Priklad 1 1 Opis shemi 1 2 Vstavlyannya danih 1 3 Zapiti 2 Div takozh 3 Znoski 4 PosilannyaPriklad red Nastupnij priklad demonstruye vidnoshennya n do 1 mizh filmami ta yih rezhiserami Pokazano yak opisani koristuvachem klasi Python stvoryuyut vidpovidni tablici bazi danih yak elementi vidnoshennya stvoryuyutsya na kozhnij storoni vidnoshennya i yak mozhna robiti zapiti do danih Opis shemi red Stvorennyam dvoh klasiv i vidpovidnih tablic v SKBD from sqlalchemy import from sqlalchemy ext declarative import declarative base from sqlalchemy orm import relation sessionmaker Base declarative base class Movie Base tablename movies id Column Integer primary key True title Column String 255 nullable False year Column Integer directed by Column Integer ForeignKey directors id director relation Director backref movies lazy False def init self title None year None self title title self year year def repr self return Movie r r r self title self year self director class Director Base tablename directors id Column Integer primary key True name Column String 50 nullable False unique True def init self name None self name name def repr self return Director r self name engine create engine dbms user pwd host dbname Base metadata create all engine Vstavlyannya danih red Vstavlyannya filmiv ta yih rezhiseriv mozhe dosyagatis cherez obidva ekzemplyari Session sessionmaker bind engine session Session m1 Movie Star Trek 2009 m1 director Director JJ Abrams d2 Director George Lucas d2 movies Movie Star Wars 1977 Movie THX 1138 1971 try session add m1 session add d2 session commit except session rollback Zapiti red alldata session query Movie all for somedata in alldata print somedata SQLAlchemy peredaye do SKBD nastupnij zapit SELECT movies id movies title movies year movies directed by directors id directors name FROM movies LEFT OUTER JOIN directors ON directors id movies directed by Vivid Movie Star Trek 2009 L Director JJ Abrams Movie Star Wars 1977 L Director George Lucas Movie THX 1138 1971 L Director George Lucas Yaksho vstanoviti opciyu lazy True SQLAlchemy spochatku vikonaye zapit dlya otrimannya tilki spisku filmiv i lishe za potreboyu vikonaye zapit dlya kozhnogo rezhisera shob otrimati jogo im ya SELECT movies id movies title movies year movies directed by FROM movies SELECT directors id directors name FROM directors WHERE directors id sDiv takozh red SQLObject Storm Pylons TurboGears DjangoZnoski red Mike Bayer is the creator of SQLAlchemy and Mako Templates for Python Arhiv originalu za 26 zhovtnya 2012 Procitovano 6 serpnya 2011 PyCon 2007 Wrapup Arhivovano 21 zhovtnya 2012 u Wayback Machine SQLAlchemy released 0 1 0 in February 2006 O Reilly MediaPosilannya red SQLAlchemy home page Arhivovano 7 grudnya 2012 u Wayback Machine SQLAlchemy na SourceForge net Gift Noah Using SQLAlchemy Developerworks IBM Arhiv originalu za 2 kvitnya 2012 Procitovano 6 serpnya 2011 Rick Copeland Essential SQLAlchemy Arhivovano 6 veresnya 2011 u Wayback Machine O Reilly 2008 ISBN 0 596 51614 2 Bayer Michael The Architecture of Open Source Applications Volume 2 SQLAlchemy Arhiv originalu za 29 veresnya 2018 Procitovano 2 zhovtnya 2018 Otrimano z https uk wikipedia org w index php title SQLAlchemy amp oldid 37203646