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 相关文章推荐
简单了解什么是神经网络
Dec 23 Python
python中的随机函数小结
Jan 27 Python
python列表的增删改查实例代码
Jan 30 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Python中函数的返回值示例浅析
Aug 28 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
在keras里实现自定义上采样层
Jun 28 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
python实现简单的五子棋游戏
Sep 01 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
python在package下继续嵌套一个package
Apr 14 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
PHP新手上路(三)
2006/10/09 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
图片完美缩放
2006/09/07 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
js密码强度检测
2016/01/07 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python编程中的文件操作攻略
2015/10/16 Python
Django如何配置mysql数据库
2018/05/04 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python 解析xml文件的示例
2020/09/29 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
CLR与IL分别是什么含义
2016/08/23 面试题
如何利用find命令查找文件
2016/11/18 面试题
应聘美工求职信
2013/11/07 职场文书
双拥工作宣传标语
2014/06/26 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
孟佩杰观后感
2015/06/17 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
导游词之湖北武当山
2019/09/23 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
浅谈Redis缓冲区机制
2022/06/05 Redis