MySQL Connector/Python 开发者指南(正在努力翻译中)

存储架构 2018-04-26 阅读原文

本篇文章长期更新

本文翻译自: https://dev.mysql.com/doc/connector-python/en/

如本文哪里有翻译不妥,请在本文下方评论处指出 ^_^

版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息。否则将追究法律责任。

摘要

这篇手册描述了怎么来安装和配置 MySQL Connector/Python,MySQL Connector/Python 是 Python 和 MySQL 服务进行通信的一个独立驱动程序,本篇手册还将阐述如何利用它来开发数据库应用程序。

获取 Connector/Python 的每一次发布版本的改动细节,请参阅 MySQL Connector/Python Release Notes

获取合法信息,请参阅 Legal Notices

获取 MySQL 使用帮助,请访问 MySQL Forums
或者 MySQL Mailing Lists
,在那里你可以和其他 MySQL 用户进行讨论交流 。

获取 MySQL 其他产品的文档,包括其他语言的翻译文档和可供下载各种格式的版本,这包括 HTML 和 PDF 格式,具体参看 MySQL Documentation Library

关于许可信息的一些说明:MySQL 产品可能包含第三方软件,使用许可信息,如果你正在使用 MySQL Connector/Python 的商业发布版本,请点击 this document
获取许可信息,里面包括了关于包含了商业发布版本的第三方软件的许可信息。。如果你正在使用 MySQL Connector/Python 的社区发布版本,请点击 this document
获取许可信息,里面包括了关于包含了社区发布版本的第三方软件的许可信息。

文档生成日期:2017-06-01(修订代号:52416)

1 MySQL Connector/Python 介绍

MySQL Connector/Python 能够让你的 Python 程序和 MySQL 数据库进行通信,它使用了符合 Python Database API Specification v2.0(PEP 249)
规范的 API 。这个 API 除了 Python Standard Library
外其它的都是用纯 Python 写的并且没有任何依赖关系。

获取 Connector/Python 每个发布版本的详细改变,请参阅 MySQL Connector/Python Release Notes

MySQL Connector/Python 支持包括如下:

  • 几乎所有的功能都由 MySQL Server(包括 MySQL Server 5.7 版本) 提供 。
  • Python 和 MySQL 两者的数据类型可以来回转换其对应的参数值,例如 Python 的 datetime 和 MySQL 的 DATETIME,为了方便起见,你可以选择自动转换,或者关闭最佳性能。
  • 所有的 MySQL 扩展到了标准的 SQL 语法。
  • 压缩协议能够在客户端和服务端之间进行对数据流的压缩。
  • 使用 TCP/IP 套接字和在 Unix 上使用 Unix 套接字进行连接。
  • 使用 SSL 连接可以使 TCP/IP 更安全。
  • 在标准库外,独立的 Connector/Python 驱动不需要 MySQL 客户端库或者其他一些 Python 的模块。

获取每个 MySQL Connector/Python 版本能适用哪些 Python 版本的信息,请参阅 3 Connector/Python Versions

注:
Connector/Python 不支持老版本的 MySQL Server 验证方法,这意味着 4.1 之前版本的 MySQL 不会工作

2 MySQL Connector/Python 开发者指南

下面这个涵盖了 MySQL 应用方面的指南对于一个有着 Python 开发背景的人员来说不会显得那么难:

  • 为了安全

3 Connector/Python 版本

下面这张表总结了可用的 Connector/Python 版本,对于一些待发布的正式版本来说,在它之前的开发版本就不再长久支持了。

Connector/Python 版本MySQL Server 版本Python 版本Connector 状态
2.25.7、5.6、5.53.3 或更高、2.7开发者里程碑
2.15.7、5.6、5.53.3 或更高、2.7、2.6推荐版本
2.05.7、5.6、5.53.3 或更高、2.7、2.6正式版,支持
1.25.7、5.6、5.5(5.1、5.0、4.1)3.1 或更高、2.7、2.6正式版,支持

注:
众所周知,MySQL server 和 Python 版本两者要协同工作,那么必须要 Connector/Python 作为一个桥梁将两者连在一起

注: Connector/Python 不支持老版本的 MySQL Server 验证方法,这意味着 4.1 之前版本的 MySQL 不会工作

4 Connector/Python 安装

Connector/Python 能够在任何安装了 Python 的平台上运行,Unix 和 类 Unix 系统上都预装了 Python,比如 Linux,OS X 和 FreeBSD。在微软的操作系统中,你可以在 Python Download website
上下载 Python 安装包进行安装,如果有必要,请在您尝试安装 Connector/Python 之前先下载和安装 Python 。

注:
Connector/Python 需要你的系统路径下有 Python,因为当 Python 没有被加载时,Connector/Python 会安装失败

4.1 获取 Connector/Python

4.2 Connector/Python 二进制文件安装

4.3 Connector/Python 源代码安装

4.4 验证 Connector/Python 是否安装成功

5 Connector/Python 代码例子

这些代码例子说明了如何使用 MySQL Connector/Python 来连接 MySQL Server 并开发出 Python 应用程序和脚本。

5.1 使用 Connector/Python 连接 MySQL

构造函数 connect() 创建了一个连接 MySQL 的服务并返回一个 MySQLConnection 对象。

下面这个例子展示了怎么来连接 MySQL server:

import mysql.connector

cnx = mysql.connector.connect(user='scott', password='tiger',
                              host='127.0.0.1',
                              database='employees')
cnx.close()

翻译未完 ......

Python_博客园

责编内容by:Python_博客园阅读原文】。感谢您的支持!

您可能感兴趣的

python学习之旅——变量 变量的取名规则: 1.要具有描述性; 2.变量名只能以 _,数字,字母组成,不可以是空格或是特殊字符; 3.不能以中文为变量名; 4.变量名不能以数字开头; 5.保留字符是不能被使用的(比如print不能用作变量名)。 ...
Azure’s new machine learning features embrace Pyth... Microsoft ahas several new additions to its Azure ML offering for machine learning, including better integration with Py...
Python Bytes: #59 Instagram disregards Python̵... Sponsored by DigitalOcean: do.co/python Brian #1: gc.freeze() and Copy-on-write friendly Python...
Python爬虫学习==>第十章:使用Requests+正则表达式爬取猫眼电影... 学习目的: 通过一个一个简单的爬虫应用,初窥门径。 正式步骤 Step1:流程框架 抓取单页内容:利用requests请求目标站点,得到单个页面的html代码,返回结果; 正则表达式分析:根据html页面...
小猪的Python学习之旅 —— 16.再尝Python数据分析:采集拉勾网数据分析Android就... 一句话概括本文: 爬取拉钩Android职位相关数据,利用numpy,pandas和matplotlib对招人公司 情况和招聘要求进行数据分析。 引言: 在写完上一篇《 浅尝Python数据分析:分析2018政府工作报告中...