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的使用的主要内容,如果未能解决你的问题,请参考以下文章

pymysql怎么逐条读取

PyMySQL的使用详解

pymysql使用

Python之PyMySQL的使用

在python中使用pymysql连接数据库

Python中pymysql基本使用