使用SQLAlchemy.schema创建数据库表格
发布时间:2023-12-17 17:21:06
SQLAlchemy是一个基于Python的ORM(对象关系映射)库,它提供了一种将对象模型和关系数据库结合起来的方式,使得开发人员可以使用面向对象的方式来操作数据库。
下面是使用SQLAlchemy.schema创建数据库表格的步骤和示例:
步骤1:导入SQLAlchemy的相关模块
from sqlalchemy import create_engine from sqlalchemy import Column, Integer, String, Date from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker
步骤2:创建数据库连接
engine = create_engine("数据库连接字符串")
这里的数据库连接字符串包括数据库类型、用户名、密码、主机和端口等信息。
步骤3:创建模型基类
Base = declarative_base()
模型基类(Base)是所有模型类的父类,它提供了一些通用的属性和方法。
步骤4:定义数据库表格的模型类
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
birthday = Column(Date)
在这个例子中,我们定义了一个名为“users”的表格,并在其中定义了4个列:id(整型)、name(字符串)、age(整型)和birthday(日期)。
步骤5:创建表格
Base.metadata.create_all(engine)
使用Base.metadata.create_all()方法可以创建所有在模型类中定义的表格。
步骤6:使用模型类操作数据库
# 创建Session
Session = sessionmaker(bind=engine)
session = Session()
# 插入数据
user = User(name='Tom', age=20, birthday='2000-01-01')
session.add(user)
session.commit()
# 查询数据
users = session.query(User).all()
for user in users:
print(user.name, user.age, user.birthday)
# 修改数据
user = session.query(User).first()
user.name = 'Jerry'
session.commit()
# 删除数据
user = session.query(User).first()
session.delete(user)
session.commit()
# 关闭Session
session.close()
在这个例子中,我们首先创建了一个Session对象,通过session.add()方法插入一条数据,然后使用session.query()方法查询所有数据并打印出来。接着,我们修改了 条数据的name属性并使用session.commit()方法提交修改,最后使用session.delete()方法删除 条数据,并再次使用session.commit()方法提交删除操作。
总结:
使用SQLAlchemy.schema创建数据库表格的步骤包括:导入相关模块、创建数据库连接、创建模型基类、定义模型类、创建表格,然后可以使用模型类来操作数据库,包括插入数据、查询数据、修改数据和删除数据等操作。
