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中的sort方法使用详解
Jul 25 Python
用Python实现一个简单的线程池
Apr 07 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Python编码类型转换方法详解
Jul 01 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
Python依赖包整体迁移方法详解
Aug 15 Python
Python控制台实现交互式环境执行
Jun 09 Python
python创建字典及相关管理操作
Apr 13 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中使用memcache存储session的三种配置方法
2014/04/05 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python读写二进制文件的方法
2015/05/09 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
业务员岗位职责范本
2013/12/15 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
运动会800米加油稿
2014/02/22 职场文书
中学生操行评语大全
2014/04/24 职场文书
住宅使用说明书
2014/05/09 职场文书
个性婚礼策划方案
2014/05/17 职场文书
小学老师对学生的评语
2014/12/29 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers