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 logging类库使用例子
Nov 22 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
简单的python后台管理程序
Apr 13 Python
安装Python的教程-Windows
Jul 22 Python
python中模块的__all__属性详解
Oct 26 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python实现按长宽比缩放图片
Jun 07 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
pandas抽取行列数据的几种方法
Dec 13 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教程孙仲岳主讲
2008/01/07 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python实现图片批量压缩程序
2018/07/23 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python类继承和多态原理解析
2020/02/05 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
校园十大歌手策划书
2014/02/01 职场文书
质检部经理岗位职责
2014/02/19 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
关于安全的广播稿
2014/10/23 职场文书
公司车队管理制度
2015/08/04 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers