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模块学习 re 正则表达式
May 19 Python
Python3处理文件中每个词的方法
May 22 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
Python3中bytes类型转换为str类型
Sep 27 Python
python中pika模块问题的深入探究
Oct 13 Python
python实现flappy bird小游戏
Dec 24 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
基于matplotlib xticks用法详解
Apr 16 Python
详解torch.Tensor的4种乘法
Sep 03 Python
python wsgiref源码解析
Feb 06 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
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
php7性能提升的原因详解
2019/10/13 PHP
JavaScript静态的动态
2006/09/18 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
详解vue axios二次封装
2018/07/22 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
公司成立感言
2014/01/11 职场文书
公司活动策划方案
2014/01/13 职场文书
法人任命书范本
2014/06/04 职场文书
交通安全标语
2014/06/06 职场文书
幸福家庭标语
2014/06/27 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书