Python数据库操作—— PostgreSQL
使用pip3安装psycopg2
1 | pip install psycopg2 |
增删改查(CRUD)
新建数据库
PostgreSQL不支持"SHOW DATABASES"语句,需要使用"SELECT * FROM PG_DATABASE;"进行查询,才能获取当前数据库列表,由于这里只需要做创建数据库前后的对比,所以只获取数据库名字段,即dtname。该程序创建的数据库为root用户所有。
创建数据库的时候,为避免出错,需要将数据库连接切换到自动提交模式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import psycopg2 # 打印数据函数 def ShowData(str, data): arr = [] for item in data: arr.append(item) print(str, arr) # 打开数据库连接 db = psycopg2.connect(host= 'localhost' , port= '5432' , user= 'root' , password= '123456' ) # 设置数据库连接打开自动提交模式 db.autocommit = True # 创建游标对象 cursor = db.cursor() # 查看现有数据库 sql = 'SELECT DATNAME FROM PG_DATABASE;' cursor.execute(sql) ShowData( "现有数据库:" , cursor.fetchall()) # 创建test数据库 sql = 'CREATE DATABASE "test";' cursor.execute(sql) # 查看新数据库创建完成后的数据库列表 sql = 'SELECT DATNAME FROM PG_DATABASE;' cursor.execute(sql) ShowData( "创建完成后的数据库:" , cursor.fetchall()) # 释放游标及数据库连接 cursor.close() db.close() |
运行结果如下,可以看到数据库被成功创建:
分类:
poostgre
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本