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 相关文章推荐
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
Python 实现一个简单的web服务器
Jan 03 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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 分页类 扩展代码
2009/06/11 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python避免死锁方法实例分析
2015/06/04 Python
python修改字典内key对应值的方法
2015/07/11 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python如何查看网页代码
2020/06/07 Python
python 实现端口扫描工具
2020/12/18 Python
Pandas之缺失数据的实现
2021/01/06 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
公司承诺书怎么写
2014/05/24 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
律师函格式范本
2015/05/27 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang