[SQL-CVS] r4306 - SQLObject/trunk/docs
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2010-12-17 03:14:20
|
Author: phd Date: Thu Dec 16 19:43:02 2010 New Revision: 4306 Log: Documented Insert. Modified: SQLObject/trunk/docs/SQLBuilder.txt Modified: SQLObject/trunk/docs/SQLBuilder.txt ============================================================================== --- SQLObject/trunk/docs/SQLBuilder.txt Thu Dec 16 02:45:23 2010 (r4305) +++ SQLObject/trunk/docs/SQLBuilder.txt Thu Dec 16 19:43:02 2010 (r4306) @@ -136,13 +136,37 @@ This parameter must be used if `items` is a list of strings from which Select cannot derive a list of tables. -.. image:: http://sflogo.sourceforge.net/sflogo.php?group_id=74338&type=10 - :target: http://sourceforge.net/projects/sqlobject - :class: noborder - :align: center - :height: 15 - :width: 80 - :alt: Get SQLObject at SourceForge.net. Fast, secure and Free Open Source software downloads +Insert +~~~~~~ + +A class to build INSERT queries. Accepts a number of parameters. +Use connection.query(query) to execute the query. + +`table`: + A string that names the table to INSERT into. + +`valueList`: + A list of (key, value) sequences or {key: value} dictionaries; keys + are column names. Either `valueList` or `values` must be passed, but + not both. Example:: + + >> insert = Insert('person', valueList=[('name', 'Test'), ('age', 42)]) + # or + >> insert = Insert('person', valueList=[{'name': 'Test'}, {'age': 42}]) + # Both generate the same query: + # INSERT INTO person (name, age) VALUES ('Test', 42) + >> query = connection.sqlrepr(insert) + >> connection.query(query) + +`values`: + A dictionary {key: value}; keys are column names. Either `valueList` + or `values` must be passed, but not both. Example:: + + >> insert = Insert('person', values={'name': 'Test', 'age': 42}) + # The query is the same + # INSERT INTO person (name, age) VALUES ('Test', 42) + >> query = connection.sqlrepr(insert) + >> connection.query(query) Nested SQL statements (subqueries) ================================== @@ -165,3 +189,11 @@ >> PersonWorkplace.deleteMany(where= IN(PersonWorkplace.q.WorkplaceID, Select(Workplace.q.id, Workplace.q.id==SOME_ID))) + +.. image:: http://sflogo.sourceforge.net/sflogo.php?group_id=74338&type=10 + :target: http://sourceforge.net/projects/sqlobject + :class: noborder + :align: center + :height: 15 + :width: 80 + :alt: Get SQLObject at SourceForge.net. Fast, secure and Free Open Source software downloads |