本篇对于Python操做MySQL主要使用两种方式:html
pymsql是Python中操做MySQL的模块,其使用方法和MySQLdb几乎相同。mysql
下载安装sql
1
|
pip3 install pymysql
|
使用操做数据库
一、执行SQL编程
二、获取新建立数据自增IDoracle
三、获取查询数据框架
注:在fetch数据时按照顺序进行,可使用cursor.scroll(num,mode)来移动游标位置,如:编程语言
四、fetch数据类型fetch
关于默认获取的数据是元祖类型,若是想要或者字典类型的数据,即:spa
SQLAlchemy是Python编程语言下的一款ORM框架,该框架创建在数据库API之上,使用关系对象映射进行数据库操做,简言之即是:将对象转换成SQL,而后使用数据API执行SQL并获取执行结果。
安装:
1
|
pip3 install SQLAlchemy
|
SQLAlchemy自己没法操做数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不一样调用不一样的数据库API,从而实现对数据库的操做,如:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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
|
1、内部处理
使用 Engine/ConnectionPooling/Dialect 进行数据库操做,Engine使用ConnectionPooling链接数据库,而后再经过Dialect执行SQL语句。
2、ORM功能使用
使用 ORM/Schema Type/SQL Expression Language/Engine/ConnectionPooling/Dialect 全部组件对数据进行操做。根据类建立对象,对象转换成SQL,执行SQL。
一、建立表
注:设置外检的另外一种方式 ForeignKeyConstraint(['other_id'], ['othertable.other_id'])
二、操做表
更多功能参见文档,猛击这里下载PDF