Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.473.094 Times

SQLAlchemy 0.3.7

  Date Added: May 10, 2013  |  Visits: 815

SQLAlchemy

Report Broken Link
Printer Friendly Version


Product Homepage
Download (98 downloads)



SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.<br /><br />It provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language.<br /><br />Key Features of SQLAlchemy:<br /><br />Some of the key features at a glance:<br /><br />Supported Platforms<br /><br /> SQLAlchemy supports Python 2.4 and above, including Python 3.x. Jython is also supported, using zxjdbc-enabled dialects. SQLAlchemy is also known to work with PyPy and some success using IronPython has been reported. <br />Mature, High Performing Architecture<br /><br /> Over five years of constant development, profiling, and refactoring has led to a toolkit that is high performing and accurate, well covered in tests, and deployed in thousands of environments. With virtually every major component in its second or third full iteration, SQLAlchemy 0.6 is roughly twice the speed of older 0.4 versions from just a few years ago. It's raw execution speed is competitive with comparable tools, and advanced ORM features like its unit of work, in-memory collections, eager loading of collections via joins or secondary subselects, and other optimizations allow SQLAlchemy's ORM to emit fewer and more efficient queries than in any previous version.<br />Supported Databases<br /><br /> SQLAlchemy includes dialects for SQLite, Postgresql, MySQL, Oracle, MS-SQL, Firebird, Sybase and others, most of which support multiple DBAPIs; IBM has also released a DB2 dialect. The corresponding DB-API 2.0 implementation (or sometimes one of several available) is required to use each particular database. View Current DBAPI Support<br />Unit Of Work<br /><br /> The Unit Of Work system, a central part of SQLAlchemy's Object Relational Mapper (ORM), organizes pending create/insert/update/delete operations into queues and flushes them all in one batch. To accomplish this it performs a topological "dependency sort" of all modified items in the queue so as to honor inter-row dependencies, and groups redundant statements together where they can sometimes be batched even further. This produces the maxiumum efficiency and transaction safety, and minimizes chances of deadlocks. Modeled after Fowler's "Unit of Work" pattern as well as Hibernate, Java's leading object-relational mapper.<br />Function-based query construction<br /><br /> Function-based query construction allows SQL clauses to be built via Python functions and expressions. The full range of what's possible includes boolean expressions, operators, functions, table aliases, selectable subqueries, create/update/insert/delete statements, correlated updates, correlated EXISTS clauses, UNION clauses, inner and outer joins, bind parameters, and free mixing of literal text within expressions. Constructed expressions are compilable specific to any number of vendor database implementations (such as PostGres or Oracle), as determined by the combination of a "dialect" and "compiler" provided by the implementation.<br />Separate mapping and class design<br /><br /> Database mapping and class design are totally separate. Persisted objects have no subclassing requirement (other than 'object') and are POPO's : plain old Python objects. They retain serializability (pickling) for usage in various caching systems and session objects. SQLAlchemy "decorates" classes with non-intrusive property accessors to automatically log object creates and modifications with the Unit of Work engine, to lazyload related data, as well as to track attribute change histories.<br />Eager-loading of related objects and collections<br /><br /> Whole graphs of related objects can often be loaded with a single query or query-per-collection that is automatically generated to join the appropriate tables to the user-defined query, known as eager loading. The alternative to eager loading, lazy loading, loads related objects via distinct query executions. Each type of loading produces identical results and are interchangeable, allowing configuration at any level as well as query-time selection of the relationship-loading method to be used.<br />Composite (multiple-column) primary keys<br /><br /> In SQLAlchemy, primary and foreign keys are represented as sets of columns; truly composite behavior is implemented from the ground up. The ORM has industrial strength support for meaningful (non-surrogate) primary keys, including mutability and compatibility with ON UPDATE CASCADE, as well as explicit support for other common composite PK patterns such as "association" objects (many-to-many relationships with extra meaning attached to each association).<br />Self-referential Object Mappings<br /><br /> Self-referential mappings are supported by the ORM. Adjacency list structures can be created, saved, and deleted with proper cascading, with no code overhead beyond that of non-self-referential structures. Loading of self-referential structures of any depth can be tuned to load collections recursively via a single statement with a series of joins (i.e. a joinedload), or via multiple statements where each loads the full set of records at a distinct level of depth (i.e. subqueryload). Persistence with tables that have mutually-dependent foreign key pairs (i.e. "many x"/"one particular x") are also supported natively using the "post update" feature.<br />Inheritance Mapping<br /> Explicit support is available for single-table, concrete-table, and joined table inheritance. Polymorphic loading (that is, a query that returns objects of multple descendant types) is supported for all three styles. The loading of each may be optimized such that only one round trip is used to fully load a polymorphic result set. <br />Raw SQL statement mapping<br /><br /> SQLA's object relational query facilities can accomodate raw SQL statements as well as plain result sets, and object instances can be generated from these results in the same manner as any other ORM operation. Any hyper-optimized query that you or your DBA can cook up, you can run in SQLAlchemy, and as long as it returns the expected columns within a rowset, you can get your objects from it. Statements which represent multiple kinds of objects can be used as well, with results received as named-tuples, or with dependent objects routed into collections on parent objects.<br />Pre- and post-processing of data<br /><br /> The type system allows pre- and post- processing of data, both at the bind parameter and the result set level. User-defined types can be freely mixed with built-in types. Generic types as well as SQL-specific types are available.

Requirements: No special requirements
Platforms: Windows, Mac, *nix, Mac OSX, Linux, Python , BSD Solaris
Keyword: Database Database Access Database Tool Sql Sql Toolkit Toolkit
Users rating: 0/10

License: Freeware
USER REVIEWS
More Reviews or Write Review


SQLALCHEMY RELATED
Database Tools  -  Copy Database for SQL Server Professional 1.06.42
Copy Database for SQL Server allows users to create a copy of all or selected tables to another database or to another database server. This handy utility helps database advanced users, developers and database administrators create a second copy...
 
Database Tools  -  Copy Database for SQL Server Standard 1.06.42
Copy Database for SQL Server allows users to create a copy of all or selected tables to another database or to another database server. This handy utility helps database advanced users, developers and database administrators create a second copy...
 
Database Tools  -  K Database Magic 2.8.3.1
Database Desktop, SQL manager, merge data, data comparison and many more function in one software. It accomodate a simple admittance to datasets like other database handling products. Firstly it doesn't concentrate maintenance of datasets, but...
6.29 MB  
Database Tools  -  dbForge SQL Decryptor 2.0
Devart is a software development company with more than 11 years of experience on the software market and over 20 thousands devoted users. We are glad to present you a new decryption tool dbForge SQL Decryptor which is reliable and easy to...
1.36 MB  
Database Tools  -  DB Cruiser 6.0.1
DB Cruiser is a leading web based database tool with reporting and data importing functionality. It can securely access to all SQL databases, through any major Web browsers, to execute SQL; to view and manipulate data, including CLOB/TEXT and...
10.2 MB  
Database Tools  -  SQL Server Web Access 0.0.1
SQL Server Web Access is developped in order to provide an access to Microsoft SQL Server by the web. It requires a Microsoft SQL server (of course), a web server (apache, IIS) and PHP configured with the mssql module. Actions possible with...
 
Database Tools  -  SQL2TXT 1.0
SQL2TXT select data of PostgreSQL DataBase by SQL instructions and write results into TXT file (SDF). Alignment and lenghts of columns are configurable.
10 KB  
Database Tools  -  YODA 1.4.8.1
YODA is a PHP built, web-based database tool aimed at users, to allow them to view Oracle objects. Currently it can create/drop/alter tables/view/index/package/function/procedure/trigger/sequence, manage data in table and export to...
 
Database Tools  -  DBeaver Portable 1.4.3
DBeaver Portable is a handy and reliable database tool designed for developers and database administrators. It is aJava-based application that supports MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase and any database which has a JDBC driver.
 
Libraries  -  pymssql 0.8.0
pymssql module provides access to MS SQL Servers from Python scripts. Its the most efficient method of accessing MS SQL Servers data from Python scripts. If you care about performance, you can give it a try. Supported Platforms pymssql 0.7.4...
153.6 KB  
NEW DOWNLOADS IN SCRIPTS, DATABASE TOOLS
Scripts  -  Free Ecommerce website creator 1.2
Free Ecommerce website creator is a free PHP shop creating script. This allows you to put a online shop on your own website. Create your own free ecommerce website for Your Business. Create an online shop using easyGUI online shop creator. The...
1.44 KB  
Scripts  -  MochiGames PHP Script ZDR 1.00
MochiGames PHP Script ZDR is web site, ready for use, for flash games. These flash games are downloaded automatically by "MochiGames PHP Script ZDR" from MochiGames media. The use of the games is free, you can use your own Mochi Publisher ID and...
368.54 KB  
Scripts  -  Php Chat 2.0
Add a free php site, single sign-on and multiple skins, 100% free 1. Server Modes: The chat server has paid mode and free mode. If the free chat mode, a free chat room will be assigned to your website with your domain as the room name. 2....
938.87 KB  
Scripts  -  Nibbleblog 3.0.1
Nibbleblog it's a powerful engine for creation and manipulation of BLOG's completely free. Very simple to install and configure (Only 1 step). The database used is based on XML files and this way it is not necessary to use MySQL or similar DBMS....
371.09 KB  
Scripts  -  PHP File Manager | CloudOsys 2.9b8
CloudOsys is a PHP file manager, a tool that allows your visitors upload files such as media content directly to your website. Your visitors will upload files directly to your website, where they can share and comment on them. Through cloud...
1.41 MB  
Database Tools  -  Cross Database Engine for PHP for Scripts 1.0
CDEengine is a php library which aims to encapsulate the general database functions in PHP and provide a Cross Database Engine for php development where developers need to change the database but not their code.
10 KB  
Database Tools  -  SQL File Query Extractor 1.0
SQL File Query Extractor opens a text file and extract text entries of SQL queries separated by semi-colons. An array is used to return the text strings of queries.
10 KB  
Database Tools  -  objToSql 1.0
This script can generate SQL queries from objects or arrays. It can traverse the list of variables of the object or a given associative array and generate SQL INSERT or UPDATE queries to create or update records of a given database table.The names...
10 KB  
Database Tools  -  database,mysql,query,array 1.0
coMySQLClass is a MySQL database access wrapper.Functions of coMySQLClass:- Establish database connections to a given host and database name- Execute SQL queries- Retrieve query results into associative arrays- Compose and execute SELECT, UPDATE...
10 KB  
Database Tools  -  Bond Script 2.4.3
Bond is a rapid application development framework for building applications for the linux desktop and the web. Using bond you can quickly build database forms for Gnome Linux, or the web via standard HTML and AJAX or for windows using win32...
4.44 MB