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使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
基于Django与ajax之间的json传输方法
May 29 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
python新手学习可变和不可变对象
Jun 11 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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实现专业获取网站SEO信息类实例
2015/04/02 PHP
实现PHP搜索加分页
2016/10/12 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
Python yield 使用浅析
2015/05/28 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
资金主管岗位职责范本
2014/03/04 职场文书
揭牌仪式主持词
2014/03/19 职场文书
新课培训心得体会
2014/09/03 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
导游词之无锡古运河
2019/11/14 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
Go语言中的UTF-8实现
2021/04/26 Golang
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL
MySQL数据库简介与基本操作
2022/05/30 MySQL