pythonモジュールtorndb

概要torndb A、

torndbフレーム竜巻の一部であるのMySQLdb軽量のパッケージを、ベースモジュールです。そのプロジェクトのホームページは次のとおりです。https://github.com/bdarnell/torndb独立したモジュールとして発行されたtornado3.0バージョン、から。直接easy_installをPIP方式で実装されてもよいです。

第二に、問い合わせとの接続

1、接続を作成します

import torndbdb = torn
db.Connection("127.0.0.1:3306", "test", user="root", password="admin") 

デフォルトの文字セットUTF8は、必要ないのcharset =「UTF8」を追加します。また、TIME_ZONEのデフォルトのタイムゾーンは=「+夜12時00分」、それは手動で接続時に東領域8を指定することができることに注意してください。

2、クエリ

MySQLdbですべての操作がで実行され、実行、およびパッケージtorndb TAは3を提供した後、クエリを実行得ます。例を実行します。

cre='create table blog(id int,content text)'
db.execute(cre)string='wawuee'
exe='insert into blog(id,content)values(%d,"%s")'%(1,string)
db.execute(exe)

作成テーブル、テーブルの挿入、削除テーブルなど、さらにまた別のパッケージ挿入物、insertmany、更新、updatemany機能を含む実行し、一般的に加え関数、ならびにそのexecute_lastrowid、execute_rowcount、executemany、executemany_lastrowid、executemany_rowcount機能を実行します。

クエリとGET

両方は、データの結果を返すクエリが複数の結果を返すことができることを除いてするために使用されている;、リターンなし、複数の結果、一般的に一つだけのために使用されたときに例外が報告され、空を返していないクエリの結果を取得します結果は、状況によって返されました。

//query查询
>>>sql = 'SELECT * FROM test WHERE name = %s AND id < %s'
>>>db.query(sql, 'bbb', 11)
[{'date': None, 'id': 1L, 'name': u'bbb'}, {'date': None, 'id': 2L, 'name': u'bbb'}]

//get查询
>>>sql = 'SELECT * FROM test WHERE id = %s'
>>>db.get(sql, 2)
{'date': None, 'id': 2L, 'name': u'bbb'}

クエリのクエリ結果リストには、一方向のみの辞書のために、複数行のリストであるとき。

挿入与insertmany

>>>sql = "INSERT INTO test (id,name,date) VALUES (%s,%s,%s)"
>>>db.insert(sql, 100, "aaa", '0000-01-01')
100L

あなたが単語やinsertmanyできるタプルのリストを挿入したい場合は、パラメータは、リストやタプルのINSERTサポートしていません。

#插入单行记录
sql = "INSERT INTO test (id,name,date) VALUES (%s,%s,%s)"
db.insertmany(sql,[[200,'bbb',None]])200L
#插入多行记录
db.insertmany(sql,[[300,'bbb',None],[400,'bbb',None]])400L
db.insertmany(sql,[(301,'bbb',None),(401,'bbb',None)])401L

要約の下では、MySQLdbはパッケージ、クエリにtorndb後、リターンリストを取得し、これらをのdict、非常に便利な、直接利点TAである、使用することができ、デフォルトの自動コミットと手動れるのMySQLdbはないコミット、および彼らとそれは簡単です。より多くの使用はで見つけることができます:http://torndb.readthedocs.org/en/latest/

おすすめ

転載: www.cnblogs.com/hello-bug/p/12119685.html