定义ORM模型,并将ORM模型映射到数据库中

对象关系映射(Object Relational Mapping,简称ORM,翻译为中文为模型关系映射或者对象关系映射)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据。更多关于ORM知识介绍,大家可以访问ORM文档(http://docs.sqlalchemy.org/en/latest/core/tutorial.html)

下面就讲讲如何将ORM模型映射到数据库中。

from sqlalchemy import create_engine,Column,Integer,String

from sqlalchemy.ext.declarative import declarative_base

DIALCT = "mysql"

DRIVER = "pymysql"

USERNAME = "root"

PASSWORD = "root"

HOST = "127.0.0.1"

PORT = "3306"

DATABASE = "test"

DB_URI={}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALCT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)

engine = create_engine(DB_URI)

Base = declarative_base(engine)

# 定义Person对象(对应数据库表)

class Person(Base):

  # 定义数据表表名,如果未定义数据表名则会报错

       __tablename__ = "person"

  # Person对象属性(对应数据库表中的字段)

  id = Column(Integer , primary_key=True , autoincrement=True)

  name = Column(String(10) , nullable=False)

# 将模型映射到数据库中

Base.metadata.create_all()

注意: 运行Base.metadata.create_all()之前请确保表是否存在数据库中,如果存在则会覆盖表中之前存在的数据

执行上述代码、如果不出问题的话,我们就可以在数据库中看到我们创建的模型了。将ORM模型映射到数据库中后,我们就就可以对表进行增、删、改、查等操作。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:什么是数据模型? 数据模型就是在程序中的自定义类型,主要目的是封装数据,封装自定义的数据,作为对象进行操作【封...
    哈喽小生阅读 5,542评论 0 0
  • orm操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作,本文基于...
    大熊_7d48阅读 10,569评论 1 13
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 10,840评论 1 14
  • sqlalchemy操作手册 orm操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数...
    大牧莫邪阅读 4,756评论 0 10
  • 近期研究佛家智慧,采撷到点滴如下: 1.仇恨只能用爱去化解。而不能用仇恨化解仇恨。这是亘古不变的真理。 2.作人当...
    肖玉坤阅读 4,369评论 0 0

友情链接更多精彩内容