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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
python从入门到精通(DAY 2)
Dec 20 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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邮件发送,php发送邮件的类
2011/03/24 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
浅谈django orm 优化
2018/08/18 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
python3 配置logging日志类的操作
2020/04/08 Python
在Python中实现字典反转案例
2020/12/05 Python
美国时尚在线:Showpo
2017/09/08 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
门卫岗位安全职责
2013/12/13 职场文书
自我鉴定书面格式
2014/01/13 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
债务授权委托书范本
2014/10/17 职场文书
2014年法院工作总结
2014/11/24 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers