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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
浅析使用Python操作文件
Jul 31 Python
python自动裁剪图像代码分享
Nov 25 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Opencv实现抠图背景图替换功能
May 21 Python
django基于restframework的CBV封装详解
Aug 08 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python使用配置文件过程详解
Dec 28 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 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
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
万能的php分页类
2017/07/06 PHP
php5与php7的区别点总结
2019/10/11 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
采用call方式实现js继承
2014/05/20 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
在什么时候需要使用"常引用"
2015/12/31 面试题
2019年c语言经典面试题目
2016/08/17 面试题
机关门卫制度
2014/02/01 职场文书
高中打架检讨书
2014/02/13 职场文书
小学作文评语大全
2014/04/21 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
信仰纪录片观后感
2015/06/08 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
JavaScript执行机制详细介绍
2021/12/06 Javascript