{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

python的sqlalchemy是做什么的?

JellyBoolJellyBool 回答0 收藏1
问题描述:数据库的吗?
收藏问题

1条回答

alogy

alogy

回答于2022-06-28 14:13

首先我们了解一下什么是SQLAlchemy:

SQLAlchemy是一种对象关系映射模型(Object Relation Mapper)我们简称为ORM;

它展现的是一种将用户定义的python中的类映射到数据库中表的方法。类的实例,就相当于表里面的数据。换言之,就是让我们从SQL的语句中出来,只要按着python的语法来写,它会自动转换为相对应的SQL语句。

python中的类---------数据中的表

python当中的类的属性--------表中的字段

python里面类的实例----------表中的行

Python中的ORM框架:

SQLAlchemy是pythonorm框架中的一种实现。

下面来说一下Python当中SQLAlchemy的使用

(1)所有的数据库操作,我们要先创建一个链接。告诉我们的代码,连到我们数据库的路径:

create_engine的可以选择的参数很多,有几个比较常用的:

echo:True的时候,会打印所有的状态变化,包括展缓的SQL语句。一般在生产的环境里面,我们是把它设置为Flase的。

max_overflow:允许连接到数据库的最大连接数。

(2)创建一个声明类,映射到表的关系

这里

(3)定义我们的python类--->数据库中的表

这里要注意的是:每个类一定要有_tablename_也就是名字。

(4)创建数据

根据之前定义的元数据,就可以创建出我们想要得到的数据表了;

有关sqlalchemy的示例和源码还有很多,这里是传智播客一个专业的你可以获取IT信息的地方。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<