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()

运行结果:

原文地址:https://www.cnblogs.com/xudj/p/10382426.html