码迷,mamicode.com
首页 > 数据库 > 详细

PyGreSQL入门

时间:2019-01-03 10:53:08      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:nsa   连接   parse   HERE   字典   local   manual   count   bin   

安装:http://www.pygresql.org/contents/install.html

 

 

PyGreSQL入门

——简单整理翻译自官方文档:http://www.pygresql.org/contents/tutorial.html

  • 创建数据库连接

只需import DB类并创建一个实例,填入相应的连接信息,例:

如果省略参数,则会使用默认值:

dbname,user默认为当前系统用户,host为localhost,port为5432。

  • 执行SQL语句

DB.query()

 

  • 获取所有表名

DB.get_tables(),类似psql中\d:

 

  • 获取表属性

DB.get_attnames(),类似psql中\d table:

 

  • 检查权限

DB.has_table_privilege()

 

  • 插入数据

DB.insert()   –注:GP不支持

该方法将完整的行作为字典返回,包括自增列。可以将字典赋值给变量:

 

  • 批量插入数据

Connection.inserttable()

在插入大量数据时,批量插入性能比单条插入快很多

 

  • 查询数据

DB.query()

将查询结果放入元组:

或字典:

或named tuple:

使用DB.get_as_dict()可以轻松的将整张表数据加载到Python 字典中:

 

  • 修改数据

DB.update()

也可使用DB.query()

返回值:‘7’表示更新的行数。

  • 删除数据

DB.delete()

1表示删除的行数,再次执行就会显示0行被删除:

 

  • 删除表

 

 

  • 关闭连接

 

更高级的特性和详细信息,参阅:http://www.pygresql.org/contents/pg/index.html

 

 

 

 

接口:

The Classic PyGreSQL Interface

Contents

 

 

pgdb — The DB-API Compliant Interface

 

A PostgreSQL Primer

The examples in this chapter of the documentation have been taken from the PostgreSQL manual. They demonstrate some PostgreSQL features using the classic PyGreSQL interface. They can serve as an introduction to PostgreSQL, but not so much as examples for the use of PyGreSQL.

 

 

PyGreSQL入门

标签:nsa   连接   parse   HERE   字典   local   manual   count   bin   

原文地址:https://www.cnblogs.com/timxgb/p/10212563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!