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