1.首先,在自己电脑上安装好python软件,python的集成开发软件(IDE)Pycharm,XAMPP软件及HeidiSQL软件(注:这4款软件的安装步骤我也会慢慢写出来的),我电脑上安装的python2.7,并把它装在了C盘的Python27文件夹中了;
2.下载用于连接并操作mysql数据库的MySQLdb包文件,下载链接MySQLdb包文件,根据自己电脑的系统与python版本下载对应的包,然后点击下载好的exe文件进行安装,它会自动安装到对应的文件夹,如下图
点击下一步,点击安装完成即可
3.MySQLdb相关文件会安装到Python27下面的Lib/sits-package文件夹下,安装完成后该文件夹有如下文件
4.接下来打开xampp控制面板下的Apache和MySQL,如下图,此时可以打开HeidiSQL软件(数据库查看器)打开mysql(刚开始的本地数据库的用户名和密码分别命名为root和无密码状态,可以通过HeidiSQL软件里面的“用户管理权限,2个小人的图标,来修改用户名和密码”),将以上配置好,就可以连结数据库操作数据库了
5.接下来打开Pycharm软件,配置编译器为python.exe,编写操作数据库的程序了
6.数据库操作完整分为6步:用connection连接打开数据库–>用cursor获取游标–>用execute执行select,insert,delete,update等操作–>用commit提交更改(update,insert,delete需要)–>用游标cursor的close方法关闭游标–>用数据库的close方法关闭数据库,其中对于连接数据库,操作数据库的理解可以参考python之数据库Connection和Cursor的理解
7.具体操作数据库,以操作本地数据库为例,程序可以操作如下程序:`
#!/usr/bin/env python
# _*_ coding: UTF-8 _*_
#****************************日志说明****************************
#数据库相关操作
#****************************************************************
import MySQLdb
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def main():
#从数据库读数据,存储到record变量(tuple类型)中
db = MySQLdb.connect(host='127.0.0.1', user='gs', passwd='12345678', db='test',
charset='utf8')
cursor = db.cursor()
cursor.execute("select `Width_down_limit`,`Width_up_limit`,`Height_down_limit`,`Height_up_limit`,`Door_style`,`Thickness`,`Tool_1` from `info_door_type` where `Model`=10")
record = cursor.fetchone()
cursor.close()
db.close()
record_Chinese = str(record).replace("u'", "'").decode("unicode_escape") # 中文显示,并且去掉u' ',其中u为unicode格式的缩写
print record
print record_Chinese
print record[4]
print record[5]
# 向数据库存储与修改数据,有insert,update,delete
rec="MY_1705_橱柜门"
db = MySQLdb.connect(host='127.0.0.1', user='gs', passwd='12345678', db='test',
charset='utf8')
cursor = db.cursor()
cursor.execute(
"insert into `info_door_type` (`Width_down_limit`,`Width_up_limit`,`Height_down_limit`,`Height_up_limit`,`Door_style`) values ('%s','%s','%s','%s','%s')" % (record[0]+1,record[1]+1,record[2]+1,record[3]+1,rec))
db.commit()
cursor.close()
db.close()
db = MySQLdb.connect(host='127.0.0.1', user='gs', passwd='12345678', db='test',
charset='utf8')
cursor = db.cursor()
cursor.execute(
"update `info_door_type` set `Model`=5 where `Door_style`='%s'" % rec )
db.commit()
cursor.close()
db.close()
db = MySQLdb.connect(host='127.0.0.1', user='gs', passwd='12345678', db='test',
charset='utf8')
cursor = db.cursor()
cursor.execute(
"delete from `test`.`info_door_type` where `ID`=1985")
db.commit()
cursor.close()
db.close()
if __name__ == '__main__':
my = main()
注:此片文章只是为了讲述连结数据库的过程,不去说明程序的优化问题;我们在连结数据库的过程中打开数据库和读取数据库都有可能是个不成功的操作,因此,我们可以考虑使用try…except…else…结构进行程序优化处理等