python连接mysql有哪些方法


Posted in Python onJune 24, 2020

Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

GadFlymSQL MySQL PostgreSQL Microsoft SQL Server 2000 InformixInterbase Oracle Sybase

不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。

DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。

Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。

Python DB-API使用流程:

引入API模块。获取与数据库的连接。执行SQL语句和存储过程。关闭数据库连接。

MySQLdb

MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python 数据库API规范V2.0,基于MySQL C API上建立的。

安装

直接使用pip进行安装,在此之前需要安装一些系统依赖包。

CentOSyum install gcc python-devel mysql-devel zlib-devel openssl-devel

Ubuntusudo apt-get install libmysqlclient-dev libmysqld-dev python-dev python-setuptools

安装完依赖,直接使用pip安装,MySQLdb模块的名字在pip上叫MySQL-python。

知识点扩展:

使用python连接mysql数据库

六个常用的连接参数

  1. 参数host:mysql服务器所在的主机的ip;
  2. 参数user:用户名
  3. 参数password:密码
  4. 参数port:连接的mysql主机的端口,默认是3306
  5. 参数db:连接的数据库名
  6. 参数charset:当读取数据出现中文会乱码的时候,需要我们设置一下编码;我们使用python操作数据库的时候,那么python就相当于是client,我们是用这个client来操作mysql的server服务器,python3默认采用的utf8字符集,我的mysql服务器默认采用latin1字符集,因此mysql中创建的每张表,都是建表的时候加了utf8编码的,因此这里设置的应该就是connection连接器的编码。

到此这篇关于python连接mysql有哪些方法的文章就介绍到这了,更多相关python怎么连接mysql内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python中的rjust()方法使用详解
May 19 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
python基础之入门必看操作
Jul 26 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
django 解决manage.py migrate无效的问题
May 27 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python递归实现快速排序
Aug 18 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
快速查找Python安装路径方法
Feb 06 Python
Django之腾讯云短信的实现
Jun 12 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 #Python
Python Tornado核心及相关原理详解
Jun 24 #Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 #Python
pytorch SENet实现案例
Jun 24 #Python
利用PyTorch实现VGG16教程
Jun 24 #Python
python安装读取grib库总结(推荐)
Jun 24 #Python
Pytorch mask-rcnn 实现细节分享
Jun 24 #Python
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
Yii2单元测试用法示例
2016/11/12 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
javascript如何写热点图
2015/12/08 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
javascript回调函数详解
2018/02/06 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python之super的使用小结
2018/08/13 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
Python实现一个优先级队列的方法
2020/07/31 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
司马光教学反思
2014/02/01 职场文书
小露珠教学反思
2014/04/30 职场文书
农业项目投资意向书
2015/05/09 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
python实现会员管理系统
2022/03/18 Python