sqlalchemy对数据库的基本操作代码实例
时间: 2023-08-10 22:00:40 浏览: 53
SQLAlchemy是一个Python编程语言下的数据库ORM框架,它允许开发人员使用Python语言来操作数据库。下面是一个使用SQLAlchemy进行数据库基本操作的代码实例。
首先,我们需要导入相关的SQLAlchemy模块和创建数据库连接的代码:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库引擎
engine = create_engine('mysql://username:password@localhost/db_name')
# 创建会话工厂
Session = sessionmaker(bind=engine)
# 声明基本模型
Base = declarative_base()
```
接下来,我们定义一个数据库表模型,例如一个学生表模型:
```python
class Student(Base):
__tablename__ = 'students'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
gender = Column(String(10))
```
然后,我们可以通过以下方法进行数据库的增删改查操作:
插入数据:
```python
# 创建会话
session = Session()
# 创建学生对象
student = Student(name='Tom', age=18, gender='男')
# 添加到会话中
session.add(student)
# 提交会话
session.commit()
# 关闭会话
session.close()
```
更新数据:
```python
# 创建会话
session = Session()
# 查询要更新的学生对象
student = session.query(Student).filter(Student.name == 'Tom').first()
# 更新学生对象的属性
student.age = 20
# 提交会话
session.commit()
# 关闭会话
session.close()
```
删除数据:
```python
# 创建会话
session = Session()
# 查询要删除的学生对象
student = session.query(Student).filter(Student.name == 'Tom').first()
# 从会话中移除学生对象
session.delete(student)
# 提交会话
session.commit()
# 关闭会话
session.close()
```
查询数据:
```python
# 创建会话
session = Session()
# 查询所有学生对象
students = session.query(Student).all()
# 遍历输出学生信息
for student in students:
print(f'学生ID:{student.id},姓名:{student.name},年龄:{student.age},性别:{student.gender}')
# 关闭会话
session.close()
```
以上就是使用SQLAlchemy进行数据库的基本操作的代码实例。SQLAlchemy提供了更多强大的功能,例如事务处理、查询过滤、关联查询等,可以根据具体的需求进行进一步的学习和开发。