Python操作PostgreSQL


当前第2页 返回上一页

1、连接到数据库

1

2

3

4

5

import psycopg2  #导入相关模块

#传入参数 数据库名 用户名 用户密码 主机地址 端口

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

print "Ok"

2、创建表

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import psycopg2

 

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

cur = conn.cursor() #建立操作游标

#传入的参数是 SQL 建表语句

cur.execute('''CREATE TABLE COMPANY

       (ID INT PRIMARY KEY     NOT NULL,

       NAME           TEXT    NOT NULL,

       AGE            INT     NOT NULL,

       ADDRESS        CHAR(50),

       SALARY         REAL);''')

print "ok"

 

conn.commit()  #注意,只有commit一下才会生效

conn.close()

3、插入数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

import psycopg2

 

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

cur = conn.cursor()

 

#让它ID自动生成

cur.execute("INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'Paul', 32, 'California', 20000.00 )");

#注意这里还可以返回插入数据的ID

results = cur.fetchone()

ID = results[0]  #返回插入的记录的id 便于后续操作

 

conn.commit()

conn.close()

4、删除数据

1

2

3

4

5

6

7

8

9

10

import psycopg2

 

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

cur = conn.cursor()

 

cur.execute("DELETE from COMPANY where ID=2;")

 

conn.commit

conn.close()

5、更新数据

1

2

3

4

5

6

7

8

9

import psycopg2

 

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

cur = conn.cursor()

 

cur.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")

conn.commit

conn.close()

6、查询数据

1

2

3

4

5

6

7

8

9

import psycopg2

 

conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432")

 

cur = conn.cursor()

 

cur.execute("SELECT id, name, address, salary  from COMPANY")

rows = cur.fetchall() #这里返回查询的所有数据集

conn.close()

相关推荐:

Python连接PostgreSQL数据库的方法

php使用PDO扩展连接PostgreSQL对象关系数据库

php 连接 postgreSql

以上就是Python操作PostgreSQL 的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python e怎么表示

Python数据类型的区别

Python爬虫抓取代理ip并检验可用性的实例

Python中有栈吗

Python is和==的区别

Python中关于正则捕获操作的示例

Python如何生成随机数字

cookie介绍和模拟登录演示

安装Python怎么添加环境变量

Python中正则表达式的详细介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...