Python之MySQL
1.windows安装MySQL-python
安装之前需要安装几个组件(我的系统是win7,python2.7版本):
一、 MySQL_python-1.2.5-cp27-none-win_amd64.whl
二、 setuptools
三、 wheel
四、 Microsoft Visual C++ Compiler Pachage for Python2.7
注意:视个人电脑情况而定,可能还需要安装其他组件,根据报错提示查找组件
安装基本步骤:
以下是使用pip安装
第一步:pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl
第二步:pip install MySQL-python
以上步骤是在组件基本安装成功之后执行,安装成功我们就可以导入MySQLdb模块了
第三补:import MySQLdb
linux安装比较简单,自行脑补,不在说明。
2.python连接数据库:(以我内网测试服的数据库连接)
代码如下:
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/11/20 10:26
# @Author : hantong
# @File : mysql_test.py
import MySQLdb
def connect_mysql():
db_config = {
"host":'10.3.1.113',
"port":'3306',
"user":'cn_uts',
"passwd":'cn_uts',
"db":'cn_uts',
"charset":'utf-8'
}
try:
cnx = MySQLdb.connect(**db_config)
except Exception as e:
raise e
return cnx
# 如果要引用函数可以写成connect_mysql()
注意:此代码成功并无输出,不成功会有输出
3.使用python简单操作
代码如下:
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/11/20 16:27
# @Author : hantong
# @File : mysql_test2.py
import MySQLdb
def connect_mysql():
db_config = {
"host":'10.3.1.113',
"port":'3306',
"user":'cn_uts',
"passwd":'cn_uts',
"db":'mysql',
"charset":'utf-8'
}
# 如果要引用此函数则可以写成connect_mysql()调用
if __name__ == '__main__':
sql = 'create table test(id int not null);insert into test(id) values (100);'
cnx = connect_mysql()
# print(dir(cnx))
cus = cnx.cursor()
try:
cus.execute(sql)
cus.close()
cnx.commit()
except Exception as e:
raise e
finally:
cnx.close()