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人人网登录应用实例
Sep 26 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python爬虫增加访问量的方法
Aug 22 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
python 安装impala包步骤
Mar 28 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
python实现126邮箱发送邮件
May 20 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+oracle 分页类
2006/10/09 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
基于jQuery的js分页代码
2010/06/10 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
ES6新特性一: let和const命令详解
2017/04/20 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
详解python Todo清单实战
2018/11/01 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python Process多进程实现过程
2019/10/22 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
WSDL的操作类型主要有几种
2013/07/19 面试题
经济职业学院毕业生自荐书
2014/03/17 职场文书
中秋寄语大全
2014/04/11 职场文书
企业法人代表任命书
2014/06/06 职场文书
故宫导游词
2015/01/31 职场文书
母亲节感言
2015/08/03 职场文书