[关闭]
@myles 2018-06-26T23:52:09.000000Z 字数 2072 阅读 1048

Python操作mysql数据库(慕课网学习)

未分类


一、Python DB API

图片.png


图片.png


图片.png


二、Python mysql开发环境

2.1 python mysql 开发环境构成


2.2 MySQLdb 模块安装(实操重点)

默认使用pip install mysql-python安装会报错,需要有Microsoft Visual C++ Compiler for Python 2.7编译环境的支持,所以这里我直接选择使用 whl包安装(默认已经编译完成)。

  1. pip install mysqlclient1.3.12cp36cp36mwin_amd64

2.3 MySQLdb 模块导入

直接导入MySQLdb模块,进行测试当前whl包安装是否正常。

  1. In [14]: import MySQLdb
  2. In [15]: conn = MySQLdb.connect('127.0.0.1','root','root')
  3. In [16]: cursor = conn.cursor()
  4. In [17]: cursor.execute('select version()')
  5. Out[17]: 1
  6. In [18]: data = cursor.fetchone()
  7. In [19]: print(data)
  8. ('5.5.53',)

三、DB API - 数据库连接对象 connection

3.1 connection 对象与其方法

参数 类型 说明
host 字符串 mysql服务器地址
port 数字 mysql服务端口
user 字符串 用户名
passwd 字符串 密码
db 字符串 数据库名称
charset 字符串 连接编码
方法 说明
cursor() 使用该连接创建并返回游标
commit() 提交当前事物
rollback() 回滚当前事物
close() 关闭连接

3.2 connection 连接对象创建实例


  1. #coding:utf-8
  2. import MySQLdb
  3. # 创建connection 连接对象
  4. conn = MySQLdb.connect(
  5. host = '127.0.0.1',
  6. port = 3306,
  7. user = 'root',
  8. passwd = 'root',
  9. db = 'mysql',
  10. charset = 'gbk'
  11. )
  12. # 创建 cursor 游标对象
  13. cursor = conn.cursor()
  14. # 打印以上2个对象
  15. print('The Connection object'.center(80,'+'))
  16. print(conn)
  17. print()
  18. print('The Cursor object'.center(80,'+'))
  19. print(cursor)
  20. # 关闭游标与连接
  21. cursor.close()
  22. conn.close()

  1. D:\Python36\python.exe "D:/python for mysql/01. connection对象.py"
  2. +++++++++++++++++++++++++++++The Connection object++++++++++++++++++++++++++++++
  3. <_mysql.connection open to '127.0.0.1' at 39c5f018>
  4. +++++++++++++++++++++++++++++++The Cursor object++++++++++++++++++++++++++++++++
  5. <MySQLdb.cursors.Cursor object at 0x000001BE39C07C50>
  6. Process finished with exit code 0

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注