python之mysql数据库操作

1.首先,在自己电脑上安装好python软件,python的集成开发软件(IDE)Pycharm,XAMPP软件及HeidiSQL软件(注:这4款软件的安装步骤我也会慢慢写出来的),我电脑上安装的python2.7,并把它装在了C盘的Python27文件夹中了;
2.下载用于连接并操作mysql数据库的MySQLdb包文件,下载链接MySQLdb包文件,根据自己电脑的系统与python版本下载对应的包,然后点击下载好的exe文件进行安装,它会自动安装到对应的文件夹,如下图
MySQLdb包exe文件安装界面
点击下一步,点击安装完成即可
3.MySQLdb相关文件会安装到Python27下面的Lib/sits-package文件夹下,安装完成后该文件夹有如下文件
MySQLdb相关文件
4.接下来打开xampp控制面板下的Apache和MySQL,如下图,此时可以打开HeidiSQL软件(数据库查看器)打开mysql(刚开始的本地数据库的用户名和密码分别命名为root和无密码状态,可以通过HeidiSQL软件里面的“用户管理权限,2个小人的图标,来修改用户名和密码”),将以上配置好,就可以连结数据库操作数据库了
xampp控制界面操作
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…结构进行程序优化处理等

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格桑8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值