Skip to content

数据库与表管理


简介

表管理是数据库管理的一个关键方面,指的是创建、设计、维护和操作数据库表格的过程。数据库表是数据库中的数据组织单元,通常包含多个列(字段)和多行(记录)。


为什么需要进行表管理

数据库表是数据存储的关键,用于组织和结构化数据。通过表管理,可以定义数据的结构、类型和关系,确保数据存储在数据库中并能够以一致的方式访问。


表管理步骤

创建与删除表

有了数据库的配置后,就可以尝试对数据库的表进行对应的操作,常见操作有:

  • 数据库表的创建:Base.metadata.create_all(engine)
  • 数据库表的删除:Base.metadata.drop_all(engine)

  1. 定义用户表结构

    from sqlalchemy import create_engine, Column, Integer, String
    from sqlalchemy.orm import declarative_base, sessionmaker, Session
    
    # 声明基类
    Base = declarative_base()
    # 创建引擎,连接到数据库
    engine = create_engine(f'mysql+pymysql://{username}:{pwd}@{ip}:{port}/{database}')
    
    class User(Base):
        __tablename__ = "user"
        id = Column(Integer, primary_key=True)
        username = Column(String(20))
        password = Column(String(20))
    

  1. 创建用户表:

    if __name__ == '__main__':
        #数据库表的创建。
        Base.metadata.create_all(engine)
    

执行完以上代码之后,用工具或命令行链接到配置的数据库,就会发现多了一张表名为 user 的表信息,其中字段包含:id、username、password。

数据库表的创建有几个注意事项:

  • 必须要继承数据库的基类对象。
  • 表的类必须和创建表的代码在同一文件中。
  • 必须执行数据库表的创建的代码:Base.metadata.create_all(engine)

  1. 删除用户表:

    if __name__ == '__main__':
         #数据库表的删除。
         Base.metadata.drop_all(engine)
    

执行完此语句后,即可发现刚刚创建的数据表被删除了。


总结

在本章节中,介绍了表管理的相关概念和数据库中表的创建与删除操作。

  1. 表管理简介
  2. 为什么需要进行表管理
  3. 创建表
  4. 删除表