通过pymysql来连接数据库并操作

python数据库编程及ORM

  • 这里需要commit来提交修改等危险性操作,也可以在建立连接的时候设置autocommit选项;
    python数据库编程及ORM

上述代码中见出现问题的时候会导致最后关闭连接出现问题?

  • 我们可以采用with语句,因为有两个魔术方法,是一个上下文管理器;
    python数据库编程及ORM
    python数据库编程及ORM

  • 批量进行插入操作:
    python数据库编程及ORM
    python数据库编程及ORM

  • 查询操作:
    python数据库编程及ORM
    python数据库编程及ORM

sqlite

  • sqlite是一个轻量级的数据库,基于磁盘文件袋的数据库管理系统,不需要安装和配置(就是一个文件)
    python数据库编程及ORM
    python数据库编程及ORM
    python数据库编程及ORM

对象关系映射SQLAalchemy

ORM:即Object-Relational Mapping(对象关系映射)
python数据库编程及ORM
py2中支持的是mysqlDB,py3中支持pymysql
所以使用pymysql来进行伪装成mysqlDB来运行;
python数据库编程及ORM
python数据库编程及ORM

  • 增加数据操作:(就是实例化对象的操作)
    python数据库编程及ORM
    python数据库编程及ORM
    note:批量增加时 session.add_all(list)

  • 查询数据库数据操作:
    python数据库编程及ORM
    字符串友好显示:
    python数据库编程及ORM
    python数据库编程及ORM
    查询结果筛选:
    python数据库编程及ORM

  • 删除数据操作:
    python数据库编程及ORM
    python数据库编程及ORM

相关文章: