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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
python中的tcp示例详解
Dec 09 Python
Django model反向关联名称的方法
Dec 15 Python
python写程序统计词频的方法
Jul 29 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
python 读取数据库并绘图的实例
Dec 03 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python实现布隆过滤器及原理解析
Dec 08 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
PHP7 标准库修改
2021/03/09 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
原生js实现购物车
2020/09/23 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python Matplotlib库入门指南
2015/05/18 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python编程实现蚁群算法详解
2017/11/13 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
酒店节能降耗方案
2014/05/08 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
学校团代会开幕词
2016/03/04 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android