python中SQLAlchemy 操作数据库

本文介绍了Python的SQLAlchemy库,详细讲解了如何使用ORM技术进行数据库操作。内容包括安装配置、数据库连接、表创建及数据增删改查等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 SQLAlchemy介绍

SQLAlchemy为Python提供了不同数据库的统一接口,采用ORM的方式操作数据库。

1.1、 对象关系映射 ORM:

SQLAlchemy 是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具。对象关系映射 用户使用Python定义的类 与 数据库中的表相关联的一种方式,类的实例则对应数据表中的一行数据,对应关系如下:

SQLAlchemy包括了一套 将对象中的变化同步到数据库表中 的系统,这套系统被称之为工作单元(unit of work),同时也提供了使用类查询来实现数据库查询以及查询表之间关系 的功能。

2、 安装SQLAlchemy且导入相应的包
直接通过pip安装即可:pip install sqlalchemy
导入包:from sqlalchemy import *
3、 连接数据库
创建连接引擎:
engine=create_engine(‘mysql+mysqlconnector://root:666666@localhost/test’)
数据库连接方法,格式如下:
数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名

4、 创建数据库数据表

from sqlalchemy.ext.declarative import declarative_base #引入相应模块
Base = declarative_base()  # 生成表格对象基类
class User(Base): #表格类
    __tablename__ = 'user'   # table的名字
    id = Column(Integer, primary_key=True)  # 创建id属性
    name = Column(String(32))  # 创建name属性
Base.metadata.create_all(engine) # #创建数据表,如果数据表存在则忽视

5、 数据库表数据操作
5.1、 插入:

from sqlalchemy.orm import sessionmaker 
DBSession= sessionmaker(bind=engine) #创建与数据库的会话,DBSession为一个类
session = DBSession() #实例化与数据库的会话
Users=User(id=3,name='李白') # 实例化一个表类对象对象(要插入表的一条数据)
session.add(Users) # 添加到session中,还没有写到数据库
session.commit() #提交到数据库,不然不能创建数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值