PostgreSQL连接Python(1)


安装

PostgreSQL可以用Python psycopg2模块集成。 sycopg2是Python编程语言的PostgreSQL数据库的适配器。 其程序代码少,速度快,稳定。不需要单独安装这个模块,因为它默认情况下被运往随着Python版本在2.5.x一起的。如果不把它安装在机器上,然后可 以使用yum命令安装它,如下所示:

  1. $yum install python-psycopg2 

要使用psycopg2的模块,首先必须创建一个Connection对象,它表示数据库然后再可以选择创建游标对象,这将帮助执行的所有SQL语句。

Python psycopg2 模块APIs

以下是psycopg2的重要的的模块例程可以满足Python程序与PostgreSQL数据库的工作。如果寻找一个更复杂的应用程序,那么可以看看Python psycopg2的模块的官方文档。

 

连接到数据库

Python代码显示了如何连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最终将返回一个数据库对象。

  1. #!/usr/bin/python 
  2.  
  3. import psycopg2 
  4.  
  5. conn = psycopg2.connect(database="testdb"user="postgres"password="pass123"host="127.0.0.1"port="5432"
  6.  
  7. print "Opened database successfully" 

在这里,也可以提供数据库testdb的名称,如果数据库成功打开,那么它会给下面的消息:

  1. Open database successfully 

创建表

以下Python程序将使用以前创建的数据库中创建一个表:

  1. #!/usr/bin/python 
  2.  
  3. import psycopg2 
  4.  
  5. conn = psycopg2.connect(database="testdb"user="postgres"password="pass123"host="127.0.0.1"port="5432"
  6. print "Opened database successfully" 
  7.  
  8. cur = conn.cursor() 
  9. cur.execute('''CREATE TABLE COMPANY 
  10.        (ID INT PRIMARY KEY     NOT NULL, 
  11.        NAME           TEXT    NOT NULL, 
  12.        AGE            INT     NOT NULL, 
  13.        ADDRESS        CHAR(50), 
  14.        SALARY         REAL);''') 
  15. print "Table created successfully" 
  16.  
  17. conn.commit() 
  18. conn.close() 

上述程序执行时,它会创建表COMPANY 在数据库test.db中,它会显示以下消息:

  1. Opened database successfully 
  2. Table created successfully 


评论关闭