zoukankan      html  css  js  c++  java
  • SQLAlchemy 介绍,建表,及表的操作 (增 删 改 查)

    首先,再了解SQLAachemy之前,我们先回顾一下ORM

    一、 ORM的回顾

    1. 什么是ORM

      ORM是对象-关系映射(Object Relation Mapping,简称ORM)

      对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库的映射。

      简单的来说 Object Relation Mapping (ORM),就是通过对象(Object) 去操纵数据表(Mapping)的过程

    2. ORM 方法论,基于三个核心原则

    • 简单性: 以最基本的形式建模数据
    • 传达性:数据库结构被任何人都能理解的语言文档化。
    • 精确性:基于数据模型创建正确标准化的结构

    3. 一般的ORM包括以下四部分:

    • 一个对持久类对象进行CRUD操作的API;(CRUD表示:增删改查)
    • 一个语言或API用来规定与类和类属性相关的查询;
    • 一个规定mapping metadata的工具;
    • 一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。

       ORM:及Object-Relational Mapping,把关系数据库的表结构映射到对象上

    二、SQLAlchemy介绍

      Python 中最有名的ORM架构就是SQLAlchemy,

      很多人认为SQLAlchemy 没有 Django 的 Models 好用,其实不然, Models 紧紧只是配置和使用比较简单,因为他是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy

    1. SQLAlchemy的安装:

      在win10系统下面,直接使用pip3安装即可

      pip3 install sqlalchemy

      也可以在pycharm中直接进行搜索安装

    2. SQLAlchemy可以支持多种数据库的连接使用

     下面是常用的几种:

        MySQL-python

        pyMySQL

        MySQL-ConnECTOR

        cx_Oracle

    3.SQLAlchemy说明

    1. sqlalchemy的底层还是对mysqldb, pymysql的封装
    2. 我们不用写原生SQL了,但是sqlalchemy执行的时候还是要用原生SQL
    3. Sqlalchemy就是通过使用mysqldb, pymysql等来执行原生SQL语句

    三、创建数据表

      

      

  • 相关阅读:
    201521123036 《Java程序设计》第1周学习总结
    201521123075 《Java程序设计》第2周学习总结
    201521123075 《Java程序设计》第1周学习总结
    201521123039 《java程序设计》第一周学习总结(新)
    201521123039 《java程序设计》第一周学习总结
    201521123084 《Java程序设计》第2周学习总结
    Problem
    第一周作业及第一周学习总结
    Hello
    201521123092《java程序设计》第八周学习总结
  • 原文地址:https://www.cnblogs.com/mwhylj/p/10400739.html
Copyright © 2011-2022 走看看