Python – ORM

Python – ORM 标签:dex sql 引擎 org lan test 数据库 技术 数据

Python – ORM

标签:dexsql引擎orglantest数据库技术数据库操作

留坑
1. 概念

  • 目标:类/对象操作 -> SQL语句 -> DB API -> 再在数据库中执行。
  • 本质:类对应数据库的表,对象对应数据库的行,字段对应数据库的列。
  • 2. SQLAlchemy
    2.1 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据库API执行SQL并获取执行结果。

    Engine,框架的引擎
    Connection Pooling ,数据库连接池
    Dialect,选择连接数据库的DB API种类
    Schema/Types,架构和类型
    SQL Exprression Language,SQL表达式语言

    2.2 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:

    这堆字符串在Dialect中

    MySQL-Python
    mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>

    pymysql
    mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]

    MySQL-Connector
    mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>

    cx_Oracle
    oracle+cx_oracle://user:pass@host:port/dbname[?key=value&key=value…]

    更多:http://docs.sqlalchemy.org/en/latest/dialects/index.html

    Python – ORM

    标签:dexsql引擎orglantest数据库技术数据库操作

    原文地址:https://www.cnblogs.com/allen2333/p/9059997.html

    作者: 雨林木风

    为您推荐

    返回顶部