如何在Python中安装sqlalchemy框架-创新互联-成都快上网建站

如何在Python中安装sqlalchemy框架-创新互联

如何在Python中安装sqlalchemy框架?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

十多年的陇县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整陇县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“陇县网站设计”,“陇县网站推广”以来,每个客户项目都认真落实执行。

1、安装

#进入虚拟环境
#执行
./python3 -m pip install
import sqlalchemy
print(sqlalchemy.__version__) # 1.1.15

我这里使用的版本是1.1.15

创建连接对象

http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#connecting

from sqlalchemy import create_engine
# 连接本地test数据库
engine = create_engine("mysql://root:root@localhost/test?charset=utf8")

运行时会出错,因为需要驱动库,默认会调用MySQLdb。

ImportError: No module named 'MySQLdb'

我们前面安装了pymysql,因此完整的要这么写:

engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

简单使用

SQL语句查询

result = engine.execute("select * from news")
print(result.fetchall())
#[(1, '本机新闻标题'), (2, '今天的新闻'), (3, '新闻标题1'), (4, '新闻标题2'), (5, '元组新闻1'), (6, '元组新闻2')]

创建映射

既然我们用ORM,就是为了少写甚至不写SQL语句。

ORM是数据表和对象之间的映射。

http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#declare-a-mapping

1、创建一个Infos.py文件,这个文件我们来做数据表的映射

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy import Column, Integer, String
class News(Base):
  # 表名称
  __tablename__ = 'news'
  # news表里id字段
  id = Column(Integer, primary_key=True, autoincrement=True)
  # news表里title字段
  title = Column(String(length=255), nullable=False)

News类就是我们数据表news的映射(字段:id、title)。

2、使用

from sqlalchemy import create_engine
from mappers.Infos import News
from sqlalchemy.orm import sessionmaker
# 连接本地test数据库
engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")
# 创建会话
session = sessionmaker(engine)
mySession = session()
# 查询结果集
result = mySession.query(News).all()
print(result[0])

我们要注意最后的查询结果,看看结果集中的元素长什么样?^_^

查询处理的记录都是对象。

各种查询

只查询第一条记录

# 查询第一条
result = mySession.query(News).first()
print(result.title) #打印对象属性

通过id字段查询

# 查询id为2的
result = mySession.query(News).filter_by(id=2).first()
print(result.title)
# 查询id为2的
result = mySession.query(News).filter(News.id==2).first()

分页查询

# 分页查询 0,2
result = mySession.query(News).filter(News.id>1).limit(2).offset(0).all()
print(result)

自定义过滤条件

# 自定义过滤条件
result = mySession.query(News).filter(text("id>:id")).params(id=2).all()

根据主键查询

result = mySession.query(News).get(3)
print(result.title)

新增和修改

# 新增
news = News(title="新增测试标题")
mySession.add(news)
mySession.commit()
#修改
mySession.query(News).filter(News.id==7).update({"title":"修改之后的标题"})
mySession.commit()

关于如何在Python中安装sqlalchemy框架问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联成都网站设计公司行业资讯频道了解更多相关知识。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:如何在Python中安装sqlalchemy框架-创新互联
当前URL:http://kswjz.com/article/dsihps.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流