Python连接mysql方法及常用参数


Posted in Python onSeptember 01, 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。

六个常用的连接参数

  • 参数host:mysql服务器所在的主机的ip;
  • 参数user:用户名
  • 参数password:密码
  • 参数port:连接的mysql主机的端口,默认是3306
  • 参数db:连接的数据库名
  • 参数charset:当读取数据出现中文会乱码的时候,需要我们设置一下编码;我们使用python操作数据库的时候,那么python就相当于是client,我们是用这个client来操作mysql的server服务器,python3默认采用的utf8字符集,我的mysql服务器默认采用latin1字符集,因此mysql中创建的每张表,都是建表的时候加了utf8编码的,因此这里设置的应该就是connection连接器的编码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表与元组详解实例
Nov 01 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
python处理按钮消息的实例详解
Jul 11 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
python将时分秒转换成秒的实例
Dec 07 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
python字符串判断密码强弱
Mar 18 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 #Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 #Python
Django如何批量创建Model
Sep 01 #Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 #Python
一文详述 Python 中的 property 语法
Sep 01 #Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 #Python
聊聊python中的异常嵌套
Sep 01 #Python
You might like
通俗易懂的php防注入代码
2010/04/07 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
详解Python中的各种函数的使用
2015/05/24 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
文科教师毕业的自我评价
2014/01/16 职场文书
付款委托书范本
2014/04/04 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
公司总经理任命书
2014/06/05 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
办理护照工作证明
2014/10/10 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers