Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
SQLObject je úlohou je uľahčiť integráciu medzi SQL a Python . SQL je široko používaný programovací jazyk používaný pre správu dát v systémoch riadenia relačných databáz ( RDBMS ) . SQL je sama o sebe skladá z niekoľkých rôznych jazykových prvkov , ktoré sa používajú na ukladanie a manipuláciu s informácií z databázy . Python je interpretovaný programovací jazyk na vysokej úrovni , ktorý sa používa v oblastiach tak rozmanitých , ako sú operačné systémy , skriptovanie webových aplikácií a umelej inteligencie ( AI ) . Python nie je zvyčajne kompatibilný s databázou založených na SQL .
Objektovo orientované programovanie
objektovo orientovaný programovací paradigmy držať údaje v " objekty " , ktoré sú ako pole vo databázy , ale všeobecne sú non - skalárne - to znamená , že majú viac ako jednu hodnotu . Napríklad , počítačová denník môže mať viac položiek na daný deň . Avšak , SQL databáza obsahovať hodnoty škálovací v tabuľkovom formáte , takže hodnoty v objekte musia byť zoskupené do skupín , ktoré majú byť uložené a manipulovať v databáze . To sa nazýva objektovo - relačné mapovanie .
Objektovo - relačné mapovanie v SQLObject
SQLObject vytvára " definíciu triedy " , ktorá pôsobí ako prostredník medzi človekom - Python a databázy . Táto trieda určuje, ako objekt je preložený do formátu používaného databázovej tabuľky , prepájanie tabuliek ako triedy , riadky sú inštancií a stĺpce ako atribúty . Následne , databázové riadky vyzerajú ako objekty Pythonu , bez slovníka prístup a žiadny praktický rozdiel medzi riadok databázy a atribút v definícii triedy . Toolchains a generovanie kódu sú tiež nepoužíva .
Kompatibilita
SQLObject je kompatibilný s väčšinou bežne používaných databázových systémov SQL - based . SQLObject je kompatibilný s MySQL cez MySQLdb , tiež známy ako MySQL - python , Max DB cez sapdb , PostgreSQL a to buď prostredníctvom psycopg1 alebo psycopg2 , SQLite cez pysqlite , Sybase , Firebird je kompatibilný cez KInterbasDB , a MSSQL Server je kompatibilný cez pymssql a ADODBAPI . Pokiaľ ide o Pythone , pretože SQLObject používa triedy nového štýlu , Python 2.3 alebo vyššie uvedené je potrebné na ňom funkciu .