python如何查询数据库_Python中的数据库连接与查询——使用SQLAlchemy

本文介绍了Python的SQLAlchemy库,它是一个SQL工具包和ORM,允许开发者用Python对象来表示数据库记录。示例展示了如何创建数据库对象、添加记录、查询数据、更新记录以及删除数据,包括设置数据库引擎、创建DBSession、定义数据模型等步骤。
摘要由CSDN通过智能技术生成

SQLAlchemy是Python用来操作数据库的一个库,该库提供了SQL工具包及对象关系映射(ORM)工具。数据库的记录用Python的数据结构来表现,可以看做一个列表,每条记录是列表中的一个元组。

SQLAlchemy基本用法

1)导入SQLAlchemy,并初始化DBSession

from sqlalchemy import Column, String, create_engine

from sqlalchemy.orm import sessionmaker

from sqlalchemy.ext.declarative import declarative_base

# 创建对象的基类

Base = declarative_base()

# 定义Product对象

class Product(Base):

__tablename__ ='Product'

ID = Column(String(20),primary_key=True)

name = Column(String(20))

class_name = Column(String(20))

engine = create_engine('mysql+pymysql://root:password@localhost:3306/test')

# 创建DBSession类型

DBSession = sessionmaker(bind=engine)

2)向数据库表中添加一行记录

session = DBSession()

new_user = Product(ID = '19558276', name = '***', type = 'A')

session.add(new_user)

session.commit()

3)从数据库表中查询数据

student = session.query(Product).filter(Product.ID=='19558276').one() # 如果调用all()返回所有行

print('name:',student.name)

print('class_name:',student.class_name)

4)在数据库表中更新数据

session.query(Product).filter(Product.ID='19558276').update({Product.name:"AAA"})

session.commit()

5)从数据库表中删除数据

session.query(Product).filter(Product.ID='19558276').delete()

session.commit()

session.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值