📅  最后修改于: 2023-12-03 15:34:04.544000             🧑  作者: Mango
SQLAlchemy是Python中最流行的ORM(对象关系映射)库之一,它允许你使用Python代码代替SQL语言去操作关系型数据库。在此介绍如何使用SQLAlchemy插入记录到数据库中。
SQLAlchemy库可以通过pip直接安装。在终端中输入以下命令即可安装:
pip install sqlalchemy
在使用SQLAlchemy操作数据库之前,需要先建立数据库连接。这可以通过使用create_engine()
函数来实现。在调用该函数时,必须提供数据库的引擎信息。
以下是创建MySQL连接的示例代码:
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://username:password@host:port/database')
在这个示例代码中,username
和password
分别是MySQL账户和密码,host
是MySQL服务器的地址,port
是MySQL服务器的端口,database
是要连接到的数据库名。
在使用SQLAlchemy插入数据之前,需要先根据数据表结构建立一个对应的Python类。在这个类中,每个属性表示一个数据表的列名,而每个实例则表示一个数据表记录。后面通过对该类操作,就可以将记录插入到数据表中。
以下是一个建立数据表的示例代码:
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
在这个示例代码中,数据表名是users
,它有三个列:id
作为主键、name
和age
分别为字符串和整数型。
现在已经建立了数据库连接并创建了数据表对应的Python类,可以开始向表中插入数据了。
以下是一个插入记录的示例代码:
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
user = User(name='John Doe', age=28)
session.add(user)
session.commit()
在这个示例代码中,首先使用sessionmaker
函数创建一个Session
类,并将其与之前创建的引擎建立绑定。然后又创建了一个Session
实例session
,并使用该实例插入了一个记录。
这篇文章介绍了如何使用Python SQLAlchemy库通过SQL语言向关系型数据库中插入数据。首先需要建立数据库连接,在完成数据表的创建后,使用Session
类实例来向数据表中插入数据。