共计 1440 个字符,预计需要花费 4 分钟才能阅读完成。
Django 为咱们提供了极为优良的对象关系模型(ORM),通过 ORM 能够很不便的将对象操作映射为对数据库的操作。
然而 Django 的 ORM 只能利用在 Django 我的项目中,为了在其余我的项目中应用 ORM,能够选用 sqlalchemy
因而本教程接下来介绍如何在一般的 Python 我的项目中应用 ORM 来操作数据库,包含根本的对数据库、数据表、数据行的操作,进阶的索引、各种束缚,以及高级的事务、锁、并发版本控制等高级内容。
本教程以 Mysql 为指标数据库, 应用的 sqlalchemy 版本为 1.4.15
Name: SQLAlchemy
Version: 1.4.15
Summary: Database Abstraction Library
Home-page: http://www.sqlalchemy.org
Author: Mike Bayer
Author-email: mike_mp@zzzcomputing.com
License: MIT
Location: c:\users\17293\.virtualenvs\project_jd-wbhajpan\lib\site-packages
Requires: greenlet
Required-by:
应用 sqlalchemy 的代码充当的是 Mysql 客户端的角色。
连贯 Mysql 服务器
class DB:
Base = declarative_base()
class ProductModel(Base):
# 表的名字:
__tablename__ = 'product'
# 表的构造:
id = Column(Integer(), primary_key=True)
url = Column(String(256), unique=True)
name = Column(String(512))
brand = Column(String(64))
price = Column(Float())
sales_volume = Column(Integer())
score1Count = Column(Integer())
score2Count = Column(Integer())
score3Count = Column(Integer())
score4Count = Column(Integer())
score5Count = Column(Integer())
db_config = {
'db_username': 'root',
'db_password': 'yjcyjc',
'db_host': 'localhost',
'db_port': 3306,
'db_database_name': 'd_test',
}
# 初始化数据库连贯:
link_sql = 'mysql+mysqlconnector://{db_username}:{db_password}@{db_host}:' \
'{db_port}/{db_database_name}?' \
'auth_plugin=mysql_native_password'.format(**db_config)
engine = create_engine(link_sql, echo=True)
# 创立 DBSession 类型:
DBSession = sessionmaker(bind=engine)
Base.metadata.create_all(engine)
操作数据库
创立数据库
删除数据库
批改数据库
操作数据表
创立表
定义模型
执行迁徙
删除表
批改表
操作数据记录(记录行)
新增数据
删除数据
批改数据
查找数据
正文完