📜  SQLAlchemy核心-创建表(1)

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

SQLAlchemy核心-创建表

SQLAlchemy是一个Python SQL工具包与ORM框架,提供了一系列高效且方便的数据库操作功能,其核心包含了两个部分:SQLAlchemy Core和SQLAlchemy ORM。其中,SQLAlchemy Core是一个轻量级的SQL工具包,支持基本的SQL语句创建、执行、连接、事务等操作,而SQLAlchemy ORM则是一个面向对象的ORM框架,支持将数据库表映射成类,更方便的进行数据库操作。

本文将重点介绍SQLAlchemy Core中如何创建表。

前置要求

在继续之前,请先确认你已经安装了SQLAlchemy。

pip install SQLAlchemy
创建表的基本步骤
  1. 导入SQLAlchemy库和创建引擎。
from sqlalchemy import create_engine

engine = create_engine('数据库类型://用户名:密码@主机名:端口/数据库名', echo=True)
  1. 导入Table、Column、Integer等创建数据表所需的类。
from sqlalchemy import Table, Column, Integer, String, MetaData
  1. 创建metadata(元数据)对象。

metadata是一个包含了所有表的信息,是一个集合的集合,通过metadata,我们可以很方便地创建、修改和删除表格。

metadata = MetaData()
  1. 使用Table类创建数据表。Table类的第一个参数是表名,第二个参数是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 的创建表需要经过以下步骤:

  1. 导入SQLAlchemy库和创建引擎。
  2. 导入Table、Column、Integer等创建数据表所需的类。
  3. 创建metadata(元数据)对象。
  4. 使用Table类创建数据表。
  5. 使用create_all()函数创建表。