@myles
        
        2018-06-26T15:52:09.000000Z
        字数 2072
        阅读 1193
    未分类
1.背景
没有Python DB API之前,接口程序混乱

2.python DB API
Python 访问数据库的统一接口规范 
Python 官方说明:https://www.python.org/dev/peps/pep-0249/

3.python DB API包含的内容

4.使用 DB API 访问数据库流程
开始 -> 创建connection -> 获取cursor(执行查询、执行命令、获取数据、处理数据) -> 关闭cursor -> 关不connection -> 结束
python 代码
python 代码编辑器:pycharm
python 3.6 客户端
python 3.6 安装 
http://www.python.org 官方网站下载安装python 3.6 环境。
python-mysql conncetor 模块安装
Mysql 服务环境
这里直接下载一个 phpstudy集成环境就可以快速获取一个mysql数据库集成环境了。
Mysql 客户端工具 
默认phpstudy 集成环境就附带数据库客户端管理工具,直接使用即可。
默认使用pip install mysql-python安装会报错,需要有Microsoft Visual C++ Compiler for Python 2.7编译环境的支持,所以这里我直接选择使用 whl包安装(默认已经编译完成)。
mysqlclient‑1.3.12‑cp36‑cp36m‑win_amd64.whl下载
pip install 安装
pip install mysqlclient‑1.3.12‑cp36‑cp36m‑win_amd64
直接导入MySQLdb模块,进行测试当前whl包安装是否正常。
In [14]: import MySQLdbIn [15]: conn = MySQLdb.connect('127.0.0.1','root','root')In [16]: cursor = conn.cursor()In [17]: cursor.execute('select version()')Out[17]: 1In [18]: data = cursor.fetchone()In [19]: print(data)('5.5.53',)
| 参数 | 类型 | 说明 | 
|---|---|---|
| host | 字符串 | mysql服务器地址 | 
| port | 数字 | mysql服务端口 | 
| user | 字符串 | 用户名 | 
| passwd | 字符串 | 密码 | 
| db | 字符串 | 数据库名称 | 
| charset | 字符串 | 连接编码 | 
| 方法 | 说明 | 
|---|---|
| cursor() | 使用该连接创建并返回游标 | 
| commit() | 提交当前事物 | 
| rollback() | 回滚当前事物 | 
| close() | 关闭连接 | 
#coding:utf-8import MySQLdb# 创建connection 连接对象conn = MySQLdb.connect(host = '127.0.0.1',port = 3306,user = 'root',passwd = 'root',db = 'mysql',charset = 'gbk')# 创建 cursor 游标对象cursor = conn.cursor()# 打印以上2个对象print('The Connection object'.center(80,'+'))print(conn)print()print('The Cursor object'.center(80,'+'))print(cursor)# 关闭游标与连接cursor.close()conn.close()
D:\Python36\python.exe "D:/python for mysql/01. connection对象.py"+++++++++++++++++++++++++++++The Connection object++++++++++++++++++++++++++++++<_mysql.connection open to '127.0.0.1' at 39c5f018>+++++++++++++++++++++++++++++++The Cursor object++++++++++++++++++++++++++++++++<MySQLdb.cursors.Cursor object at 0x000001BE39C07C50>Process finished with exit code 0