开发者社区> 问答> 正文

教你如何用python操作数据库

教你如何用python操作数据库

展开
收起
社区秘书 2019-12-10 16:30:08 675 0
1 条回答
写回答
取消 提交回答
  • yMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMySQL的性能和MySQLdb几乎相当,如果对性能要求不是特别的强,使用PyMySQL将更加方便,PyMySQL是完全使用python编写,避免了MySQLdb跨系统分别安装的麻烦。

    适用环境

    python版本 >=2.6或3.3

    mysql版本>=4.1

    安装

    在命令行下执行命令:

    手动安装,请先下载。下载地址:https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X。

    其中的X.X是版本。

    下载后解压压缩包。在命令行中进入解压后的目录,执行如下的指令:

    建议使用pip安装, 可以自动解决包依赖问题,避免安装中出现各种错误。

    pymysql的基本操作如下:

    
    #   --coding = utf-8
    
    #   Author Allen Lee
    
    import pymysql
    
    #创建链接对象
    
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='Allen')
    
    #创建游标
    
    cursor = conn.cursor()
    
    #执行sql,更新单条数据,并返回受影响行数
    
    effect_row = cursor.execute("update hosts set host = '1.1.1.2'")
    
    #插入多条,并返回受影响的函数
    
    effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)",[("1.0.0.1",1,),("10.0.0.3",2)])
    
    #获取最新自增ID
    
    new_id = cursor.lastrowid
    
    #查询数据
    
    cursor.execute("select * from hosts")
    
    #获取一行
    
    row_1 = cursor.fetchone()
    
    #获取多(3)行
    
    row_2 = cursor.fetchmany(3)
    
    #获取所有
    
    row_3 = cursor.fetchall()
    
    #重设游标类型为字典类型
    
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    
    #提交,保存新建或修改的数据
    
    conn.commit()
    
    #关闭游标
    
    cursor.close()
    
    #关闭连接
    
    conn.close()
    
    2019-12-10 16:30:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载