一、安装库

Python连接MySQL、PostgreSQL数据库需要导入相关的模块,分别是”pymysql“和”psycopg2“模块,我们可以在Pycharm工具中直接搜索安装对应的库然后导入即可,两个数据库连接方式基本一致,所以只拿其中一个作为演示。

如果工具安装失败(有可能是网络原因),也可以使用pip命令进行安装

>>> pip3 install pymysql,psycopg2
>>> #多环境用户需要主要pip版本

如果你的系统不支持 pip 命令,可以使用以下方式安装:
1、使用 git 命令下载安装包安装(你也可以手动下载):

>>> git clone https://github.com/PyMySQL/PyMySQL
>>> cd PyMySQL/
>>> python3 setup.py install

2、如果需要制定版本号,可以使用 curl 命令来安装:

>>> # X.X 为 PyMySQL 的版本号
>>> curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz
>>> cd PyMySQL*
>>> python3 setup.py install
>>> # 现在你可以删除 PyMySQL* 目录

二、连接数据库

连接数据库会用到的参数:

database – 数据库名称user – 用户名password – 密码host – 服务器地址 (如果不提供默认连接Unix Socket)port – 连接端口 (默认5432)

用pymysql模块中的connect连接数据库,同时用cursor()函数创建游标,用于接收返回的结果。


这里返回了一个游标实例对象,说明你已经连接成功了。

三、数据库操作

接下来我们可以使用 .execute 对数据库进行一系列的增删改查操作

运行成功后就可以在电脑上的数据库中查找到相应的变化啦,最后记得关闭数据库的连接,以下是查询结果:

四、代码奉上

我是通过读取配置文件读取数据库信息进行连接的,一并付上代码,有需要的可以参考,不需要的直接忽略

#setting.ini配置文件
[mysql]
# MySQL配置
MYSQL_HOST = 39.101.000.0
MYSQL_PORT = 5432
MYSQL_USER = test
MYSQL_PASSWD = xxxx
MYSQL_DB = xxxx_dev[postgresql]
# postgresql配置
PG_HOST = 39.101.000.0
PG_PORT = 5432
PG_USER = test
PG_PASSWD = xxxxx
PG_DB = xxxxxx_dev
# load_ini.py文件,读取ini配置文件方法
def load_ini(file_path):log.info("加载 {} 文件......".format(file_path))config = MyConfigParser()config.read(file_path, encoding="UTF-8")data = dict(config._sections)return data
#run.py文件
#导入所需包
import os
import pymysql
import psycopg2
from common.load_ini import load_ini#拼接路径以列表的形式进行读取配置文件
BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
data_file_path = os.path.join(BASE_PATH, "config", "setting.ini")
mysql_data = load_ini(data_file_path)['mysql']
pg_data = load_ini(data_file_path)['postgresql']
#对库信息进行赋值,此方法只作为演示,大佬可自行编写最优写法
mysql_host = mysql_data["MYSQL_HOST"]
mysql_port = int(mysql_data["MYSQL_PORT"])
mysql_username = mysql_data["MYSQL_USER"]
mysql_password = mysql_data["MYSQL_PASSWD"]
mysql_database = mysql_data["MYSQL_DB"]
pg_host = pg_data["PG_HOST"]
pg_port = int(pg_data["PG_PORT"])
pg_username = pg_data["PG_USER"]
pg_password = pg_data["PG_PASSWD"]
pg_database = pg_data["PG_DB"]#连接MySQL数据库函数
def my_sql_database():#连库相关信息mydb = pymysql.connect(host=mysql_host,port=mysql_port,user=mysql_username,passwd=mysql_password,db=mysql_database,charset='utf8')mycursor = mydb.cursor()# 写入SQL语句对数据库进行增删改操作即可sql = "select * from jg_staff where staff_name = '测试1华北项目组'"# mycursor.execute("SHOW DATABASES")mycursor.execute(sql)print(mycursor.fetchall())mydb.commit()  # 查询时不需需调用,此方法用于提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用#commit()是不可见的# 关闭数据库mycursor.close()  # 关闭游标mycursor.close()  # 关闭数据库连接#连接PostgreSQL数据库函数
def pg_sql_database():#PostgreSQL数据库连接方法和MySQL方法基本一致conn = psycopg2.connect(host=pg_host,port=pg_port,user=pg_username,password=pg_password,database=pg_database)cur = conn.cursor()sql = "select area from b_lands_attribute_2021 bla where id = '20545521'"cur.execute(sql)print(cur.fetchall()) #打印结果conn.commit()  # 查询时不需需调用,此方法用于提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用#commit()是不可见的# 关闭数据库cur.close()  # 关闭游标cur.close()  # 关闭数据库连接

————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41648820/article/details/126731066

Python连接MySQL、PostgreSQL数据库(简单便捷)相关推荐

  1. python连接mysql输出数据库结构docx文档

    python连接mysql输出数据库结构docx文档-Python文档类资源-CSDN下载

  2. python连接mysql并写入数据(简单爬虫)

    1.在python中把一组数据写进mysql中,重点主要是实现python和MySQL的初步连接: import pymysql # 导入pymysql模块,这样才能连接到mysql,但是还需要我们在 ...

  3. python连接mysql数据库数据库_python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互 1.和数据库建立连接 2.执行sql语句,接收返回值 3.关闭数据库连接 使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库 ...

  4. Python——Python连接MySQL数据库

    基本概念 PyMySQL:PyMySQL是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库. mysql-connector-python(MySQL Connecto ...

  5. Python连接Mysql数据库入门

    Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...

  6. Python连接MySQL数据库(pymysql),DataFrame写入 MySQL(create_engine)- Python代码

    模块安装 使用以下命令安装 PyMySQL: $ pip install PyMySQL 若系统不支持 pip,还可以这样安装: $ git clone https://github.com/PyMy ...

  7. python连接MySQL数据库的示例代码

    python连接MySQL数据库 示例代码: ''' 获取数据库连接 host 数据库主机名或者是IP地址 port 数据库连接端口,注意是整型数值,一般是3306 user 登录数据库的用户名 pa ...

  8. python连接mysql数据库数据

    使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...

  9. 如何使用python连接mysql数据库

    如何使用python连接mysql数据库 1.要想让python能够连接到mysql,首先就是要先下载安装pymysql的模块: Win+R 进入命令行,使用pip install pymysql安装 ...

最新文章

  1. Spark 学习文章
  2. 独家 | 一文带你上手卷积神经网络实战(附数据集学习资料)
  3. TDSQL“相似查询工具MSQL+”入选VLDB论文
  4. 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. [转]linux tar 解压命令总结
  6. asp获取手机mac_asp.net 获取客户端IP与mac
  7. 绿盟科技发布OpenSSL高危漏洞技术分析与防护方案 G20成员国美国、中国、德国受影响较大...
  8. 《浪潮之巅》九、十章笔记
  9. C++ 顺序容器入门
  10. linux的for循环怎么写,Linux命令:for循环写法总结
  11. vue-cli安装和使用
  12. Unity3D中C#编写脚本
  13. Java 8 新日期时间 API ( 上 ) – 本地日期时间
  14. BZOJ3637 Query on a tree VI
  15. MySQL图形化管理工具
  16. UCI机器学习库和一些相关算法
  17. 当机器学习遇上隐私保护,聊聊联邦学习和分布式机器学习
  18. 重置win10 恢复原厂设置
  19. linux 怎么查内存大小,linux如何查内存大小
  20. 春节快过腻了?不妨关心下太空探索

热门文章

  1. 极客日报:小米回应造车传闻;饿了么就春节“套路”骑手活动致歉;苹果研发 iPhone12 无线充电电池组...
  2. 【python3数据结构】图Graph及DFS(深度优先搜索)BFS(广度优先搜索)
  3. 基于51单片机的温度控制proteus仿真原理图PCB
  4. rem 手机端rem布局 (淘宝)
  5. Spring Framework 总揽
  6. c语言编写对答机器人_RM机器人开发之C语言(二)
  7. Js高级程序设计第三版学习(十二章)
  8. 招全奖博士!UNC Charlotte招收机器人/强化学习/控制博士
  9. Java实现求2的100次方
  10. 在闲鱼卖东西有何技巧?在互联网时代,从来没有项目短缺,也不缺没有赚钱的机会