Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:
(1)引入 API 模块。
(2)获取与数据库的连接。
(3)执行SQL语句和存储过程。
(4)关闭数据库连接。
MySQLdb :用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
安装MySQLdb
方式一:
官网下载地址:http://sourceforge.net/projects/mysql-python
发现下载之后安装失败了....
方式二:
执行:pip install mysql-python (在cmd内执行)
报错:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
解决方案:
下载mysqlclient文件
官网下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs
执行:pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl
注意:下载的版本要和python的版本相对应(cp37对应python3.7),否则会出现如下报错:
报错信息:mysqlclient-1.4.6-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.
查看python版本信息:
虽然安装成功了,但是我用的pycharm,依旧无法导入MySQLdb 模块。。。
后来查询资料得知:MySQLdb 模块还不支持 Python3.x,所以 如果 Python3.x 想要连接MySQL,则需要安装 pymysql 模块。
pymysql 模块可以通过 pip 安装。但如果你使用的是 pycharm IDE,则可以使用 project python 安装第三方模块。
(1)点击 File >> settings >> Project: >> Project Interpreter
(2)点击 Install
(3)出现successfully表示安装成功
测试:
执行时,不报错即视为成功!
pymysql.Connect() 参数说明
host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 连接编码,存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码。