Python开发【第十九篇】:Python操做MySQL

本篇对于Python操做MySQL主要使用两种方式:html

  • 原生模块 pymsql
  • ORM框架 SQLAchemy

pymsql

pymsql是Python中操做MySQL的模块,其使用方法和MySQLdb几乎相同。mysql

下载安装sql

1
pip3 install pymysql

使用操做数据库

一、执行SQL编程

二、获取新建立数据自增IDoracle

三、获取查询数据框架

注:在fetch数据时按照顺序进行,可使用cursor.scroll(num,mode)来移动游标位置,如:编程语言

  • cursor.scroll(1,mode='relative')  # 相对当前位置移动
  • cursor.scroll(2,mode='absolute') # 相对绝对位置移动

四、fetch数据类型fetch

  关于默认获取的数据是元祖类型,若是想要或者字典类型的数据,即:spa

  练习题

SQLAchemy

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'])

二、操做表

  表结构 + 数据库链接

  •   View Code

  •   View Code

  •   View Code

  •   View Code
  • 其余
      View Code

更多功能参见文档,猛击这里下载PDF

相关文章
相关标签/搜索