
PostgreSQL可以使用psycopg2模块与Python集成。sycopg2是用于Python编程语言的PostgreSQL数据库适配器。psycopg2是非常小,快速,稳定的。您不需要单独安装此模块,因为默认情况下它会随着Python 2.5.x版本一起发布。如果还没有在您的机器上安装它,那么可以使用yum命令安装它,如下所示:
1 |
|
要使用psycopg2模块,必须首先创建一个表示数据库的Connection对象,然后可以选择创建可以帮助您执行所有SQL语句的游标对象。
连接到数据库
以下Python代码显示了如何连接到现有的数据库。 如果数据库不存在,那么它将自动创建,最后将返回一个数据库对象。
1 2 3 4 |
|
在这里指定使用testdb作为数据库名称,如果数据库已成功打开连接,则会提供以下消息:
1 |
|
创建表
以下Python程序将用于在先前创建的数据库(testdb)中创建一个表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
当执行上述程序时,它将在数据库testdb中创建COMPANY表,并显示以下消息:
1 2 |
|
插入操作
以下Python程序显示了如何在上述示例中创建的COMPANY表中创建记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
当执行上述程序时,它将在COMPANY表中创建/插入给定的记录,并显示以下两行:
1 2 |
|
SELECT操作
以下Python程序显示了如何从上述示例中创建的COMPANY表中获取和显示记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
执行上述程序时,会产生以下结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
更新操作
以下Python代码显示了如何使用UPDATE语句来更新任何记录,然后从COMPANY表中获取并显示更新的记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
执行上述程序时,会产生以下结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
删除操作
以下Python代码显示了如何使用DELETE语句来删除记录,然后从COMPANY表中获取并显示剩余的记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
执行上述程序时,会产生以下结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Python学习网,大量的免费PostgreSQL入门教程,欢迎在线学习!