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_博客园阅读原文】。感谢您的支持!

您可能感兴趣的

Download the content layout from the http response... Im looking for a little help here. Ive been using requests in Python to gain access to a website. Im able access the ...
What is __name__ == ‘__main__’ in Python Programmi... In Python programming there is no main function like other programming language for example C, C++ or Java. But ther...
MySQL中的索引(一)概述 索引 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据。这种数据结构就是索引,它能够帮助我们高效获取数。 索引的优点 提高数据查询速度,降低数据库的IO成...
Mysql where the string ends with numbers My table column contains values like: id | item ------------- 1 | aaaa11a112 2 | aa1112aa2a 3 | aa11aa1a11 4 | aaa...
Use a.any () or a&... x = np.arange(0,2,0.5) valeur = 2*xif valeur <= 0.6: print ("this works") else: print ("vale...