@myles
2018-06-26T15:52:09.000000Z
字数 2072
阅读 1077
未分类
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 MySQLdb
In [15]: conn = MySQLdb.connect('127.0.0.1','root','root')
In [16]: cursor = conn.cursor()
In [17]: cursor.execute('select version()')
Out[17]: 1
In [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-8
import 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