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下的多进程编程
Apr 28 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
python实现音乐下载的统计
Jun 20 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
关于Python解包知识点总结
May 05 Python
Python调用.net动态库实现过程解析
Jun 05 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
医生自荐信
2013/10/11 职场文书
音乐教学随笔感言
2014/02/19 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
中学生操行评语大全
2014/04/24 职场文书
工程质量保证书
2015/05/09 职场文书
python实现监听键盘
2021/04/26 Python
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL