SQLObject is een gratis ' object - relational mapping " software- programma dat is ontworpen om de overdracht van gegevens tussen de Structured Query Language ( SQL ) en Python helpen . Het maakt uitgebreid gebruik van nieuwe - stijl klassen , en maakt gebruik van metaklassen om integratie te vergemakkelijken . Het programma is het resultaat van een samenwerkingsverband tussen Ian Bicking en een groot aantal extra bijdragen programmeurs , en is vrijgegeven onder de GNU Lesser General Public License ( LGPL ) . SQL en Python SQLObject 's taak is om de integratie tussen SQL en Python vergemakkelijken . SQL is een veel gebruikte programmeertaal die wordt gebruikt om gegevens in Relational Database Management Systemen ( RDBMS ) te beheren . SQL zelf opgebouwd uit verschillende taalelementen , gebruikt om informatie database op te slaan of te manipuleren . Python is een geïnterpreteerde high-level programmeertaal , gebruikt in uiteenlopende sectoren zoals besturingssystemen , web applicatie scripting en Artificial Intelligence ( AI ) . Python is gewoonlijk niet compatibel met databases op basis van SQL . Object - Oriented Programming Object - georiënteerd programmeren paradigma houden gegevens in " objecten ", die zijn net als velden in databases , maar over het algemeen zijn niet- scalaire - dat wil zeggen, meer dan een waarde houden ze . Bijvoorbeeld , zou een geautomatiseerd dagboek meerdere vermeldingen op een bepaalde dag . Echter , SQL databases houden scaler waarden in tabelvorm , zodat de waarden in het object worden geclusterd in groepen worden opgeslagen en gemanipuleerd in de database. Dit is de zogenaamde object - relational mapping . Object - Relational Mapping in SQLObject SQLObject creëert een " Class definitie ' die fungeert als een middle - man tussen python en de database. Deze klasse wordt bepaald hoe het object wordt vertaald in het formaat dat wordt gebruikt door de database- tabel , koppelen van tabellen zoals klassen , rijen als voorbeelden en kolommen als attributen . Vervolgens databaserijen verschijnen als Python objecten , zonder toegang woordenboek en geen praktisch verschil tussen de database rij en het attribuut in de klasse definitie . Toolchains en code generatie worden ook niet gebruikt . Compatibiliteit SQLObject is compatibel met de meeste van de gebruikte SQL - gebaseerde database- systemen . SQLObject is compatibel met MySQL door MySQLdb , ook wel bekend als MySQL - python , Max DB door sapdb , PostgreSQL door ofwel psycopg1 of psycopg2 , SQLite door PySQLite , Sybase , Firebird is compatibel met kinterbasdb en MSSQL Server is compatibel met pymssql en ADODBAPI . In termen van Python , omdat SQLObject gebruikt nieuwe - stijl klassen , Python 2.3 of hoger nodig is voor het voor de functie .
|