编写python查询数据库增删改查
时间: 2023-02-27 17:58:12 浏览: 132
在 Python 中查询数据库的常见方法是使用 SQLAlchemy 库,它是一个高级 ORM(对象关系映射)工具,可以帮助您以编程方式与数据库进行交互。
- 增加(Create)
首先,您需要创建一个数据库模型,这将映射到数据库表:
```
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
```
然后,您可以创建一个与数据库的连接,并使用 session 对象创建一个新的用户记录:
```
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()
new_user = User(name='John Doe', age=30)
session.add(new_user)
session.commit()
```
- 查询(Read)
您可以使用 session 对象查询数据库:
```
users = session.query(User).all()
for user in users:
print(user.id, user.name, user.age)
```
- 更新(Update)
您可以通过修改对象的属性并调用 session.commit() 来更新数据库记录:
```
user = session.query(User).get(1)
user.age = 31
session.commit()
```
- 删除(Delete)
您可以通过调用 session.delete(object) 并调用 session.commit() 来删除数据库记录:
```
user = session.query(User).get(1)
session.delete(user)
session.commit()
```
请注意,以
阅读全文