【python+SQLAlchemy】

需要先安装pymysql模块,以便能够在SQLAlchemy中使用MySQL数据库。使用以下命令进行安装:

pip install SQLAlchemy
pip install pymysql

目前SQLAlchemy版本是2.0.0以上了

以下是基本写法以便快速学习

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker, declarative_base

# 创建数据库引擎,连接MySQL数据库(结构很容易看出来,关于“+pymysql”目的在于通过在数据库引擎字符串中添加特定的驱动程序名称,可以实现对特定的数据库进行访问,我这里指定了使用PyMySQL驱动程序访问MySQL数据库)
engine = create_engine('mysql+pymysql://root:password@localhost:3306/testsql')

# 创建会话工厂
Session = sessionmaker(bind=engine)

# 创建基类,用于声明ORM映射类
Base = declarative_base()

#需要定义ORM映射类(当然此处你要理解:是需要将关系型数据库中的表映射成对象,才可以以面向对象的方式操作数据库)
class User(Base):
    __tablename__ = 'users'  # 表名
    id = Column(Integer, primary_key=True)  # 主键
    name = Column(String(50))  # 名称
    age = Column(Integer)  # 年龄

# 创建表
Base.metadata.create_all(engine)

# 创建会话
session = Session()

# 添加数据
user = User(name='Tom', age=20)
session.add(user)
session.commit()

# 查询数据
"""result = session.query(User).filter(User.name=='Tom').all()
print(result)"""

# 关闭会话
session.close()

以上结果会产生一个命名为user的表
【python+SQLAlchemy】_第1张图片
以及产生一系列疑问,疑问才是最好的导师,后续会慢慢填补

你可能感兴趣的:(python,数据库,sql)