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 ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python Requests库基本用法示例
Aug 20 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Python shutil模块用法实例分析
Oct 02 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
使用pth文件添加Python环境变量方式
May 26 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php实现微信扫码支付
2017/03/26 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python入门之后再看点什么好?
2018/03/05 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python imread、newaxis用法详解
2019/11/04 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python新手学习使用库
2020/06/11 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
2014年协会工作总结
2014/11/22 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL