数据库与表管理
简介
表管理是数据库管理的一个关键方面,指的是创建、设计、维护和操作数据库表格的过程。数据库表是数据库中的数据组织单元,通常包含多个列(字段)和多行(记录)。
为什么需要进行表管理
数据库表是数据存储的关键,用于组织和结构化数据。通过表管理,可以定义数据的结构、类型和关系,确保数据存储在数据库中并能够以一致的方式访问。
表管理步骤
创建与删除表
有了数据库的配置后,就可以尝试对数据库的表进行对应的操作,常见操作有:
- 数据库表的创建:
Base.metadata.create_all(engine)
- 数据库表的删除:
Base.metadata.drop_all(engine)
-
定义用户表结构
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))
-
创建用户表:
if __name__ == '__main__': #数据库表的创建。 Base.metadata.create_all(engine)
执行完以上代码之后,用工具或命令行链接到配置的数据库,就会发现多了一张表名为 user 的表信息,其中字段包含:id、username、password。
数据库表的创建有几个注意事项:
- 必须要继承数据库的基类对象。
- 表的类必须和创建表的代码在同一文件中。
- 必须执行数据库表的创建的代码:
Base.metadata.create_all(engine)
。
-
删除用户表:
if __name__ == '__main__': #数据库表的删除。 Base.metadata.drop_all(engine)
执行完此语句后,即可发现刚刚创建的数据表被删除了。
总结
在本章节中,介绍了表管理的相关概念和数据库中表的创建与删除操作。
- 表管理简介
- 为什么需要进行表管理
- 创建表
- 删除表