视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Python开发torndb
2020-11-27 14:24:12 责编:小采
文档


Torndb模块

  概要:torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3.0版本以后,其已经作为一个模块发行了。可以通过easy_install 或pip的方式直接安装。

1、连接数据库

# 创建连接
import torndb
# 数据库、账号、密码、时区
db = torndb.Connection("192.168.1.134:3306",'Jefrey',user='lzl',password='123456',time_zone='+8:00')

补充:

  • 默认字符集UTF8,没必要在加上 charset = "utf8"

  • 另外需要注意的是其默认时区为time_zone='+0:00'

  • 这个可以手动在连接的时候指定为东8区

  • 2、创建数据表

    # 创建
    create='create table blog(id int,content text)'
    db.execute(create)

    3、插入数据

    ①、execute

    # 插入execute
    # execute='insert into blog(id,content)values(%d,"%s")'%(7,'Jefrey5')
    # db.execute(execute)

    ②、insert

    # 单条insert
    insert = 'insert into blog(id,content)values(%s,%s)'
    db.insert(insert,10,'Jefrey10')

    ③、insertmany

    # insertmany
    insertmany = 'insert into blog(id,content)values(%s,%s)'
    db.insertmany(insert,[[11,'Jefrey11'],[12,'Jefrey12']])

      

    4、查询数据

    ①、query查询

    # Query查询
    sql = 'SELECT * FROM blog WHERE content = %s AND id < %s'
    # 查询到一条数据时为列表
    database = db.query(sql, 'Jefrey', 11)
    # [{'content': u'Jefrey', 'id': 1L}]
    
    # 查询到多条数据为也为列表
    database5 = db.query(sql, 'Jefrey5', 11)
    # [{'content': u'Jefrey5', 'id': 5L}, {'content': u'Jefrey5', 'id': 8L}, {'content': u'Jefrey5', 'id': 7L}]
    
    # 查询数据不存在时为空列表
    database10 = db.query(sql, 'Jefrey10', 11)
    # []

    ②、get查询

    # Get查询
    sql = 'SELECT * FROM blog WHERE content = %s AND id < %s'
    # 查询到一条数据时为字典
    database = db.get(sql, 'Jefrey', 11)
    # {'content': u'Jefrey', 'id': 1L}
    
    # 查询到多条数据时报错
    database5 = db.get(sql, 'Jefrey5', 11)
    # Exception: Multiple rows returned for Database.get() query
    
    # 查询数据不存在时为None
    database10 = db.get(sql, 'Jefrey10', 11)
    # None

      

    下载本文
    显示全文
    专题