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 冒泡,选择,插入排序使用实例
Feb 05 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Python使用Django实现博客系统完整版
Sep 29 Python
基于Python List的赋值方法
Jun 23 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
Python中itertools的用法详解
Feb 07 Python
python 引用传递和值传递详解(实参,形参)
Jun 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
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
php实现简易计算器
2020/08/28 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python 列表的清空方式
2020/01/13 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
pytorch中index_select()的用法详解
2021/01/06 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
护理学应聘自荐书范文
2014/02/05 职场文书
布达拉宫的导游词
2015/02/02 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL