Python的mysql操作之安装、链接教程
Python标准数据库接口为Python DB-API, Python DB-API为开发人员提供了数据库应用 编程接口。
不同的数据库需要下载不同的DB API模块。DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。
Python DB-API使用流程:
1.引入API模块。
2.获取与数据库的连接。
3.执行SQL语句和存储过程。
4.关闭数据库连接。
1.安装所需要包
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如果是windows系统:登录https://pypi.python.org/pypi/MySQL-python/1.2.5找到.exe结尾的包,下载安装就好了,然后在cmd中执行
输入: import MySQLdb
如果有如下报错信息,
>>> import MySQLdb
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named MySQLdb
那是环境变量有问题,把安装刚才下载的.exe包的路径添加到环境变量中就可以了。
2. 数据库连接
MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象:
代码如下:
首先在mysql的数据库中建立python库:create database python;
conn=MySQLdb.connect(host="192.168.48.128",user="xiang",passwd="123456",db="python",charset="utf8")
比较常用的参数包括:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db:要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306,数字类型
charset:数据库编码
更多关于参数的信息可以查这里https://mysql-python.sourceforge.net/MySQLdb.html
有时候,为了我们代码的规范,我更加推荐把所有数据库的配置写在一个字典中,如下所示:
def connect_mysql():
db_config = {
'host': '192.168.48.128',
'port': 3306,
'user': 'xiang',
'passwd': '123456',
'db': 'python',
'charset': 'utf8'
}
cnx = MySQLdb.connect(**db_config)
return cnx
这样写的代码更加规范,即使以后数据库有协议,我们只需要改动db_config字典中的内容就可以了,后面的内容就不用更改了,这样可以增加代码的可移植性,你也可以把mysql的连接包装成一个函数,以后在连接mysql的时候,直接调用函数就可以了!