📜  python sqlalchemy 插入 - SQL (1)

📅  最后修改于: 2023-12-03 15:34:04.544000             🧑  作者: Mango

Python SQLAlchemy插入 - SQL
简介

SQLAlchemy是Python中最流行的ORM(对象关系映射)库之一,它允许你使用Python代码代替SQL语言去操作关系型数据库。在此介绍如何使用SQLAlchemy插入记录到数据库中。

安装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')

在这个示例代码中,usernamepassword分别是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作为主键、nameage分别为字符串和整数型。

插入数据

现在已经建立了数据库连接并创建了数据表对应的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类实例来向数据表中插入数据。