Python 访问 MySQL 数据库可以使用哪些第三方实现?

Python 访问 MySQL 数据库可以使用哪些第三方实现?,第1张

MySQLdbMySQLdb是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,它是基于C开发的库,和Windows 平台的兼容性不友好,现在基本不推荐使用,取代的是它的衍生版本。mysqlclient由于 MySQLdb 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 Python3.x,是 Django ORM的依赖工具,如果你想使用原生 SQL 来 *** 作数据库,那么推荐此驱动。PyMySQLPyMySQL是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQLdb。SQLAlchemySQLAlchemy是一种既支持原生 SQL,又支持 ORM 的工具,它非常接近 Java 中的 Hibernate 框架。有关Python访问MySQL数据库全部内容的学习,我都是通过黑马程序员的视频学的。看完之后立马决定去培训了。你可以搜搜,都是免费资源。黑马视频库里面搜索一下,找不到的话官网d出来的对话框问一下就不会迷路了。

我觉得你问问题的方式不对,应该是python使用sqlalchemy连接数据库,不是连接python数据库,下面是sqlalchmey连接mysql的例子:

from sqlalchemy import create_engine,Table,Column,Integer,String,MetaData,ForeignKey

engine=create_engine("mysql+pymysql://root:a5230411@localhost:3306/test",echo=True)

metadata=MetaData(engine)

user=Table('user',metadata,

    Column('id',Integer,primary_key=True),

    Column('name',String(20)),

    Column('fullname',String(40)),

    )

address_table = Table('address', metadata,

    Column('id', Integer, primary_key=True),

    Column('user_id', None, ForeignKey('user.id')),

    Column('email', String(128), nullable=False)

    )

metadata.create_all()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9972236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存