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说明
- sqlalchemy的底层还是对mysqldb, pymysql的封装
- 我们不用写原生SQL了,但是sqlalchemy执行的时候还是要用原生SQL
- Sqlalchemy就是通过使用mysqldb, pymysql等来执行原生SQL语句
三、创建数据表