前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python的SQLAlchemy简单使用

python的SQLAlchemy简单使用

作者头像
灯珑LoGin
发布2022-10-31 09:55:08
4470
发布2022-10-31 09:55:08
举报
文章被收录于专栏:龙进的专栏

SQLAlchemy应用了ORM技术(Object-Relational Mapping),它能把关系数据库的表结构映射到对象上。

SQLAlchemy不是内置模块,需要我们进行安装

代码语言:javascript
复制
pip install sqlalchemy

在创建数据库连接的时候,可以使用dburi格式

代码语言:javascript
复制
mysql+pymysql://<username>:<password>@<host>:<port>/<dbname>?<option>

前面的mysql+pymysql表示我们连接的是mysql数据库,并且使用pymysql作为driver

代码语言:javascript
复制
from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

#创建对象的基类
Base = declarative_base()

#定义User对象
class User(Base):
    #数据库中表的名字
    __tablename__ = 'users'

    #数据库中表结构对应的字段
    id = Column(Integer(), primary_key=True)
    name = Column(String(20))
    age = Column(Integer())

#初始化数据库连接
engine = create_engine('mysql+pymysql://test:test@localhost:3306/test?charset=utf8')
#创建DBSession类型
DBSession = sessionmaker(bind=engine)

session = DBSession()
xiaoming = User(id=19, name='小明', age=18)
#添加到session
session.add(xiaoming)
#提交到数据库
session.commit()
#关闭session
session.close()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年9月10日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档