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怎么连接mysql

Python不能做什么

基于matplotlib Python实现正弦信号的时域波形和频谱图示例

会java学Python快吗

Python中num是什么意思

什么是 Python

Python如何统计字符串中字母个数?

Python实现决策树算法

Python中zip是什么意思

Python int函数用法

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




打赏

取消

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

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

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

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

评论

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