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使用心得之获得github代码库列表
Jun 25 Python
python实现堆栈与队列的方法
Jan 15 Python
简单介绍Python中的RSS处理
Apr 13 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
基于OpenCV的路面质量检测的实现
Nov 04 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内存使用情况如何获取
2015/10/10 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
让python在hadoop上跑起来
2016/01/27 Python
Python装饰器基础详解
2016/03/09 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
python中添加模块导入路径的方法
2021/02/03 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
Servlet如何得到客户端机器的信息
2014/10/17 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
超市促销活动总结
2014/07/01 职场文书
刑事申诉状范文
2015/05/20 职场文书
实习证明格式范文
2015/06/16 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android