Python中使用PyMySQL模块操作数据库的方法

  

之前用的Python2,连接MySQL用的是MySQLdb。现在换成python3。x了,由于MySQLdb模块还不支持Python3。x,所以Python3。x如果想连接MySQL需要安装PyMySQL模块,以下将介绍PyMySQL的安装及常用操作。

  

  

<代码> pip安装PyMySQL

  

  

查询数据

        进口pymysql   #连接数据库   康涅狄格州=pymysql.connect (   主机=127.0.0.1,   用户=?   passwd=?   端口=3306,   db='测试',   charset=' use utf8 '   )   #创建一个游标   光标=conn.cursor ()   #查询数据   sql=" select *从用户"   cursor.execute (sql) #执行sql   #查询所有数据,返回结果默认以元组形式,所以可以进行迭代处理   因为我在cursor.fetchall ():   打印(我)   打印(“共查询到:“,游标。rowcount,条数据。)   #获取第一行数据   result_1=cursor.fetchone ()   打印(result_1)   #获取前n行数据   result_3=cursor.fetchmany (3)   打印(result_3)   cursor.close() #关闭游标   conn.close() #关闭连接      

  

<>强插入数据

  

执行完插入语句后一定要执行.commit()进行提交事务,可以插入多条后统一提交,否则操作无效

  

        进口pymysql   #连接数据库   康涅狄格州=pymysql.connect (   主机=127.0.0.1,   用户=?   passwd=?   端口=3306,   db='测试',   charset=' use utf8 '   )   #创建一个游标   光标=conn.cursor ()   #插入数据   #数据直接写在sql后面   sql="插入用户名(id、名称)值(% s % s)”#注意是% s,不是s %   游标。execute (sql,[3,“王”五])#列表格式数据   游标。执行(sql(4,“马六”))#元组格式数据   #数据单独赋给一个对象   sql="插入用户名值(% s % s)”   data=https://www.yisu.com/zixun/(5,“老七”)   游标。执行sql (sql数据)#和数据之间以”、“隔开   sql="插入用户名值(% s, ' % s ')”   data=https://www.yisu.com/zixun/(6,“小八”)   游标。执行sql %(数据)# sql和数据之间以“%”隔开,此时它的sql中注意要给中文字符对应的占位符加上引号,即“% s”,不然会报错:不支持的字符格式   conn.commit() #提交,不然无法保存插入或者修改的数据(这个一定不要忘记加上)   cursor.close() #关闭游标   conn.close() #关闭连接      

<>强修改数据

  

执行完修改语句后一定要执行.commit()进行提交事务,可以修改多条后统一提交,否则操作无效

  

        进口pymysql   #连接数据库   康涅狄格州=pymysql.connect (   主机=127.0.0.1,   用户=?   passwd=?   端口=3306,   db='测试',   charset=' use utf8 '   )   #创建一个游标   光标=conn.cursor ()   #修改数据   sql="更新用户名设置name=' % s ' id=% s”#注意% s什么时候加引号,什么时候不加   data=https://www.yisu.com/zixun/(改的名了,1)   游标。执行sql %(数据)   sql="更新用户名设置name=% s id=% s”   data=https://www.yisu.com/zixun/('也改名了的,2)   游标。执行(sql,数据)   conn.commit() #提交,不然无法保存插入或者修改的数据   cursor.close() #关闭游标   conn.close() #关闭连接      之前      

<>强删除数据

  

执行完删除语句后一定要执行.commit()进行提交事务,可以删除多条后统一提交,否则操作无效

        进口pymysql   #连接数据库   康涅狄格州=pymysql.connect (   主机=127.0.0.1,   用户=?   passwd=?   端口=3306,   db='测试',   charset=' use utf8 '   )   #创建一个游标   光标=conn.cursor ()   #删除数据   sql=吧境佑没d=% s”   data=https://www.yisu.com/zixun/(2)   游标。执行(sql,数据)   conn.commit() #提交,不然删除操作不生效   cursor.close() #关闭游标   conn.close() #关闭连接      

  

以上所述是小编给大家介绍的Python中使用PyMySQL操作数据库的方法,希望对大家有所帮助!

Python中使用PyMySQL模块操作数据库的方法