📅  最后修改于: 2023-12-03 15:35:07.186000             🧑  作者: Mango
SQLAlchemy是一个Python SQL工具包与ORM框架,提供了一系列高效且方便的数据库操作功能,其核心包含了两个部分:SQLAlchemy Core和SQLAlchemy ORM。其中,SQLAlchemy Core是一个轻量级的SQL工具包,支持基本的SQL语句创建、执行、连接、事务等操作,而SQLAlchemy ORM则是一个面向对象的ORM框架,支持将数据库表映射成类,更方便的进行数据库操作。
本文将重点介绍SQLAlchemy Core中如何创建表。
在继续之前,请先确认你已经安装了SQLAlchemy。
pip install SQLAlchemy
from sqlalchemy import create_engine
engine = create_engine('数据库类型://用户名:密码@主机名:端口/数据库名', echo=True)
from sqlalchemy import Table, Column, Integer, String, MetaData
metadata是一个包含了所有表的信息,是一个集合的集合,通过metadata,我们可以很方便地创建、修改和删除表格。
metadata = MetaData()
在表上定义的元数据包括列(Column)和关键字(约束)。
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer),
)
至此,创建表的操作就已经完成。下一步就是创建表,使用create_all()函数即可。
metadata.create_all(engine)
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
# 创建引擎
engine = create_engine('数据库类型://用户名:密码@主机名:端口/数据库名', echo=True)
# 创建metadata
metadata = MetaData()
# 使用Table类创建数据表
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer),
)
# 创建表
metadata.create_all(engine)
SQLAlchemy Core 的创建表需要经过以下步骤: