15-8 pymysql的使用
Posted 滴水可以穿石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15-8 pymysql的使用相关的知识,希望对你有一定的参考价值。
一 安装pymysql模块
1 pycharm安装
file-setting如图:然后点加号,搜索pymsql即可,点击安装
2 pip 安装
pip3 install pymysql
二 连接数据库
1 import pymysql 2 user=input(\'用户名:\').strip() 3 pwd=input(\'密码:\').strip() 4 #连接数据库 5 conn=pymysql.connect(host=\'localhost\',user=\'root\',password=\'123\',database=\'user\',charset=\'utf8\') 6 #游标 7 cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示 8 9 10 #执行sql语句 11 sql="select * from t1 where name=%s and pwd=%s" 12 print(sql) 13 res=cursor.execute(sql,[user,pwd]) #执行sql语句,返回sql查询成功的记录数目 14 #print(res) 15 16 cursor.close() 17 conn.close() 18 19 if res: 20 print(\'登录成功\') 21 else: 22 print(\'登录失败\')
执行上面的代码,返回
用户名:egon
密码:123
select * from t1 where name=%s and pwd=%s
登录成功
三 fetchone,fetchmany,fetchall
例子:
import pymysql # username=input(\'请输入用户名:\') # pwd=input(\'请输入密码:\') #连接数据库 conn = pymysql.connect(host=\'localhost\',user=\'root\',password=\'123\',db=\'user\') #创建游标 cursor=conn.cursor() #增 sql="select * from t1" rows=cursor.execute(sql) # res1=cursor.fetchone() #fetchone查看一行记录 # res2=cursor.fetchone() # res3=cursor.fetchone() # res4=cursor.fetchmany(2)#查看两行,以元祖形式出现 res5=cursor.fetchall()#查看所有记录 # print(res1) # print(res2) # print(res3) # print(res4) print(res5) #提交 conn.commit() #关闭游标 cursor.close() #关闭连接 conn.close() \'\'\' ((1, \'egon\', \'123\'), (2, \'hu\', \'123\'), (3, \'root\', \'123456\'), (4, \'lhf\', \'12356\'), (5, \'eee\', \'156\')) \'\'\'
四 lastrowid获取最后一个自增id
前提:id必须是自动增长的,auto_increment
例子:
1 import pymysql 2 conn=pymysql.connect(host=\'localhost\',user=\'root\',password=\'123\',database=\'user\') 3 cursor=conn.cursor() 4 5 sql="insert into t1(name,pwd) values(\'aaa\',\'123\')" 6 rows=cursor.execute(sql) 7 print(cursor.lastrowid) #在插入语句后查看 8 9 conn.commit() 10 11 cursor.close() 12 conn.close()
以上是关于15-8 pymysql的使用的主要内容,如果未能解决你的问题,请参考以下文章