热门搜索 :
考研考公
您的当前位置:首页正文

MySQL Connector/Python 开发者指南

2023-11-11 来源:东饰资讯网

本文翻译自: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

文档生成日期:2016-02-19(版本代号:46607)

目录

翻译未完 ......

MySQL Connector/Python 开发者指南

标签:https   sql   python   lan   mail   程序   blank   访问   驱动   

小编还为您整理了以下内容,可能对您也有帮助:

python怎么连接mysql数据库

你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的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 上建立的。

如何安装MySQLdb?

为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

python怎么连接mysql数据库

你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的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 上建立的。

如何安装MySQLdb?

为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

如何使用django和mysqlconnector

1:安装python-mysql-connector
2:配置django的settings文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dwz',
'USER': 'root',
'PASSWORD': 'summer',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

如何使用django和mysqlconnector

1:安装python-mysql-connector
2:配置django的settings文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dwz',
'USER': 'root',
'PASSWORD': 'summer',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

Python操作MySQL connector如何把游标放在最后

Python操作MySQL

connector如何把游标放在最后

MySQLdb.connect是python

连接MySQL数据库的方法,在Python中

import

MySQLdb即可使用,至于connect中的参数很简单:

host:MySQL服务器名

user:数据库使用者

password:用户登录密码

db:操作的数据库名

charset:使用的字符集(一般是gb2312)

cursor

=

db.cursor()

其实就是用来获得python执行Mysql命令的方法,也就是

我们所说的操作游标

下面cursor.execute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。

用Python连接MySQL的几种方式详解_python

这篇文章主要介绍了用 Python 连接 MySQL 的几种方式,大家可以根据实际情况选择合理的连接方式,需要的朋友可以参考下

尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的几种方式,你可以在实际开发过程中根据实际情况合理选择。

1、MySQL-python

MySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows 平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。

# 前置条件

sudo apt-get install python-dev libmysqlclient-dev # Ubuntu

sudo yum install python-devel mysql-devel # Red Hat / CentOS

# 安装

pip install MySQL-pythonWindows 直接通过下载 exe 文件安装,公众号回复「win」获取下载链接

#!/usr/bin/python

import MySQLdb

db = MySQLdb.connect(

host="localhost", # 主机名

user="john", # 用户名

passwd="megajonhy", # 密码

db="jonhydb") # 数据库名称

# 查询前,必须先获取游标

cur = db.cursor()

# 执行的都是原生SQL语句

cur.execute("SELECT * FROM YOUR_TABLE_NAME")

for row in cur.fetchall():

print(row[0])

db.close()2、mysqlclient

由于 MySQL-python 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 Python3.x,是 Django ORM的依赖工具,如果你想使用原生 SQL 来操作数据库,那么推荐此驱动。安装方式和 MySQLdb 是一样的,Windows 可以在 https://www.lfd.uci.e/~gohlke/pythonlibs/#mysqlclient 网站找到 对应版本的 whl 包下载安装。

# Windows安装

pip install some-package.whl

# linux 前置条件

sudo apt-get install python3-dev # debian / Ubuntu

sudo yum install python3-devel # Red Hat / CentOS

brew install mysql-connector-c # macOS (Homebrew)

pip install mysqlclient3、PyMySQL

PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQL-python

pip install PyMySQL

# 为了兼容mysqldb,只需要加入

pymysql.install_as_MySQLdb()一个例子

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='root', passwd="xxx", db='mysql')

cur = conn.cursor()

cur.execute("SELECT Host,User FROM user")

for r in cur:

print(r)

cur.close()

conn.close()4、peewee

写原生 SQL 的过程非常繁琐,代码重复,没有面向对象思维,继而诞生了很多封装 wrapper 包和 ORM 框架,ORM 是 Python 对象与数据库关系表的一种映射关系,有了 ORM 你不再需要写 SQL 语句。提高了写代码的速度,同时兼容多种数据库系统,如sqlite, mysql、postgresql,付出的代价可能就是性能上的一些损失。如果你对 Django 自带的 ORM 熟悉的话,那么 peewee的学习成本几乎为零。它是 Python 中是最流行的 ORM 框架。

pip install peewee

一个例子

import peewee

from peewee import *

db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')

class Book(peewee.Model):

author = peewee.CharField()

title = peewee.TextField()

class Meta:

database = db

Book.create_table()

book = Book(author="me", title='Peewee is cool')

book.save()

for book in Book.filter(author="me"):

print(book.title)官方文档:http://docs.peewee-orm.com/en/latest/peewee/installation.html

5、SQLAlchemy

如果想找一种既支持原生 SQL,又支持 ORM 的工具,那么 SQLAlchemy 是最好的选择,它非常接近 Java 中的 Hibernate 框架。

from sqlalchemy import create_engine

from sqlalchemy.orm import sessionmaker

from sqlalchemy_declarative import Address, Base, Person

class Address(Base):

__tablename__ = 'address'

id = Column(Integer, primary_key=True)

street_name = Column(String(250))

engine = create_engine('sqlite:///sqlalchemy_example.db')

Base.metadata.bind = engine

DBSession = sessionmaker(bind=engine)

session = DBSession()

# Insert a Person in the person table

new_person = Person(name='new person')

session.add(new_person)

session.commit()现在差不多搞明白了这几种数据库驱动的优劣,接下来你就可以选择其中的一个进行系统的学习再把它应用到项目中去了,祝你学习开心,不懂的可以咨询我哈。

Top