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语句

三、创建数据表

  

  

原文地址:https://www.cnblogs.com/mwhylj/p/10400739.html