Python--day45--pymysql操作数据库详细
1、一个pymysql往数据库提交数据的简单例子:
1 import pymysql 2 3 4 # user = "eric" 5 # pwd = '123123' 6 #增加 7 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5") 8 #游标 9 cursor = conn.cursor() 10 #连接数据库成功 11 12 # 13 # sql = "insert into userinfo(username,password) values(%s,%s)" 14 #cursor.execute(sql,user,pwd)是错误的 15 # cursor.execute(sql,(user,pwd)) 16 17 sql = "insert into userinfo(username,password) values(%s,%s)" 18 #插入多条数据 19 cursor.executemany(sql,[('egon','sb'),('laoyao','BS')]) 20 #提交,要不然你的数据提交不到数据库 21 conn.commit() 22 23 24 25 #关闭数据库 26 cursor.close() 27 conn.close()
2、取结果多条数据的例子(结果以元组形式展示)
import pymysql #查 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5") #游标 cursor = conn.cursor() #连接数据库成功 sql = "select * from userinfo" cursor.execute(sql) #取结果的第一条 result = cursor.fetchone() print(result) #取结果的多条数据 # result = cursor.fetchmany(4) # print(result) #取结果的所有数据 # result = cursor.fetchall() # print(result) #关闭数据库 cursor.close() conn.close()
运行结果:
3、取结果多条数据的例子(结果以字典形式展示)
1 import pymysql 2 3 4 #查 5 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5") 6 #游标 7 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) 8 #连接数据库成功 9 sql = "select * from userinfo" 10 cursor.execute(sql) 11 # #取结果的第一条 12 # result = cursor.fetchone() 13 # print(result) 14 #取结果的多条数据 15 # result = cursor.fetchmany(4) 16 # print(result) 17 #取结果的所有数据 18 result = cursor.fetchall() 19 print(result) 20 21 #关闭数据库 22 cursor.close() 23 conn.close()
运行结果:
4,新插入数据的自增ID:cursor.lastrowid
1 #新插入数据的自增ID:cursor.lastrowid 2 import pymysql 3 4 #查 5 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5") 6 #游标 7 cursor = conn.cursor() 8 #连接数据库成功 9 sql = "insert into userinfo(username,password) values('asdfasdf','123123')" 10 cursor.execute(sql) 11 conn.commit() 12 print(cursor.lastrowid) 13 14 #关闭数据库 15 cursor.close() 16 conn.close()
运行结果: