Python笔记之SqlAlchemy使用

一、SQLAlchemy
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。

Python笔记之SqlAlchemy使用_第1张图片
image.png

ORM方法论基于三个核心原则:

简单:以最基本的形式建模数据。

传达性:数据库结构被任何人都能理解的语言文档化。

精确性:基于数据模型创建正确标准化了的结构。

Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如:

‘数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名’

MySQL-Python
mysql+mysqldb://:@[:]/
pymysql
mysql+mysqldb://:@[:]/
MySQL-Connector
mysql+mysqlconnector://:@[:]/
cx_Oracle
oracle+cx_oracle://user:pass@host:port/dbname[?key=value&key=value...]

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

注:

2.7版本使用mysqldb
3.5版本使用pymysql
请用pip或者源码包安装,确保环境可以正常使用。**
确保远程数据库服务器可以正常使用,并且拥有全新可以远程登录,
例如:
登录数据库:mysql -uroot  -p
创建数据库:create database liuyao;
授权库:grant all on liuyao.* to liuyao@"%" identified by 'liuyao';
更新:flush privileges;

1.基本操作:

1)链接数据库:create_engine()

engine = create_engine("mysql+mysqldb://liuyao:[email protected]:3306/liuyao", max_overflow=5)
 
create_engine() 会返回一个数据库引擎,
mysql+mysqldb”指定了使用 MySQL-Python 来连接,
使用用户名‘liuyao’和密码‘liuyao’来链接数据库
121.42.195.15是数据库链接地址可以是localhost,127.0.0.1
‘liuyao’是数据库名
max_overflow是最大连接数
其他方法:
“charset”指定了连接时使用的字符集(可省略)=utf8
 echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。

原文:Python笔记之SqlAlchemy使用

你可能感兴趣的:(Python笔记之SqlAlchemy使用)