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解析xml文件操作实例
Oct 05 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
python通过smpt发送邮件的方法
Apr 30 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
python实现文件的备份流程详解
Jun 18 Python
pytorch中的transforms模块实例详解
Dec 31 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
tensorflow 实现数据类型转换
Feb 17 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python 发送get请求接口详解
Nov 17 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP实现的观察者模式实例
2017/06/21 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
详解JavaScript函数
2015/12/01 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python中的asyncio代码详解
2019/06/10 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
String和StringBuffer的区别
2015/08/13 面试题
大学生蛋糕店创业计划书
2014/01/13 职场文书
国税会议欢迎词
2014/01/16 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
保护校园环境倡议书
2015/04/28 职场文书
军训后的感想
2015/08/07 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技