01基础库
1-1安装
依靠库:sqlalchemy- pip install sqlalchemy
- #直接安装即可
复制代码 1-2导入使用
这里讲解思绪【个人的理解】,详细写其实就是这个框架:
1-3 创建自己的表
- 前面的逻辑和导入使用是重合的,主要就是创建一个自己自定义的数据库表类->继承于上文提到的接口基类,进行表的创建
- 其中,使用Column接口来创建表的列,这个接口担当主要两个变量:第一个是类型【Column, Integer, String, Float】。第二个使用到的是primary_key,即数据库的主键(数据库中数值唯一的一种属性,一般是数据库自动添加的,例如作为整形id,假如主键为TURE,则id这个属性的数值不会重复)
- Column(type_, *args, **kwargs)
- type_(必填):指定列的数据类型,例如 Integer、String、DateTime 等。
- primary_key(可选):是否为主键,默认为 False。
- from sqlalchemy import create_engine, Column, Integer, String, Float
- from sqlalchemy.orm import declarative_base
- db_url = "sqlite:///database.db"
- engine = create_engine(db_url)
- Base = declarative_base()
- class User(Base):
- __tablename__ = "user"
- id = Column(Integer, primary_key=True)
- name = Column(String)
- age = Column(Integer)
- Base.metadata.create_all(engine)
复制代码 - 最后使用Base.metadata.create_all(engine)接口创建这个数据库的所有表
- 功能:
自动创建表:create_all() 会基于模子中定义的表结构自动创建数据库表。假如表已经存在,则不会重新创建。
数据库初始化:通常在应用步伐第一次启动时,调用 create_all() 来创建数据库结构。
支持多个表:create_all() 会创建所有在 Base 中定义的模子所对应的表。
1-4 all code
- from sqlalchemy import create_engine, Column, Integer, String, Float
- from sqlalchemy.orm import declarative_base
- db_url = "sqlite:///database.db"
- engine = create_engine(db_url)
- Base = declarative_base()
- class User(Base):
- __tablename__ = "user"
- id = Column(Integer, primary_key=True)
- name = Column(String)
- age = Column(Integer)
- def __repr__(self):#这个函数可以不用,不影响,为了能直接print这个类对象
- return f"id:{self.id}, name:{self.name}, age:{self.age}"
- Base.metadata.create_all(engine)
复制代码鸣谢以及参考:
参考教程
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |