1、MySQLdb数据库

MySQLdb,又叫MySQL-python,是python连接MySQL最流行的驱动。许多框架也是基于这个库开发的。可惜它只支持Python2.x,安装时有很多前提条件。因为是基于C开发的库,安装在Windows平台上非常不友好,经常失败。现在基本不建议用,不建议用它的衍生版。

#先决条件

sudo apt-get install python-dev libmysql client-dev # Ubuntu

sudo yum安装python-dev MySQL-dev # Red Hat/CentOS

#安装

pip安装MySQL-python

Windows是通过下载exe文件直接安装的

#!/usr/bin/python

导入MySQL数据库

db =MySQLdb.connect #数据库名称

#查询前必须获取光标

cur =db.cursor

#所有执行的都是本机SQL语句

当前执行

forrow incur.fetchall:

打印

db.close

2、mysqlclient

由于MySQL-python长期失修,其与mysqlclient完全兼容的Fork版本MySQLdb支持Python3.x,是Django ORM的一个依赖工具。如果你想用原生的SQL来操作数据库,那么推荐这个驱动。安装方法和MySQLdb一样。Windows可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient网站上找到相应版本的whl软件包进行下载和安装。

# Windows安装

pip安装一些软件包

# linux先决条件

sudo apt-get install python 3-dev # debian/Ubuntu

sudo yum install python 3-dev # Red Hat/CentOS

brew安装MySQL-connector-c # MAcos

pip安装mysqlclient

3、MySQL

PyMySQL是纯Python实现的驱动,没有MySQL快。最大的特点是它的安装方法没有那么麻烦,而且它还兼容MySQL-python

pip安装PyMySQL

#要与mysqldb兼容,只需加入

pymysql.install_as_MySQLdb

示例:

importpymysql

conn = pymysql . connect

cur = conn.cursor

当前执行

forr招致:

打印

关闭

conn.close

4、小便

编写原生SQL的过程非常繁琐,代码重复,没有面向对象的思想。然后诞生了很多包装器包和ORM框架。ORM是Python对象和数据库关系表之间的映射关系。有了ORM,您不再需要编写SQL语句。它提高了编写代码的速度,兼容很多数据库系统,比如sqlite、mysql、postgresql。付出的代价可能是一些性能损失。如果你熟悉Django带来的ORM,peewee的学习成本几乎为零。它是Python中最流行的ORM框架。

装置

pip安装peewee

示例:

importpeewee

frompeewee import*

db =MySQLDatabase

classBook:

作者=peewee。CharField

title =peewee。文本字段

classMeta:

数据库=数据库

Book.create_table

Book = Book

预订。保存

for book InBok . filter:

印刷

正式文件:http://docs . pee wee-ORM . com/en/latest/pee wee/installation . html

5、SQLAlchemy

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

fromsqlalchemy import create _ engine

from sqlalchemy . ORM importsessionmaker

from sqlalchemy _ declarative importAddress,Base,Person

类别地址:

__tablename__ ='address '

标识=列

街道名称=列)

engine = create _ engine

base . metadata . bind =引擎

db Session = session maker

session =DBSession

#在人员表中插入人员

new _ Person = Person

session.add

会话.提交

1.《mysqldb Python 操作 MySQL 的5种方式》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《mysqldb Python 操作 MySQL 的5种方式》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/1789931.html