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使用arcpy.mapping模块批量出图
Mar 06 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
python使用KNN算法手写体识别
Feb 01 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
在python中实现强制关闭线程的示例
Jan 22 Python
更新修改后的Python模块方法
Mar 03 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
python异常中else的实例用法
Jun 15 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+xslt在windows平台上
2006/10/09 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python数组过滤实现方法
2015/07/27 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
室内拓展活动方案
2014/02/13 职场文书
预防传染病方案
2014/06/14 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python