当前第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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python操作PostgreSQL