之前用的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模块操作数据库的方法